Page 1 of 1

SUMIFS

Posted: Mon Oct 18, 2010 8:54 pm
by kmb
จากไฟล์ที่แนบมา ขอสร้างตัวอย่างในส่วนที่เป็นเหลืองซึ่งจริง ๆ แล้วเป็น PivotTable
ในคอลัมน์ A เขียนสูตรเพื่อให้ค่านำไปอ้างอิงในการหาค่าอื่นต่อไป ที่ใส่สูตรไม่ครบทุกบรรทัดเท่ากับใน PivotTable เพราะจะใส่สูตรแค่รายการที่ต้องการคำนวณเท่านั้น ถ้าเพิ่มข้อมูลขึ้นสำหรับเดือนต่อไป อาจจะได้ค่า Department ในคอลัมน์ B ซึ่งมีบรรทัดมากขึ้น ก็จะใช้วิธี copy สูตรของคอลัมน์ A จนถึงบรรทัดที่ต้องการคำนวณ

ตอนนี้ใช้ SUMIFS แล้วแต่ได้คำตอบไม่ถูกต้องอย่างที่ควรจะเป็นน่ะครับ (บรรทัดที่ 17) ที่ถูกต้องเป็นค่าในบรรทัดที่ 14 ที่ไม่ใช้ Filter จาก PivotTable เลือกเฉพาะที่ต้องการเนื่องจากว่าต้องการค่า Grand Total จากข้อมูลทั้งหมดไม่ว่าจะเกี่ยวข้องกับค่าที่จะนำไปคำนวณเรื่องอื่นต่อไปหรือไม่ (คือทั้ง 2 ค่านี้ถูกนำไปใช้ต่อ สำหรับคนละเรื่องกัน)

รบกวนช่วยแนะนำด้วยครับว่าผิดตรงไหน
และถ้าต้องการทำประมาณนี้ มีวิธีอื่นแนะนำไหมครับ
Test_SUMIFS.xlsx

Re: SUMIFS

Posted: Mon Oct 18, 2010 9:20 pm
by snasui
:D เปลี่ยนสูตรที่ D17 เป็น

=SUMIFS(D2:D11,$A2:$A11,"<>",$C2:$C11,$C17)

Enter > Copy ไปด้านขวาครับ

Re: SUMIFS

Posted: Mon Oct 18, 2010 9:28 pm
by kmb
snasui wrote::D เปลี่ยนสูตรที่ D17 เป็น

=SUMIFS(D2:D11,$A2:$A11,"<>",$C2:$C11,$C17)

Enter > Copy ไปด้านขวาครับ
รบกวนช่วยอธิบายหน่อยได้ไหมครับว่า ทำไมไม่ต้องใส่เป็น <>""
และถ้าสมมติว่าผมจะใส่เงื่อนไขแทน ไม่เท่ากับว่าง ให้เป็นคิดเมื่อเป็นตัวเลข ถ้าเป็นตัวหนังสือไม่ให้คิดได้ไหมครับ ต้องทำอย่างไรครับ

Re: SUMIFS

Posted: Mon Oct 18, 2010 10:37 pm
by snasui
kmb wrote:
snasui wrote::D เปลี่ยนสูตรที่ D17 เป็น

=SUMIFS(D2:D11,$A2:$A11,"<>",$C2:$C11,$C17)

Enter > Copy ไปด้านขวาครับ
รบกวนช่วยอธิบายหน่อยได้ไหมครับว่า ทำไมไม่ต้องใส่เป็น <>""
และถ้าสมมติว่าผมจะใส่เงื่อนไขแทน ไม่เท่ากับว่าง ให้เป็นคิดเมื่อเป็นตัวเลข ถ้าเป็นตัวหนังสือไม่ให้คิดได้ไหมครับ ต้องทำอย่างไรครับ
:D ไม่เท่ากับว่างสามารถใช้ได้หลายตัวครับ แ่ต่ใช้ "<>""" ไม่ได้

ตัวอย่างสูตรที่ใ้ช้เงื่อนไขไม่เ่ท่ากับว่าง เช่น

=SUMIFS(D2:D11,$A2:$A11,"<>"&"",$C2:$C11,$C17)
=SUMIFS(D2:D11,$A2:$A11,"<>",$C2:$C11,$C17)
=SUMIFS(D2:D11,$A2:$A11,"*?",$C2:$C11,$C17)

กรณีใช้คิดเมื่อเงื่อนไขอื่น ๆ สามารถใช้ Sumproduct เข้ามาช่วยได้ครับ เช่น

=Sumproduct(--(Isnumber($A2:$A11)),--($C$2:$C$11=$C17),D$2:$D17)

หมายถึงว่า ถ้า A2:A11 เป็นตัวเลข C2:C11 มีค่าเท่าัค่า C17 ให้รวมยอดในช่วง D2:D17 :mrgreen:

Re: SUMIFS

