Thep Excel

SUMPRODUCT – ฟังก์ชันหาผลรวมของผลคูณ

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

SUMPRODUCT จะนำอาร์เรย์ (Array) มาคูณกันทีละคู่ในตำแหน่งเดียวกัน แล้วหาผลรวมของผลคูณเหล่านั้น มักใช้อย่างแพร่หลายในการหา Weighted Average หรือใช้เป็นสูตร Array เพื่อหาผลรวม/นับจำนวนแบบมีเงื่อนไขที่ซับซ้อน (เช่น เงื่อนไข OR หรือการคำนวณข้ามคอลัมน์) ซึ่ง SUMIFS ทำไม่ได้

=SUMPRODUCT(array1, [array2], ...)

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

=SUMPRODUCT(array1, [array2], ...)

Argument Type Required Default Description
array1 Range/Array Yes ช่วงข้อมูลหรืออาร์เรย์ชุดแรก
array2 Range/Array Optional array1 ช่วงข้อมูลหรืออาร์เรย์ชุดอื่นๆ ที่ต้องการนำมาคูณ (สูงสุด 255 ชุด)

How it works

หาค่าเฉลี่ยถ่วงน้ำหนัก (Weighted Average)

คำนวณเกรดเฉลี่ยหรือราคาทุนเฉลี่ย โดยนำ (คะแนน*หน่วยกิต) หรือ (ราคา*จำนวน) มารวมกันแล้วหารด้วยผลรวมหน่วยกิต/จำนวน

รวมยอดขายแบบมีเงื่อนไขซับซ้อน

หาผลรวมยอดขายสินค้า A หรือ B ในเดือนมกราคม (เงื่อนไข OR ระหว่างคอลัมน์ ซึ่ง SUMIFS ทำยาก)

นับจำนวนแบบมีเงื่อนไข

ใช้นับจำนวนรายการที่ตรงตามเงื่อนไขตรรกะหลายข้อ

Examples

คำนวณยอดขายรวม (ราคา x จำนวน)

นำราคาคูณจำนวนของแต่ละบรรทัด แล้วนำผลคูณทั้งหมดมารวมกัน
Excel Formula:

=SUMPRODUCT(Price, Quantity)

Result:

ยอดขายรวม

นับจำนวนแบบมีเงื่อนไข (Advance)

นับรายการที่อยู่ภาคเหนือและยอดขายเกิน 100 (ใช้ — แปลง TRUE/FALSE เป็น 1/0)
Excel Formula:

=SUMPRODUCT(--(Region="North"), --(Sales>100))

Result:

Count

หาค่าเฉลี่ยถ่วงน้ำหนัก

คะแนนคูณหน่วยกิต หารด้วยหน่วยกิตรวม
Excel Formula:

=SUMPRODUCT(Scores, Credits) / SUM(Credits)

Result:

GPA

FAQs

ทำไมต้องใช้ — (Double Unary) ข้างหน้า?

เพื่อแปลงค่าทางตรรกะ (TRUE/FALSE) ให้กลายเป็นตัวเลข (1/0) เพื่อให้ SUMPRODUCT สามารถนำไปคูณและบวกต่อได้

ต่างจาก SUMIFS อย่างไร?

SUMIFS เร็วกว่าและเขียนง่ายกว่าสำหรับเงื่อนไข AND ปกติ แต่ SUMPRODUCT ยืดหยุ่นกว่ามากสำหรับเงื่อนไขที่ซับซ้อนหรือการคำนวณใน Array

Resources & Related

Additional Notes

ฟังก์ชัน SUMPRODUCT ใช้สำหรับหาผลรวมของผลคูณ (Sum of Products) จากช่วงข้อมูลหรืออาร์เรย์ที่กำหนด โดยจะนำค่าในตำแหน่งเดียวกันมาคูณกันก่อน แล้วนำผลคูณทั้งหมดมารวมกัน เป็นฟังก์ชันสารพัดประโยชน์ที่ใช้คำนวณแบบ Array ได้โดยไม่ต้องกด Ctrl+Shift+Enter

Leave a Reply

Your email address will not be published. Required fields are marked *