Page 1 of 1

การหาผลรวม ข้ามชี้ท มากกว่า 3 เงื่อนไข

Posted: Thu Feb 13, 2014 2:13 pm
by visarut
เรียน อาจาร์ยครับ
รบกวนสอบถามการใช้งาน excel ดังนี้
ที่ ช่อง C2 ของชี้ท Sheet2 ต้องการให้แสดงข้อมูล ผลรวมของ Mat Code = B2 และ Co-packer = A2 และ Week = C1 ของ Sheet BOQ_Package
ซึ่งจากสูตรที่ผมใส่ใว้ไใาแสดงค่าครับ ขอคำชี้แนะด้วยครับอาจาร์ย

Re: การหาผลรวม ข้ามชี้ท มากกว่า 3 เงื่อนไข

Posted: Thu Feb 13, 2014 2:26 pm
by snasui
:lol: ดูเหมือนว่าจะเขียนสูตรด้วยการเริ่มที่บรรทัดที่ 1 เสมอนะครับ

=SUMPRODUCT((BOQ_Package!$B$1:$B$300=$A2)*(BOQ_Package!$D$1:$D$300=$B2)*(BOQ_Package!$I$1:$I$300))

ถ้าบรรทัดที่ 1 ไม่ได้เป็นตัวข้อมูล แต่เป็นหัวคอลัมน์ สูตร Sumproduct ก็จะเกิดปัญหาเช่นนี้ ข้อมูลเริ่มที่บรรทัดไหน ให้เขียนช่วงเซลล์ในสูตรโดยเริ่มที่บรรทัดนั้น อย่ารวมบรรทัดที่เป็นหัวคอลัมน์เข้าไปด้วยครับ

กรณีใช้ Excel 2007 ขึ้นไป ให้เลือกใช้ Sumifs เพื่อรวมหลายเงื่อนไขลักษณะนี้แทน Sumproduct ครับ

Re: การหาผลรวม ข้ามชี้ท มากกว่า 3 เงื่อนไข

Posted: Thu Feb 13, 2014 2:45 pm
by visarut
snasui wrote::lol: ดูเหมือนว่าจะเขียนสูตรด้วยการเริ่มที่บรรทัดที่ 1 เสมอนะครับ

=SUMPRODUCT((BOQ_Package!$B$1:$B$300=$A2)*(BOQ_Package!$D$1:$D$300=$B2)*(BOQ_Package!$I$1:$I$300))

ถ้าบรรทัดที่ 1 ไม่ได้เป็นตัวข้อมูล แต่เป็นหัวคอลัมน์ สูตร Sumproduct ก็จะเกิดปัญหาเช่นนี้ ข้อมูลเริ่มที่บรรทัดไหน ให้เขียนช่วงเซลล์ในสูตรโดยเริ่มที่บรรทัดนั้น อย่ารวมบรรทัดที่เป็นหัวคอลัมน์เข้าไปด้วยครับ

กรณีใช้ Excel 2007 ขึ้นไป ให้เลือกใช้ Sumifs เพื่อรวมหลายเงื่อนไขลักษณะนี้แทน Sumproduct ครับ
ขอบพระคุณครับอาจาร์ยได้เรียบร้อยตามเอกสารแนบ แต่ขอสอบถามเพิ่มเติม 3 เรื่องครับ
จากสูตร =SUMPRODUCT((BOQ_Package!$B$2:$B$300=$A2)*(BOQ_Package!$D$2:$D$300=$B2)*(BOQ_Package!$A$1:$AZ$1=C$1)*(BOQ_Package!$I$2:$I$300))
1. กรณีที่ผมใช้ Sumproduct พบว่า Sheet2 คอลัมป์ C2 ถึง J2 ต้องคอยปรับค่าสูตร BOQ_Package!$I$2:$I$300 โดยเปลี่ยนจากค่า I เป็นค่าคอลัมท์ที่ต้องการดึงมา มีวิธีใส่สูตรที่ไม่ต้องคอยปรับค่า I หรือไม่ครับ
2. Sumifs และ Sumproduct ใช้แตกต่างกันอย่างไรครับ ทำไมในกรณนี้จึงสมควรใช้ Sumifs
3. กรณีต้องการใส่สูตรที่ค่า C2 เป็น Sumifs ควรเขียนสูตรเป็นแบบใดครับ

ขอบพระคุณครับอาจารย์

Re: การหาผลรวม ข้ามชี้ท มากกว่า 3 เงื่อนไข

Posted: Thu Feb 13, 2014 2:56 pm
by snasui
visarut wrote:1. กรณีที่ผมใช้ Sumproduct พบว่า Sheet2 คอลัมป์ C2 ถึง J2 ต้องคอยปรับค่าสูตร BOQ_Package!$I$2:$I$300 โดยเปลี่ยนจากค่า I เป็นค่าคอลัมท์ที่ต้องการดึงมา มีวิธีใส่สูตรที่ไม่ต้องคอยปรับค่า I หรือไม่ครับ
:D ให้ลบเครื่องหมาย $ หน้า I ออกไปครับ
visarut wrote:2. Sumifs และ Sumproduct ใช้แตกต่างกันอย่างไรครับ ทำไมในกรณนี้จึงสมควรใช้ Sumifs
Sumifs ถูกสร้างมาเพื่อคำนวณหลายเงื่อนไขแบบตรงไปตรงมา คำนวณได้รวดเร็ว สำหรับ Sumproduct ที่ใช้อยู่นี้เป็นการนำมาใช้ในเชิงประยุกต์ จะทำงานช้ากว่าแต่จะยืดหยุ่นกว่า Sumifs มาก กรณีหลายเงื่อนไขแต่เงื่อนไขไม่ซับซ้อนจึงไม่จำเป็นต้องใช้ Sumproduct ครับ
visarut wrote:3. กรณีต้องการใส่สูตรที่ค่า C2 เป็น Sumifs ควรเขียนสูตรเป็นแบบใดครับ
ควรศึกษาแล้วเขียนมาเองดูก่อน ติดตรงไหนค่อยถามกันต่อครับ คำอธิบายและตัวอย่างการใช้ Sumifs :arrow: http://office.microsoft.com/th-th/excel ... 47504.aspx