SUMIF รวมตัวเลขเฉพาะแถวที่ตรงเงื่อนไขเดียว SUMIFS รวมเมื่อตรงหลายเงื่อนไข เช่น รวมค่าใช้จ่ายของฝ่ายบุคคลเฉพาะเดือนนี้ ระวังลำดับอาร์กิวเมนต์ที่ต่างกัน:
=SUMIF(ช่วงเงื่อนไข, เงื่อนไข, ช่วงที่รวม)
=SUMIFS(ช่วงที่รวม, ช่วงเงื่อนไข1, เงื่อนไข1, ช่วงเงื่อนไข2, เงื่อนไข2, ...)
SUMIFS เอาช่วงที่รวมไว้หน้าสุด ส่วน SUMIF เอาไว้ท้ายสุด
ตัวอย่างข้อมูล: บันทึกค่าใช้จ่าย
| A: วันที่ | B: ฝ่าย | C: หมวด | D: จำนวนเงิน |
|---|---|---|---|
SUMIF เงื่อนไขเดียว
| ต้องการ | สูตร |
|---|---|
| รวมของฝ่ายบุคคล | =SUMIF(B:B, "บุคคล", D:D) |
| รวมรายการที่มากกว่า 10,000 | =SUMIF(D:D, ">10000") |
| รวมตามฝ่ายในเซลล์ F2 | =SUMIF(B:B, F2, D:D) |
| รวมหมวดที่ขึ้นต้นด้วย “วัสดุ” | =SUMIF(C:C, "วัสดุ*", D:D) |
SUMIFS หลายเงื่อนไข
ฝ่ายบุคคล หมวดวัสดุ
=SUMIFS(D:D, B:B, "บุคคล", C:C, "วัสดุ")
ฝ่ายบุคคล เดือนพฤศจิกายน 2026
=SUMIFS(D:D, B:B, "บุคคล", A:A, ">="&DATE(2026,11,1), A:A, "<"&DATE(2026,12,1))
ทำตารางสรุปงบรายเดือน
| G: ฝ่าย | H: ต.ค. | I: พ.ย. | |
|---|---|---|---|
| แถว 1 | 1/10/2026 | 1/11/2026 | |
| แถว 2 | บุคคล | สูตร | สูตร |
H2 (ใส่วันที่ 1 ของเดือนไว้หัวคอลัมน์):
=SUMIFS($D:$D, $B:$B, $G2, $A:$A, ">="&H$1, $A:$A, "<"&EDATE(H$1,1))
ลากไปขวาและลงได้ทั้งตาราง เพราะใช้ $ ล็อกคอลัมน์/แถวอย่างถูกต้อง แล้วจัดรูปแบบหัวคอลัมน์ให้แสดงเป็นชื่อเดือน
เทียบงบกับใช้จริง
| ฝ่าย | งบ | ใช้จริง | คงเหลือ | % ใช้ |
|---|---|---|---|---|
| บุคคล | 50,000 | =SUMIF(B:B,"บุคคล",D:D) | =งบ-ใช้จริง | =ใช้จริง/งบ |
ใส่ Conditional Formatting ให้ % ใช้เกิน 90% เป็นสีแดง
ผลรวมเป็น 0 ทั้งที่มีข้อมูล
- ตัวเลขเป็นข้อความ (ชิดซ้าย มีลูกน้ำพิมพ์เอง) → แปลงด้วย รูปแบบ → ตัวเลข หรือ
VALUE() - ชื่อฝ่ายมีช่องว่างเกิน → ใช้ Dropdown
- สลับลำดับอาร์กิวเมนต์ SUMIF/SUMIFS
- วันที่เป็นข้อความ → ตรวจด้วย
ISNUMBER
สรุป
SUMIF = เงื่อนไขเดียว (ช่วงรวมอยู่ท้าย) SUMIFS = หลายเงื่อนไข (ช่วงรวมอยู่หน้า) ใช้กับวันที่ด้วย ">="&DATE() และล็อกเซลล์ด้วย $ เพื่อสร้างตารางสรุปทั้งตารางจากสูตรเดียว
อ่านต่อ: COUNTIF และ COUNTIFS





ใส่ความเห็น