---
title: SUMIF – หาผลรวมแบบมีเงื่อนไข
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumif/
type: function-explainer
program: Excel
syntax: "=SUMIF(range, criteria, [sum_range])"
date: 2025-11-30
updated: 2025-12-20
scores:
  popularity: 9
  difficulty: 4
  usefulness: 9
---

# SUMIF – หาผลรวมแบบมีเงื่อนไข

> SUMIF จะทำการบวกตัวเลขในเซลล์ที่ตรงตามเงื่อนไขที่ระบุ (1 เงื่อนไข) โดยสามารถตรวจสอบเงื่อนไขจากช่วงข้

## คำอธิบาย

SUMIF จะทำการบวกตัวเลขในเซลล์ที่ตรงตามเงื่อนไขที่ระบุ (1 เงื่อนไข) โดยสามารถตรวจสอบเงื่อนไขจากช่วงข้อมูลหนึ่ง (range) แล้วไปบวกตัวเลขในอีกช่วงข้อมูลหนึ่ง (sum_range) ได้ หรือจะตรวจสอบและบวกในช่วงเดียวกันก็ได้ ที่เจ๋งคือมันทำงานได้เร็วกว่า SUMPRODUCT หรือ Array Formula มาก เลยเป็นตัวเลือกแรกสำหรับการรวมค่าแบบมีเงื่อนไขครับ

## Syntax

```excel
=SUMIF(range, criteria, [sum_range])
```

**excel**

```excel
=SUMIF(Sales[Product], "Apple", Sales[Amount])
```

รวมยอดขายของสินค้า Apple จาก Table

**excel**

```excel
=SUMIF(Sales[Amount], ">1000")
```

รวมยอดขายที่มากกว่า 1000 (range = sum_range)

**excel**

```excel
=SUMIF(Sales[Name], "*Pro*", Sales[Amount])
```

รวมยอดขายสินค้าที่มีคำว่า Pro (Wildcard)

**excel**

```excel
=SUMIF(Sales[Category], "<>", Sales[Amount])
```

รวมยอดขายเฉพาะแถวที่ Category ไม่ว่าง

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| range | Yes | Range |  | ช่วงข้อมูลที่ต้องการตรวจสอบเงื่อนไข (เช่น รายชื่อสินค้า) |
| criteria | Yes | Text/Number |  | เงื่อนไขที่ต้องการ (เช่น "Apple", ">1000") |
| sum_range | No | Range | range | ช่วงข้อมูลที่ต้องการนำมาบวก (ถ้าไม่ระบุ จะใช้ range มาบวกแทน) |

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

### สรุปค่าใช้จ่ายแยกตามหมวดหมู่

ใช้ SUMIF แยกยอดรวมค่าใช้จ่ายแต่ละประเภท (ค่าเดินทาง, ค่าอาหาร, ค่าที่พัก) จากตารางบันทึกประจำวัน ทำให้เห็นภาพรวมการใช้เงินได้ชัดเจนครับ

_เหมาะกับ:_ budgeting

### Dashboard สรุปยอดขายรายภาค

รวมยอดขายของแต่ละภาค (เหนือ, กลาง, ใต้) เพื่อแสดงผลในกราฟเปรียบเทียบ ส่วนตัวผมใช้แบบนี้ตอนทำ Sales Dashboard ให้ผู้บริหารครับ

_เหมาะกับ:_ sales-analysis

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: รวมยอดขายตามชื่อสินค้า

```excel
=SUMIF(Sales[Product], "Apple", Sales[Amount])
```

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

ตรวจสอบคอลัมน์ Product ถ้าเป็น "Apple" ให้นำ Amount ในแถวเดียวกันมาบวก สมมติมี Apple 3 แถว (5000+6000+4000) = 15000
.
ส่วนตัวผมใช้แบบนี้บ่อยมากเวลาทำ Sales Report ที่ต้องแยกยอดขายตามสินค้า ครับ

### 2. ตัวอย่างที่ 2: รวมเฉพาะค่าที่มากกว่าเกณฑ์

```excel
=SUMIF(Sales[Amount], ">1000")
```

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

รวมตัวเลขใน Amount เฉพาะที่ >1000 (ไม่ต้องใส่ sum_range เพราะ range = sum_range)
.
ที่เจ๋งคือแบบนี้ใช้เวลาต้องการกรองค่าที่เกินเกณฑ์มาบวก เช่น รวมยอดขายที่มากกว่า 1,000 บาท สมมติมี 1500+3000+2500+5000+...= 25000 ครับ 💡

### 3. ตัวอย่างที่ 3: ใช้ Wildcard ค้นหาคำ

