Page 1 of 1
ต้องการรวมหลายเงื่อนไขครับ
Posted: Tue Oct 16, 2012 6:51 pm
by nopanan

อยากทราบการใช้สูตรการรวมหลายเงื่อนไข และต้องการผลลัพท์ที่ B10 C10 ครับ
Re: ต้องการรวมหลายเงื่อนไขครับ
Posted: Tue Oct 16, 2012 7:06 pm
by snasui

ลองตามนี้ครับ
ที่ B10 คีย์
=SUMPRODUCT(--ISNUMBER(MATCH($B$2:$F$2,INDEX($I$3:$J$4,0,MATCH(B$9,$I$2:$J$2,0)),0)),INDEX($B$3:$F$6,MATCH($A10,$A$3:$A$6,0),0))
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ต้องการรวมหลายเงื่อนไขครับ
Posted: Tue Oct 16, 2012 7:48 pm
by nopanan

ได้แล้วขอบคุณครับอาจารย์ สูตรนี้ผมคิดไม่ได้เลย ขอถามต่อครับ ทำไมถ้าไม่ใช้ isnumber สูตรถึง error ครับ และถ้าช่วงของเงื่อนไขสองคอลัมน์มีจำนวนแถวไม่เท่ากันได้ไหมครับ
Re: ต้องการรวมหลายเงื่อนไขครับ
Posted: Tue Oct 16, 2012 8:54 pm
by snasui

เนื่องจากสูตร Match ให้ผลลัพธ์เป็นตัวเลข และถ้า Match ไม่เจอก็จะเป็น #N/A เราจึงใช้ Isnumber เพื่อตรวจสอบว่าผลจากการ Match เป็น Number หรือไม่
กรณีที่เงื่อนไขไม่เท่ากันให้ความสูงของการคลุมข้อมูลให้ใช้ตามเงื่อนไขที่มากที่สุดแล้วสังเกตดูผลลัพธ์ครับ
Re: ต้องการรวมหลายเงื่อนไขครับ
Posted: Tue Oct 16, 2012 11:33 pm
by nopanan

ถามต่อครับ 1. ในอาเรย์สุดท้ายที่ให้แสดงผลในส่วนของ index ส่วนที่เป็น column_ num เป็นเลข 0 เพราะอะไรครับ (0 ตัวสุดท้ายครับ)
2. ถ้าใช้ sumif หรือ sumifs สูตรจะเป็นอย่างไรครับ ขอคุณครับอาจารย์
Re: ต้องการรวมหลายเงื่อนไขครับ
Posted: Wed Oct 17, 2012 6:54 am
by snasui

การระบุ column_num เป็น 0 แสดงว่านำมาใช้ทุกคอลัมน์ของช่วงข้อมูลทีพบตามเงื่อนไขครับ เช่นเดียวกัน หากระบุ row_num เป็น 0 ก็จะเป็นการนำมาใช้ทุกบรรทัดของช่วงข้อมูลที่พบตามเงื่อนไข
กรณีต้องการใช้ Sumif เราสามารถใช้ Sumproduct มาช่วย Sumif ได้ครับ ที่ต้องใช้ Sumprodduct มาช่วยเนื่องจากมีหลายเงื่อนไข
ที่ B10 คีย์
=SUMPRODUCT(SUMIF($B$2:$F$2,INDEX($I$3:$J$4,0,MATCH(B$9,$I$2:$J$2,0)),INDEX($B$3:$F$6,MATCH($A10,$A$3:$A$6,0),0)))
Copy ไปทางขวาและลงด้านล่าง
Re: ต้องการรวมหลายเงื่อนไขครับ
Posted: Wed Oct 17, 2012 8:41 am
by nopanan

ขอบคุณครับอาจารย์ เพิ่งเข้าใจครับ