สอบถามการหาผลรวม เมื่อเงื่อนไขเป็นจริงครับ
Posted: Mon Dec 26, 2022 10:38 am
ไม่เข้าใจหลักการของการหาผลรวมโดยเงื่อนไขครับ
ตัวอย่างครับ มีชุดข้อมูลดังนี้
คอลัมน์ A = 1-10 แต่ละตัวเลขมีค่า (B) 100 เทียบกับ C ที่มีชุดข้อมูล 1-5
สอบถามดังนี้ครับ
1.เมื่อผมใช้ =(A1:A10)=(C1:C5) ค่าที่ได้มาจะเป็น True / False (Array)
- เมื่อผมเพิ่มสูตร =((A1:A10)=(C1:C5)*(B1:B10) ค่าได้ได้จะเป็น Array 100 / #N/A (Array)
- แต่พอผมเพิ่มสูตร SUM(.......) หรือ SUMPRODUCT(......) ค่าที่ได้กลับเป็น #N/A ไม่เป็นผลรวมของตัวเลข ครับ
2.เมื่อผมใช้ =SUMIF(A1:A10,C1:C5,B1:B10 ) ได้ Arrayที่มีค่า 100
- เมื่อผมใช้ SUM / SUMPRODUCT ครอบ จะได้ค่าที่ต้องการ
3.ผมต้องการ สูตรในช่อง D15:D21 ครับ ซึ่งน่าจะต้องใช้ SUMPRODUCT ที่ B1 เป็น Dropsownlist เป็นช่วงของวันที่ครับ
เพื่อเพิ่มความเข้าใจผมจึงลองใช้สูตรดังนี้
ที่ D15=SUMPRODUCT((A4:A11=C15)*(B4:AE11)) ได้ค่ามาเป็นตัวเลข เมื่อเอาผมรวมทั้งหมดในตาราง ที่มีเงื่อนไข = C15
แต่เมื่อผมลองเพื่อสูตร =SUMPRODUCT((A4:A11=C15)*(B4:AE11)*(วันที่ เทียบวันที่ )) ผลที่ได้คือ #N/A ครับ
(วันที่ เทียบวันที่ ) =ROW(INDIRECT(LEFT(B1,FIND("-",B1)-1)&":"&RIGHT(B1,LEN(B1)-(FIND("-",B1)))))
เพื่อหาช่วงของวันที่ แล้วมาเทียบกับ B3:AE3 ครับ
=SUMPRODUCT(...............*(ROW(INDIRECT(LEFT(B1,FIND("-",B1)-1)&":"&RIGHT(B1,LEN(B1)-(FIND("-",B1))))))*(B3:AE3))
ดังนั้นผมจึงไม่แน่ใจว่าทำไมค่าที่ได้เป็น #N/A ครับ
ตัวอย่างครับ มีชุดข้อมูลดังนี้
คอลัมน์ A = 1-10 แต่ละตัวเลขมีค่า (B) 100 เทียบกับ C ที่มีชุดข้อมูล 1-5
สอบถามดังนี้ครับ
1.เมื่อผมใช้ =(A1:A10)=(C1:C5) ค่าที่ได้มาจะเป็น True / False (Array)
- เมื่อผมเพิ่มสูตร =((A1:A10)=(C1:C5)*(B1:B10) ค่าได้ได้จะเป็น Array 100 / #N/A (Array)
- แต่พอผมเพิ่มสูตร SUM(.......) หรือ SUMPRODUCT(......) ค่าที่ได้กลับเป็น #N/A ไม่เป็นผลรวมของตัวเลข ครับ
2.เมื่อผมใช้ =SUMIF(A1:A10,C1:C5,B1:B10 ) ได้ Arrayที่มีค่า 100
- เมื่อผมใช้ SUM / SUMPRODUCT ครอบ จะได้ค่าที่ต้องการ
3.ผมต้องการ สูตรในช่อง D15:D21 ครับ ซึ่งน่าจะต้องใช้ SUMPRODUCT ที่ B1 เป็น Dropsownlist เป็นช่วงของวันที่ครับ
เพื่อเพิ่มความเข้าใจผมจึงลองใช้สูตรดังนี้
ที่ D15=SUMPRODUCT((A4:A11=C15)*(B4:AE11)) ได้ค่ามาเป็นตัวเลข เมื่อเอาผมรวมทั้งหมดในตาราง ที่มีเงื่อนไข = C15
แต่เมื่อผมลองเพื่อสูตร =SUMPRODUCT((A4:A11=C15)*(B4:AE11)*(วันที่ เทียบวันที่ )) ผลที่ได้คือ #N/A ครับ
(วันที่ เทียบวันที่ ) =ROW(INDIRECT(LEFT(B1,FIND("-",B1)-1)&":"&RIGHT(B1,LEN(B1)-(FIND("-",B1)))))
เพื่อหาช่วงของวันที่ แล้วมาเทียบกับ B3:AE3 ครับ
=SUMPRODUCT(...............*(ROW(INDIRECT(LEFT(B1,FIND("-",B1)-1)&":"&RIGHT(B1,LEN(B1)-(FIND("-",B1))))))*(B3:AE3))
ดังนั้นผมจึงไม่แน่ใจว่าทำไมค่าที่ได้เป็น #N/A ครับ