```excel
=SUMIF(Products[Name], "*Pro*", Products[Sales])
```

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

ใช้ *Pro* หาสินค้าที่มีคำว่า Pro อยู่ที่ไหนก็ได้ในชื่อ (เช่น iPad Pro, MacBook Pro, AirPods Pro) แล้วรวมยอดขาย
.
ส่วนตัวผมใช้ Wildcard บ่อยมากครับ เพราะไม่ต้องพิมพ์ชื่อเต็ม 😎

### 4. ตัวอย่างที่ 4: ไม่เท่ากับ (Exclude)

```excel
=SUMIF(Sales[Category], "<>Accessories", Sales[Amount])
```

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

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

### 5. ตัวอย่างที่ 5: ใช้ cell reference ใน criteria

```excel
=SUMIF(Sales[Product], E1, Sales[Amount])
```

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

E1 มีค่า "Samsung" → รวมยอดขาย Samsung ทำให้เปลี่ยน criteria ได้ง่ายโดยแก้ที่ E1
.
ที่เจ๋งคือทำให้ฟอร์มูล่ายืดหยุ่นมากขึ้น ไม่ต้องแก้ฟอร์มูล่าทุกครั้ง แค่เปลี่ยนค่าในเซลล์ E1 ครับ 💡

### 6. ตัวอย่างที่ 6: ใช้ operator กับ cell reference

```excel
=SUMIF(Sales[Amount], ">"&F1)
```

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

F1 มีค่า 5000 → criteria เป็น ">5000" รวมยอดที่มากกว่า 5000 ใช้ & ต่อ operator กับ cell reference
.
ส่วนตัวผมใช้เทคนิคนี้บ่อยมากครับ โดยเฉพาะตอนสร้าง Dashboard ที่ให้ User ปรับเกณฑ์ได้เอง 😎

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

- **รูปแบบ Criteria ที่ใช้บ่อย:**

- | เป้าหมาย | Criteria | ตัวอย่าง |

- |----------|----------|----------|

- | เท่ากับ | "value" | "Apple" |

- | มากกว่า | ">n" | ">1000" |

- | น้อยกว่าหรือเท่ากับ | "<=n" | "<=500" |

- | ไม่เท่ากับ | "value" | "0" |

- | ไม่ว่าง | "" | "" |

- | ขึ้นต้นด้วย | "text*" | "A*" |

- | มีคำอยู่ใน | "*text*" | "*Pro*" |

- | ใช้ค่าจากเซลล์ | ">"&A1 | ">"&B2 |

- ส่วนตัวผมใช้ตารางนี้อ้างอิงบ่อยมากครับ โดยเฉพาะ Wildcard กับ cell reference 💡

- **เปรียบเทียบ SUMIF กับ SUMIFS:**

- | | SUMIF | SUMIFS |

- |---|-------|--------|

- | เงื่อนไข | 1 | หลาย (127) |

- | ลำดับ | range, criteria, sum_range | sum_range, range1, criteria1, ... |

- | แนะนำ | - | ใช้ SUMIFS เสมอ |

- ที่เจ๋งคือ SUMIFS ยืดหยุ่นกว่ามาก แม้จะมีเงื่อนไขเดียวก็ยังใช้ SUMIFS ได้ครับ

- **Performance:**

- SUMIF/SUMIFS เร็วกว่า SUMPRODUCT หรือ Array Formula มาก ควรเป็นตัวเลือกแรก

- ส่วนตัวผมเคยทดสอบในไฟล์ใหญ่ๆ SUMIF เร็วกว่า SUMPRODUCT ประมาณ 5-10 เท่า เลยแนะนำให้ใช้ SUMIF/SUMIFS เป็นหลักเลยครับ 😎

- **ลดความสับสน: ใช้ SUMIFS แทน SUMIF:**

- แนะนำให้ใช้ SUMIFS แทน SUMIF นะครับ เพราะ SUMIFS รองรับทั้งเงื่อนไขเดียวและหลายเงื่อนไข จำสูตรแค่ตัวเดียวก็ใช้ได้ครบทุกกรณี ไม่ต้องเปลี่ยนฟอร์มูล่าทีหลัง 💡

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

**Q: SUMIF ต่างจาก SUMIFS อย่างไร?**

