คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

SUMPRODUCT

คณิตศาสตร์และผลรวมระดับสูงทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

SUMPRODUCT คืออะไร

คูณค่าในช่วงที่อยู่ตำแหน่งเดียวกันแล้วรวมผล ใช้หามูลค่ารวม ค่าเฉลี่ยถ่วงน้ำหนัก และรวมตามเงื่อนไขที่ซับซ้อน

ใช้เมื่อไหร่

  • หามูลค่ารวมของใบสั่งซื้อจากราคาต่อหน่วยคูณจำนวน
  • หาค่าเฉลี่ยถ่วงน้ำหนัก เช่น คะแนนถ่วงด้วยยอดขาย หรือราคาเฉลี่ยถ่วงด้วยจำนวน
  • รวมหรือนับตามเงื่อนไขที่ SUMIFS ทำไม่ได้ เช่น แบบ หรือ ข้ามคอลัมน์ หรือเทียบสองคอลัมน์ทีละแถว

รูปแบบสูตร

=SUMPRODUCT(array1, [array2], [array3], …)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
array1จำเป็นช่วงหรือ array แรกที่จะนำไปคูณแล้วรวม
[array2], [array3], …ไม่บังคับช่วงถัดไป ต้องมีขนาดเท่ากับ array1 ใส่ได้สูงสุด 255 ช่วง

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

SUMPRODUCT คูณราคากับจำนวนทีละแถวแล้วรวมผล ไม่ต้องทำคอลัมน์ยอดเงินก่อน

I5
=SUMPRODUCT(D5:D12,E5:E12)
array ที่ 1 D5:D12 มี 8 แถว
แถวABCDEFGH
4รหัสสินค้าชื่อสินค้าหมวดสินค้าราคาต่อหน่วย (บาท)จำนวนที่สั่งยอดเงิน (บาท)
5P001น้ำส้มคั้น 100% 350 มล. (แพ็ค 12)เครื่องดื่ม4202410,080
6P003น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)เครื่องดื่ม601207,200
7P006กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)เครื่องดื่ม560105,600
8P009มันฝรั่งทอดกรอบ รสดั้งเดิม 75 ก. (กล่อง 24)ขนมขบเคี้ยว72085,760
9P011ข้าวเกรียบกุ้ง 60 ก. (กล่อง 36)ขนมขบเคี้ยว65063,900
10P017บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)อาหารสำเร็จรูป2504010,000
11P024นม UHT รสจืด 180 มล. (ลัง 48)ผลิตภัณฑ์นม520157,800
12P030น้ำปลาแท้ 700 มล. (ลัง 12)เครื่องปรุงรส420125,040
13
14
15
16
17
18
19
D5:D12
E5:E12
ช่องกรอกและผลลัพธ์
มูลค่ารวม ด้วย SUMPRODUCT I5
เทียบ: SUM ของคอลัมน์ F I6
ช่วงไม่เท่ากัน (ตั้งใจให้ผิด) I7
ขั้นตอนการคำนวณ (5)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ราคาคูณจำนวน” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: D5×E5 + D6×E6 + … + D12×E12 ได้ 55,380 บาท เท่ากับผลรวมคอลัมน์ F
  • ลองแก้จำนวนในคอลัมน์ E แล้วดู I5 เปลี่ยนทันที โดยไม่ต้องมีคอลัมน์ F ก็ได้
  • ระวัง: ทุกช่วงต้องมีขนาดเท่ากัน I7 ใช้ E5:E11 ซึ่งสั้นกว่า D5:D12 หนึ่งแถว จึงได้ #VALUE!

