SUMPRODUCT
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
SUMPRODUCT คืออะไร
คูณค่าในช่วงที่อยู่ตำแหน่งเดียวกันแล้วรวมผล ใช้หามูลค่ารวม ค่าเฉลี่ยถ่วงน้ำหนัก และรวมตามเงื่อนไขที่ซับซ้อน
ใช้เมื่อไหร่
- หามูลค่ารวมของใบสั่งซื้อจากราคาต่อหน่วยคูณจำนวน
- หาค่าเฉลี่ยถ่วงน้ำหนัก เช่น คะแนนถ่วงด้วยยอดขาย หรือราคาเฉลี่ยถ่วงด้วยจำนวน
- รวมหรือนับตามเงื่อนไขที่ SUMIFS ทำไม่ได้ เช่น แบบ หรือ ข้ามคอลัมน์ หรือเทียบสองคอลัมน์ทีละแถว
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| array1 | จำเป็น | ช่วงหรือ array แรกที่จะนำไปคูณแล้วรวม |
| [array2], [array3], … | ไม่บังคับ | ช่วงถัดไป ต้องมีขนาดเท่ากับ array1 ใส่ได้สูงสุด 255 ช่วง |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
SUMPRODUCT คูณราคากับจำนวนทีละแถวแล้วรวมผล ไม่ต้องทำคอลัมน์ยอดเงินก่อน
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | รหัสสินค้า | ชื่อสินค้า | หมวดสินค้า | ราคาต่อหน่วย (บาท) | จำนวนที่สั่ง | ยอดเงิน (บาท) | ||
| 5 | P001 | น้ำส้มคั้น 100% 350 มล. (แพ็ค 12) | เครื่องดื่ม | 420 | 24 | 10,080 | ||
| 6 | P003 | น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12) | เครื่องดื่ม | 60 | 120 | 7,200 | ||
| 7 | P006 | กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24) | เครื่องดื่ม | 560 | 10 | 5,600 | ||
| 8 | P009 | มันฝรั่งทอดกรอบ รสดั้งเดิม 75 ก. (กล่อง 24) | ขนมขบเคี้ยว | 720 | 8 | 5,760 | ||
| 9 | P011 | ข้าวเกรียบกุ้ง 60 ก. (กล่อง 36) | ขนมขบเคี้ยว | 650 | 6 | 3,900 | ||
| 10 | P017 | บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30) | อาหารสำเร็จรูป | 250 | 40 | 10,000 | ||
| 11 | P024 | นม UHT รสจืด 180 มล. (ลัง 48) | ผลิตภัณฑ์นม | 520 | 15 | 7,800 | ||
| 12 | P030 | น้ำปลาแท้ 700 มล. (ลัง 12) | เครื่องปรุงรส | 420 | 12 | 5,040 | ||
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (5)
- อ่านสูตร: D5×E5 + D6×E6 + … + D12×E12 ได้ 55,380 บาท เท่ากับผลรวมคอลัมน์ F
- ลองแก้จำนวนในคอลัมน์ E แล้วดู I5 เปลี่ยนทันที โดยไม่ต้องมีคอลัมน์ F ก็ได้
- ระวัง: ทุกช่วงต้องมีขนาดเท่ากัน I7 ใช้ E5:E11 ซึ่งสั้นกว่า D5:D12 หนึ่งแถว จึงได้ #VALUE!
ตัวอย่างทั้งหมด 4 แบบ
- 1มูลค่ารวมของใบสั่งซื้อจากราคา × จำนวน · SUMPRODUCT คูณราคากับจำนวนทีละแถวแล้วรวมผล ไม่ต้องทำคอลัมน์ยอดเงินก่อน
- 2คะแนนลูกค้าเฉลี่ยแบบถ่วงน้ำหนักด้วยยอดขาย · ให้น้ำหนักคะแนนตามยอดขาย คนที่ขายได้มากดูแลลูกค้ามากกว่า คะแนนของเขาจึงมีผลต่อค่าเฉลี่ยมากกว่า
- 3รวมและนับด้วยเงื่อนไขแบบ และ/หรือ · (เงื่อนไข)*(เงื่อนไข) ได้ 1 เฉพาะแถวที่ตรงทั้งคู่ ส่วน (เงื่อนไข)+(เงื่อนไข)>0 ได้ 1 เมื่อตรงข้อใดข้อหนึ่ง
- 4นับคนที่ถึงเป้าและรวมยอดส่วนเกินเป้า · เทียบยอดขายจริง (D) กับเป้า (C) ทีละแถว ซึ่ง SUMIFS และ COUNTIFS ทำไม่ได้
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| SUMPRODUCT |
SUMPRODUCT ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| SUMPRODUCT | คูณทีละแถวแล้วรวม หรือเงื่อนไขซับซ้อน | =SUMPRODUCT(D5:D12,E5:E12) |
| SUMIFS | รวมตามเงื่อนไขทั่วไป อ่านง่ายกว่า | =SUMIFS(F5:F14,B5:B14,"กลาง") |
| COUNTIFS | นับตามเงื่อนไขทั่วไป | =COUNTIFS(B5:B14,"กลาง",C5:C14,"Online") |
| SUM + คอลัมน์ช่วย | อยากเห็นยอดทีละแถวก่อนรวม | =SUM(F5:F12) |
ใน Power BI ใช้อะไร
ไฟล์ฝึก SUMPRODUCT
9Expert-SUMPRODUCT-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1จำนวนที่สั่งรวมของหมวดเครื่องดื่ม
- ข้อ 2มูลค่ารวมของหมวดในช่อง C8
- ข้อ 3นับรายการที่สั่งตั้งแต่ 20 หน่วยขึ้นไป
- ข้อ 4มูลค่ารวมของรายการที่ราคาต่อหน่วยตั้งแต่ 500 บาทขึ้นไป
- ข้อ 5ราคาเฉลี่ยต่อหน่วยแบบถ่วงน้ำหนักด้วยจำนวนที่สั่ง
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. ถ้า D5:D7 = 10, 20, 30 และ E5:E7 = 1, 2, 3 แล้ว =SUMPRODUCT(D5:D7,E5:E7) ได้เท่าไร
10×1 + 20×2 + 30×3 = 10 + 40 + 90 = 140
2. ทำไมต้องใส่ -- หน้า (D5:D12>=C5:C12) เมื่อใช้เป็น argument เดี่ยว
SUMPRODUCT ถือว่าค่าที่ไม่ใช่ตัวเลข รวมถึง TRUE/FALSE เป็น 0 ถ้าไม่แปลงจะได้ 0
3. =SUMPRODUCT(D5:D12,E5:E11) ได้ผลอย่างไร
ทุกช่วงต้องมีขนาดเท่ากัน ไม่งั้น SUMPRODUCT ให้ #VALUE!
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)