คณิตศาสตร์
สูตร SUMIF
SUMIF รวมตัวเลขเฉพาะแถวที่ตรงเงื่อนไข เช่น ยอดขายของสาขาเหนืออย่างเดียว โดยไม่ต้องกรองหรือแยกตารางก่อน
รูปแบบ
=SUMIF(range, criteria, sum_range)
- range
- ช่วงที่ใช้ตรวจเงื่อนไข · เช่น A1:A10
- criteria
- เงื่อนไข · เช่น >100 หรือ "ผลไม้"
- sum_range
- ช่วงที่ต้องการรวม · เช่น B1:B10
ตัวอย่าง: รวมยอดขายของสาขาเหนือ
| A | B | C | |
|---|---|---|---|
| 1 | สาขา | สินค้า | ยอดขาย |
| 2 ตรงเงื่อนไข | เหนือ | ปากกา | 120 |
| 3 | ใต้ | ดินสอ | 80 |
| 4 ตรงเงื่อนไข | เหนือ | สมุด | 250 |
| 5 | กลาง | ปากกา | 90 |
| 6 ตรงเงื่อนไข | เหนือ | ยางลบ | 80 |
| 7 | รวมเหนือ | 450 (สูตร =SUMIF(A2:A6,"เหนือ",C2:C6)) |
C7 =SUMIF(A2:A6,"เหนือ",C2:C6) → 450
ลองในตารางตรวจคอลัมน์ A ทีละแถว แถวไหนเป็น "เหนือ" ก็เอาค่าในคอลัมน์ C ของแถวนั้นมารวม แถวอื่นข้ามไป
ข้อผิดพลาดที่เจอบ่อย
ใช้ SUM รวมทั้งคอลัมน์
C7 =SUM(C2:C6)
ได้ 620 แทนที่จะเป็น 450
SUM ไม่ดูเงื่อนไข จึงรวมทุกสาขา ได้ยอดขายทั้งหมดแทนยอดของสาขาเหนือ ถ้าจะเลือกแถวต้องใช้ SUMIF
สลับช่วงที่ตรวจกับช่วงที่รวม
C7 =SUMIF(C2:C6,"เหนือ",A2:A6)
ได้ 0 แทนที่จะเป็น 450
ช่วงแรกคือที่ตรวจเงื่อนไข ช่วงสุดท้ายคือที่รวม สลับกันแล้วสูตรไปหา "เหนือ" ในคอลัมน์ยอดขาย ซึ่งไม่มี ผลเลยเป็น 0