SUMIF รองรับได้ 1 เงื่อนไข ส่วน SUMIFS รองรับหลายเงื่อนไข (AND logic)
.
ที่ต้องระวังคือลำดับ argument ต่างกัน: SUMIF(range, criteria, sum_range) แต่ SUMIFS(sum_range, range1, criteria1, ...)
.
ส่วนตัวผมแนะนำให้ใช้ SUMIFS เสมอนะครับ เพราะยืดหยุ่นกว่า และถึงแม้จะมีเงื่อนไขเดียวก็ใช้ SUMIFS ได้เลย จะได้ไม่ต้องเปลี่ยนฟอร์มูล่าทีหลัง 💡

**Q: ถ้า sum_range ขนาดไม่เท่ากับ range จะเป็นอย่างไร?**

Excel จะปรับขนาด sum_range ให้เท่ากับ range โดยเริ่มจากจุดเริ่มต้นของ sum_range
.
แต่ที่ต้องระวังคือวิธีนี้อาจทำให้ผลลัพธ์ผิดพลาดได้ ควรเลือกช่วงให้ขนาดเท่ากันเสมอครับ 😅

**Q: SUMIF เป็น case-sensitive หรือไม่?**

ไม่ครับ SUMIF ไม่แยกตัวพิมพ์ใหญ่/เล็ก เช่น "Apple", "APPLE", "apple" ถือเป็นค่าเดียวกัน
.
ที่เจ๋งคือทำให้สะดวกในการใช้งาน ไม่ต้องกังวลเรื่องตัวพิมพ์เวลาค้นหาครับ

**Q: ใช้ Wildcard ได้อย่างไร?**

ใช้ * แทนตัวอักษรกี่ตัวก็ได้ ("*Pro*" = มีคำว่า Pro อยู่ที่ไหนก็ได้) และ ? แทนตัวอักษรเดียว ("A?" = A ตามด้วยตัวเดียว)
.
ที่ต้องระวังคือถ้าต้องการค้นหา * หรือ ? จริงๆ ให้ใช้ ~ นำหน้า เช่น "~*" จะค้นหา * ตัวอักษรจริงๆ ครับ

**Q: ใช้กับไฟล์ที่ปิดอยู่ (Closed Workbook) ได้ไหม?**

ได้ครับ SUMIF ทำงานได้แม้ไฟล์ต้นทางจะปิดอยู่ (Excel รุ่นใหม่รองรับแล้ว)
.
ส่วนตัวผมใช้เทคนิคนี้บ่อยมากตอนต้องรวมข้อมูลจากหลายไฟล์ โดยไม่ต้องเปิดทุกไฟล์พร้อมกันครับ 😎

**Q: SUMIF ผลรวมเป็น 0 ทั้งที่มีข้อมูลตรงเงื่อนไข?**

สาเหตุที่พบบ่อย:
.
1) ข้อมูลเป็น text ที่ดูเหมือนตัวเลข → ใช้ VALUE แปลง
.
2) มีช่องว่างนำหน้า/ท้าย → ใช้ TRIM
.
3) criteria พิมพ์ผิด → ตรวจสอบให้ดี
.
ส่วนตัวผมเจอปัญหานี้บ่อยมาก โดยเฉพาะเรื่องช่องว่างที่มองไม่เห็น ลอง TRIM ก่อนเลยครับ 😅

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

- [AVERAGEIF – หาค่าเฉลี่ยแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/averageif/)
- [AVERAGEIFS – คำนวณค่าเฉลี่ยตามหลายเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/averageifs/)
- [COUNTIF – นับจำนวนแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/countif/)
- [COUNTIFS – ฟังก์ชันนับเซลล์ตามหลายเงื่อนไขพร้อมกัน](https://www.thepexcel.com/functions/excel/statistical/countifs/)
- [MAXIFS – หาค่าสูงสุดแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/maxifs/)
- [MINIFS – หาค่าต่ำสุดแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/minifs/)
- [SUM – ฟังก์ชันรวมตัวเลข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sum/)
- [SUMIFS – ฟังก์ชันบวกตามหลายเงื่อนไข](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumifs/)
- [ฟังก์ชัน SUMPRODUCT ใน Excel](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumproduct/)
- [TRIM – ลบช่องว่างส่วนเกินออกจากข้อความ](https://www.thepexcel.com/functions/excel/text/trim/)
- [VALUE – แปลงข้อความเป็นตัวเลข](https://www.thepexcel.com/functions/excel/text/value/)

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

- [Microsoft Support: SUMIF function](https://support.microsoft.com/en-us/office/sumif-function-169b8c99-c05c-4483-a712-1697a653039b) _(official)_
- [ExcelJet: Excel SUMIF function](https://exceljet.net/functions/sumif-function) _(guide)_
- [Xelplus: SUMIF vs SUMIFS](https://www.xelplus.com/sumif-sumifs-excel/) _(article)_

---

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