---
title: ฟังก์ชัน SUMPRODUCT ใน Excel
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumproduct/
type: function-explainer
program: Excel
date: 2025-12-01
updated: 2025-12-20
scores:
  popularity: 7
  difficulty: 5
  usefulness: 9
---

# ฟังก์ชัน SUMPRODUCT ใน Excel

> คูณข้อมูลจากหลายช่วงแล้วรวมผลลัพธ์ รองรับเงื่อนไขซับซ้อนและการคำนวณมีเงื่อนไข

## คำอธิบาย

คูณข้อมูลจากหลายช่วงแล้วรวมผลลัพธ์ รองรับเงื่อนไขซับซ้อนและการคำนวณมีเงื่อนไข

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| array1 | Yes | required |  | ช่วงข้อมูล หรือ เมทริกซ์แรกที่ต้องการคูณ สามารถเป็นตัวเลข ข้อความ หรือนิพจน์ (เช่น B2:B10 หรือ (C2:C10>100)) |
| [array2] | Yes | optional |  | ช่วงข้อมูลที่สองที่ต้องการคูณกับ array1 สามารถเพิ่มได้จนถึง 255 ช่วง |
| [array3] | Yes | optional |  | ช่วงข้อมูลเพิ่มเติม หากต้องการ |

## เคสการใช้งาน

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

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

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

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

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

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: คำนวณยอดขายรวม (คูณ ราคา × จำนวน)

```excel
=SUMPRODUCT(B2:B5,C2:C5)
```

**ผลลัพธ์:** `2500`

### 2. ตัวอย่างที่ 2: รวมยอดขายตามเงื่อนไข (สินค้าของ agent ที่ระบุ)

```excel
=SUMPRODUCT((A2:A6="สมชาย")*(B2:B6))
```

**ผลลัพธ์:** `31000`

### 3. ตัวอย่างที่ 3: หลายเงื่อนไข (และ AND logic)

```excel
=SUMPRODUCT((A2:A7="เหนือ")*(B2:B7=3)*(C2:C7))
```

**ผลลัพธ์:** `17000`

### 4. ตัวอย่างที่ 4: OR logic (หรือ เงื่อนไข "หรือ")

```excel
=SUMPRODUCT(((A2:A7="แดง")+(A2:A7="น้ำเงิน"))*(B2:B7))
```

**ผลลัพธ์:** `530`

### 5. ตัวอย่างที่ 5: นับจำนวนข้อมูล (COUNTIF แบบ SUMPRODUCT)

```excel
=SUMPRODUCT((A2:A8="สมชาย")*1)
```

**ผลลัพธ์:** `4`

### 6. ตัวอย่างที่ 6: เงื่อนไขตัวเลข (มากกว่า, น้อยกว่า)

```excel
=SUMPRODUCT((B2:B6>3)*(C2:C6))
```

**ผลลัพธ์:** `5500`

## หมายเหตุเพิ่มเติม

- {'tip': 'ใช้ double negative (--) แทน *1 เมื่อนับเงื่อนไข', 'explanation': '=SUMPRODUCT(--(A2:A6="สมชาย")) เป็นแนวทางที่สั้นกว่า =SUMPRODUCT((A2:A6="สมชาย")*1)'}

- {'tip': 'ใช้ SUMPRODUCT แทน SUMIFS เมื่อต้อง OR logic', 'explanation': 'SUMIFS ไม่รองรับ "หรือ" ให้ใช้ SUMPRODUCT โดยเพิ่มเงื่อนไขด้วย + (บวก): =SUMPRODUCT(((A2:A7="แดง")+(A2:A7="น้ำเงิน"))*(B2:B7))'}

- {'tip': 'SUMPRODUCT ใช้ได้กับ LEN, ISNUMBER, MOD ฯลฯ โดยไม่ต้องสร้างคอลัมน์เสริม', 'explanation': '=SUMPRODUCT(LEN(B2:B10)) คำนวณความยาวรวมของข้อความ | =SUMPRODUCT(--(ISNUMBER(C2:C10))) นับเฉพาะเซลล์ที่เป็นตัวเลข'}