ตัวอย่างทั้งหมด 4 แบบ

  1. 1มูลค่ารวมของใบสั่งซื้อจากราคา × จำนวน · SUMPRODUCT คูณราคากับจำนวนทีละแถวแล้วรวมผล ไม่ต้องทำคอลัมน์ยอดเงินก่อน
  2. 2คะแนนลูกค้าเฉลี่ยแบบถ่วงน้ำหนักด้วยยอดขาย · ให้น้ำหนักคะแนนตามยอดขาย คนที่ขายได้มากดูแลลูกค้ามากกว่า คะแนนของเขาจึงมีผลต่อค่าเฉลี่ยมากกว่า
  3. 3รวมและนับด้วยเงื่อนไขแบบ และ/หรือ · (เงื่อนไข)*(เงื่อนไข) ได้ 1 เฉพาะแถวที่ตรงทั้งคู่ ส่วน (เงื่อนไข)+(เงื่อนไข)>0 ได้ 1 เมื่อตรงข้อใดข้อหนึ่ง
  4. 4นับคนที่ถึงเป้าและรวมยอดส่วนเกินเป้า · เทียบยอดขายจริง (D) กับเป้า (C) ทีละแถว ซึ่ง SUMIFS และ COUNTIFS ทำไม่ได้

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: ช่วงที่ใส่มีขนาดไม่เท่ากันแก้: ให้ทุกช่วงเริ่มและจบแถวเดียวกัน
ได้ 0สาเหตุ: ใส่ (เงื่อนไข) เป็น argument เดี่ยวโดยไม่แปลง TRUE/FALSE เป็นตัวเลขแก้: ใส่ -- ข้างหน้า หรือคูณกับช่วงอื่นด้วย *
#VALUE! เมื่อคูณด้วย *สาเหตุ: ช่วงที่นำมาคูณมีข้อความ เช่น หัวตารางแก้: เลือกเฉพาะช่วงตัวเลข หรือแยกช่วงตัวเลขเป็น argument ด้วยจุลภาค (ข้อความถูกนับเป็น 0) และใส่ -- หน้าเงื่อนไข เช่น =SUMPRODUCT(--(B5:B14=I4),F5:F14)
คำนวณช้าสาเหตุ: อ้างทั้งคอลัมน์ เช่น A:A ทำให้คูณกว่าล้านแถวแก้: อ้างเฉพาะช่วงที่มีข้อมูล หรือใช้ Table

เคล็ดลับจากห้องเรียน

ใช้ได้ทุกเวอร์ชันโดยไม่ต้องกด Ctrl + Shift + Enter จึงเหมาะกับไฟล์ที่ต้องเปิดใน Excel หลายรุ่น
เงื่อนไขทั่วไปใช้ SUMIFS หรือ COUNTIFS จะอ่านง่ายกว่า เก็บ SUMPRODUCT ไว้สำหรับเงื่อนไขที่ซับซ้อน
ครอบแต่ละเงื่อนไขด้วยวงเล็บเสมอ เช่น (B5:B14=I4) เพื่อให้ Excel เปรียบเทียบก่อนคูณ

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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 · 24/9/2026 · 28 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ราคาคูณจำนวน2 ถ่วงน้ำหนัก3 เงื่อนไข และ หรือ4 เทียบสองคอลัมน์แบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1จำนวนที่สั่งรวมของหมวดเครื่องดื่ม
  2. ข้อ 2มูลค่ารวมของหมวดในช่อง C8
  3. ข้อ 3นับรายการที่สั่งตั้งแต่ 20 หน่วยขึ้นไป
  4. ข้อ 4มูลค่ารวมของรายการที่ราคาต่อหน่วยตั้งแต่ 500 บาทขึ้นไป
  5. ข้อ 5ราคาเฉลี่ยต่อหน่วยแบบถ่วงน้ำหนักด้วยจำนวนที่สั่ง

วิดีโอประกอบ

คลิปเรื่อง SUMPRODUCT จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. ถ้า D5:D7 = 10, 20, 30 และ E5:E7 = 1, 2, 3 แล้ว =SUMPRODUCT(D5:D7,E5:E7) ได้เท่าไร

2. ทำไมต้องใส่ -- หน้า (D5:D12>=C5:C12) เมื่อใช้เป็น argument เดี่ยว

3. =SUMPRODUCT(D5:D12,E5:E11) ได้ผลอย่างไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม