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
เปลี่ยนสูตรที่ 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: เปลี่ยนสูตรที่ 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: เปลี่ยนสูตรที่ D17 เป็น
=SUMIFS(D2:D11,$A2:$A11,
"<>",$C2:$C11,$C17)
Enter > Copy ไปด้านขวาครับ
รบกวนช่วยอธิบายหน่อยได้ไหมครับว่า ทำไมไม่ต้องใส่เป็น <>""
และถ้าสมมติว่าผมจะใส่เงื่อนไขแทน ไม่เท่ากับว่าง ให้เป็นคิดเมื่อเป็นตัวเลข ถ้าเป็นตัวหนังสือไม่ให้คิดได้ไหมครับ ต้องทำอย่างไรครับ
ไม่เท่ากับว่างสามารถใช้ได้หลายตัวครับ แ่ต่ใช้ "<>""" ไม่ได้
ตัวอย่างสูตรที่ใ้ช้เงื่อนไขไม่เ่ท่ากับว่าง เช่น
=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
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 มีข้อจำกัดที่เด่นชัดไหมครับ
การเช็คว่าเป็น Text หรือเป็น Number นั้น Sumifs, Countfs จะประยุกต์เงื่อนไขเข้ามาใช้ยากกว่า Sumproduct ครับ เพราะ Sumproduct สามารถซ้อนสูตรที่ใช้ตรวจสอบได้อย่างหลากหลาย
เรื่องความเร็วในการแสดงผลกรณีเขียนสูตรหาเงื่อนไขจำนวนมาก Sumproduct จะไม่สามารถสู้ Sumifs, Countifs ได้เลย แต่สามารถสร้างสูตรที่ซับซ้อนได้ดีกว่า กรณีเป็น Excel 2007 Sumproduct สามารถมีส่วนประกอบได้จำนวนมากถึง 255 ส่วนประกอบครับ (ซึ่ง 2003 มีให้แค่ 30 ส่วนประกอบ) หรือนั่นคือ สามารถเขียนเงื่อนไขซ้อนกันได้ถึง 255 เงื่อนไข
Re: SUMIFS
Posted: Tue Oct 19, 2010 10:04 pm
by kmb
snasui wrote:kmb wrote:ขอบคุณครับสำหรับคำแนะนำ
ขอสอบถามเพิ่มเติมถึงความแตกต่างหน่อยครับ ว่าเข้าใจถูกหรือเปล่า
ถ้าเป็นกรณีคล้าย ๆ ที่ยกตัวอย่างที่ใช้ SUMPRODUCT นั้น SUMIFS ไม่เหมาะที่จะเช็คเงื่อนไขที่ซับซ้อนขึ้นกว่า มากกว่า เท่ากับ น้อยกว่า ว่างหรือไม่ว่าง ใช่ไหมครับ หรือความจริง SUMIFS ก็สามารถทำได้เหมือนกันแต่ยากกว่า แต่อย่างน้อยก็ได้แนวคิดในการนำไปประยุกต์ใช้ครับ ขอบคุณมาก
ทั้งนี้ไม่ทราบว่า SUMPRODUCT มีข้อจำกัดที่เด่นชัดไหมครับ
การเช็คว่าเป็น Text หรือเป็น Number นั้น Sumifs, Countfs จะประยุกต์เงื่อนไขเข้ามาใช้ยากกว่า Sumproduct ครับ เพราะ Sumproduct สามารถซ้อนสูตรที่ใช้ตรวจสอบได้อย่างหลากหลาย
เรื่องความเร็วในการแสดงผลกรณีเขียนสูตรหาเงื่อนไขจำนวนมาก Sumproduct จะไม่สามารถสู้ Sumifs, Countifs ได้เลย แต่สามารถสร้างสูตรที่ซับซ้อนได้ดีกว่า กรณีเป็น Excel 2007 Sumproduct สามารถมีส่วนประกอบได้จำนวนมากถึง 255 ส่วนประกอบครับ (ซึ่ง 2003 มีให้แค่ 30 ส่วนประกอบ) หรือนั่นคือ สามารถเขียนเงื่อนไขซ้อนกันได้ถึง 255 เงื่อนไข
กระจ่างเลยครับ ก็มีข้อดี ข้อเสียแลกกันไป ต้องแล้วแต่สถานการณ์ว่าจะเลือกอันไหน ขอบคุณครับ