Posted: Tue Oct 19, 2010 9:23 pm
by kmb
ขอบคุณครับสำหรับคำแนะนำ
ขอสอบถามเพิ่มเติมถึงความแตกต่างหน่อยครับ ว่าเข้าใจถูกหรือเปล่า
ถ้าเป็นกรณีคล้าย ๆ ที่ยกตัวอย่างที่ใช้ SUMPRODUCT นั้น SUMIFS ไม่เหมาะที่จะเช็คเงื่อนไขที่ซับซ้อนขึ้นกว่า มากกว่า เท่ากับ น้อยกว่า ว่างหรือไม่ว่าง ใช่ไหมครับ หรือความจริง SUMIFS ก็สามารถทำได้เหมือนกันแต่ยากกว่า แต่อย่างน้อยก็ได้แนวคิดในการนำไปประยุกต์ใช้ครับ ขอบคุณมาก
ทั้งนี้ไม่ทราบว่า SUMPRODUCT มีข้อจำกัดที่เด่นชัดไหมครับ

Re: SUMIFS

Posted: Tue Oct 19, 2010 9:33 pm
by snasui
kmb wrote:ขอบคุณครับสำหรับคำแนะนำ
ขอสอบถามเพิ่มเติมถึงความแตกต่างหน่อยครับ ว่าเข้าใจถูกหรือเปล่า
ถ้าเป็นกรณีคล้าย ๆ ที่ยกตัวอย่างที่ใช้ SUMPRODUCT นั้น SUMIFS ไม่เหมาะที่จะเช็คเงื่อนไขที่ซับซ้อนขึ้นกว่า มากกว่า เท่ากับ น้อยกว่า ว่างหรือไม่ว่าง ใช่ไหมครับ หรือความจริง SUMIFS ก็สามารถทำได้เหมือนกันแต่ยากกว่า แต่อย่างน้อยก็ได้แนวคิดในการนำไปประยุกต์ใช้ครับ ขอบคุณมาก
ทั้งนี้ไม่ทราบว่า SUMPRODUCT มีข้อจำกัดที่เด่นชัดไหมครับ
:D การเช็คว่าเป็น Text หรือเป็น Number นั้น Sumifs, Countfs จะประยุกต์เงื่อนไขเข้ามาใช้ยากกว่า Sumproduct ครับ เพราะ Sumproduct สามารถซ้อนสูตรที่ใช้ตรวจสอบได้อย่างหลากหลาย

เรื่องความเร็วในการแสดงผลกรณีเขียนสูตรหาเงื่อนไขจำนวนมาก Sumproduct จะไม่สามารถสู้ Sumifs, Countifs ได้เลย แต่สามารถสร้างสูตรที่ซับซ้อนได้ดีกว่า กรณีเป็น Excel 2007 Sumproduct สามารถมีส่วนประกอบได้จำนวนมากถึง 255 ส่วนประกอบครับ (ซึ่ง 2003 มีให้แค่ 30 ส่วนประกอบ) หรือนั่นคือ สามารถเขียนเงื่อนไขซ้อนกันได้ถึง 255 เงื่อนไข :mrgreen:

Re: SUMIFS

Posted: Tue Oct 19, 2010 10:04 pm
by kmb
snasui wrote:
kmb wrote:ขอบคุณครับสำหรับคำแนะนำ
ขอสอบถามเพิ่มเติมถึงความแตกต่างหน่อยครับ ว่าเข้าใจถูกหรือเปล่า
ถ้าเป็นกรณีคล้าย ๆ ที่ยกตัวอย่างที่ใช้ SUMPRODUCT นั้น SUMIFS ไม่เหมาะที่จะเช็คเงื่อนไขที่ซับซ้อนขึ้นกว่า มากกว่า เท่ากับ น้อยกว่า ว่างหรือไม่ว่าง ใช่ไหมครับ หรือความจริง SUMIFS ก็สามารถทำได้เหมือนกันแต่ยากกว่า แต่อย่างน้อยก็ได้แนวคิดในการนำไปประยุกต์ใช้ครับ ขอบคุณมาก
ทั้งนี้ไม่ทราบว่า SUMPRODUCT มีข้อจำกัดที่เด่นชัดไหมครับ
:D การเช็คว่าเป็น Text หรือเป็น Number นั้น Sumifs, Countfs จะประยุกต์เงื่อนไขเข้ามาใช้ยากกว่า Sumproduct ครับ เพราะ Sumproduct สามารถซ้อนสูตรที่ใช้ตรวจสอบได้อย่างหลากหลาย

เรื่องความเร็วในการแสดงผลกรณีเขียนสูตรหาเงื่อนไขจำนวนมาก Sumproduct จะไม่สามารถสู้ Sumifs, Countifs ได้เลย แต่สามารถสร้างสูตรที่ซับซ้อนได้ดีกว่า กรณีเป็น Excel 2007 Sumproduct สามารถมีส่วนประกอบได้จำนวนมากถึง 255 ส่วนประกอบครับ (ซึ่ง 2003 มีให้แค่ 30 ส่วนประกอบ) หรือนั่นคือ สามารถเขียนเงื่อนไขซ้อนกันได้ถึง 255 เงื่อนไข :mrgreen:
กระจ่างเลยครับ ก็มีข้อดี ข้อเสียแลกกันไป ต้องแล้วแต่สถานการณ์ว่าจะเลือกอันไหน ขอบคุณครับ :D