- {'tip': 'เลี่ยง SUMPRODUCT บน full column ถ้าชุดข้อมูลใหญ่', 'explanation': '=SUMPRODUCT(A:A,B:B) ช้ามากเพราะประมวลผล 1 ล้านแถว ให้ระบุ range ชัดเจน =SUMPRODUCT(A2:A10000,B2:B10000) แทน'}

- {'tip': 'SUMPRODUCT สามารถนับจำนวนได้เหมือน COUNTIF', 'explanation': '=SUMPRODUCT(--(A2:A10="A")) นับจำนวน "A" ใน A2:A10 เช่นเดียวกับ =COUNTIF(A2:A10,"A")'}

## คำถามที่พบบ่อย

**Q: ต่างจาก SUM กับ SUMIF อย่างไร?**

SUM รวมข้อมูลในช่วงเดียว | SUMIF รวมข้อมูลที่ตรงเงื่อนไขเดียว | SUMPRODUCT คูณหลายช่วงแล้วค่อยรวม และรองรับหลายเงื่อนไขรวมถึง OR logic

**Q: SUMPRODUCT กับ SUMIFS ต่างกันอย่างไร?**

SUMIFS ทำได้แค่ AND logic (และ) เท่านั้น ส่วน SUMPRODUCT ทำได้ทั้ง AND และ OR logic (หรือ) ด้วย SUMPRODUCT ยืดหยุ่นกว่า แต่บางครั้ง SUMIFS อ่านง่ายกว่า

**Q: ช่วงข้อมูลต้องเท่ากันหรือไม่?**

ใช่ ช่วงข้อมูลทั้งหมดต้องมีขนาดเท่ากัน (จำนวนแถวเท่ากัน) ถ้าไม่เท่า Excel จะขึ้น #VALUE! error

**Q: ข้อความในเซลล์ SUMPRODUCT จะทำงานอย่างไร?**

ข้อความจะถูกมองว่าเป็น 0 ถ้าใช้ในการคูณ แต่ถ้าใช้กับเงื่อนไข (เช่น A2:A6="สมชาย") จะเปลี่ยนเป็น TRUE/FALSE ก่อนแล้วค่อยคูณ

**Q: ทำไม SUMPRODUCT ช้าขึ้นกว่า SUMIFS?**

SUMPRODUCT ต้องประมวลผลเมทริกซ์ (หลายเงื่อนไขพร้อมกัน) ส่วน SUMIFS เพียงตัวกรอง SUMPRODUCT นั้นตอนใช้ 1-2 เงื่อนไข อาจช้ากว่า SUMIFS แต่เมื่อต้องใช้ OR logic ใครจะแทนได้

## ฟังก์ชันที่เกี่ยวข้อง

- [SUM – ฟังก์ชันรวมตัวเลข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sum/)
- [SUMIF – หาผลรวมแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumif/)
- [SUMIFS – ฟังก์ชันบวกตามหลายเงื่อนไข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumifs/)
- [COUNTIF – นับจำนวนแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/countif/)
- [INDEX – ดึงค่าจากตำแหน่งที่ระบุใน Range หรือ Array](https://www.thepexcel.com/functions/excel/lookup-and-reference/index/)
- [MATCH – ค้นหาตำแหน่งของค่าในรายการ](https://www.thepexcel.com/functions/excel/lookup-and-reference/match/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: SUMPRODUCT Function](https://support.microsoft.com/en-us/office/sumproduct-function-16753e75-9f68-4874-94ac-4d2145a2fd2e) _(official)_
- [ExcelJet: SUMPRODUCT Function](https://exceljet.net/functions/sumproduct-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumproduct/](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumproduct/)_
