SumOR

ต้องการหายอดรวมของ Amount ตามรหัส Id ที่กรอกไว้ในพื้นที่สีเหลือง จะสร้างสูตรอย่างไร โดยในพื้นที่สีเหลืองจะใส่หรือไม่ใส่รหัสอะไรก็ได้ ใส่รหัสที่ไม่มีก็ได้

ปัญหาแบบนี้เขาเรียกว่า

SUM with Multiple Criteria on the Same Column

แปลว่า วิธีหายอดรวมจากหลายเงื่อนไขที่มาจาก column เดียวกัน

ลองนำประโยคภาษาอังกฤษนี้ไปค้นหาจาก google ดูจะพบว่ามีผู้ให้คำตอบเยอะแยะไปหมด

ใช้ SumIF บวกกัน 3 สูตร

หรือใช้สูตร =SUM(SUMIF(Id, {"a002","a003","a005"}, Amount))

ผมไม่อยากให้ทำแบบสูตรนี้ เพราะการใส่รหัสแบบค่าคงที่ลงไปในวงเล็บของสูตร ขัดกับหลักการสร้างสูตรที่ดี

หรือใช้สูตร =SUMPRODUCT(((Id=E3)+(Id=E4)+(Id=E5))*Amount)

Download ตัวอย่างได้จาก
https://drive.google.com/file/d/1X2GUM1Aw6f3KeuFt90_Fs8REnt71xLde/view?usp=sharing


เป็นยังไงครับ รู้สึกตื่นเต้นไหมว่า Excel สามารถหาคำตอบแบบนี้ได้ด้วย

ที่น่าแปลกมาก คือ สูตร SumIFs กลับใช้กับปัญหาแบบนี้ไม่ได้

=SumIFs(Amount,Id,E3,Id,E4,Id,E5)

จะหาคำตอบไม่ได้ ถึงจะใช้ Excel 365 ก็หาคำตอบไม่ได้

บางคนเห็นสูตรมาเยอะ อาจไม่ตื่นเต้นอะไรเลย

เท่าที่ค้นหาจาก google หนีไม่พ้นสูตร 3 แบบแค่นี้แหละครับ ทั้งโลกเขาใช้กันแบบนี้

นี่เป็นเรื่องที่อยากเล่าให้ฟังครับ จะได้ทราบว่าสูตรที่ผมสอนให้ใช้ในหลักสูตร Excel Dynamic Reports นั้นยังไม่เห็นใครที่ไหนเขาทำกัน

หากสามารถทำแบบนี้ได้ จะเกิดประโยชน์อย่างมาก

สามารถหายอดรวมของ Amount ตามรหัส Id ที่กรอกไว้ในพื้นที่สีเหลือง จะสร้างสูตรอย่างไร โดยในพื้นที่สีเหลืองจะใส่หรือไม่ใส่รหัสอะไรก็ได้ ใส่รหัสที่ไม่มีก็ได้

อีกหน่อยจะขยายพื้นที่ตารางสีเหลืองให้ใหญ่ขึ้นเป็นหลายเซลล์หลาย column ก็ยังหาคำตอบได้

สูตรจ้อยๆเพียงสูตรเดียวนี่แหละครับที่เปิดทางให้เราสามารถสร้างรายงานที่ไม่มีใครที่ไหนทำได้มาก่อน

นอกจากเรื่องสูตรนี้แล้ว ยังมีอีกหลายเรื่องที่ผมสอนให้ใช้แบบธรรมดาๆ ไม่น่าตื่นเต้นอะไร แต่ไม่ใช่วิธีการที่คนอื่นเขาสอนให้ใช้กัน

เชิญสมัครเข้าเรียนออนไลน์ได้ที่

https://www.excelexperttraining.com/365/index.php/online-training/registering/task-ready

ราคาค่าอบรมจ่ายน้อยกว่าประโยชน์ที่คุณจะได้รับมากมาย