Thep Excel

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

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

fx
=SUMIF(range, criteria, [sum_range])

ความนิยม9/10
ความยาก4/10
ประโยชน์9/10

อัปเดต 30 November 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
range Range ช่วงข้อมูลที่ต้องการตรวจสอบเงื่อนไข (เช่น รายชื่อสินค้า)
criteria Text/Number เงื่อนไขที่ต้องการ (เช่น “Apple”, “>1000”)
[sum_range]ไม่บังคับ Range range ช่วงข้อมูลที่ต้องการนำมาบวก (ถ้าไม่ระบุ จะใช้ range มาบวกแทน)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

SUMIF เป็นฟังก์ชันที่ใช้หาผลรวมของตัวเลขที่ตรงตามเงื่อนไขเดียวที่กำหนด (available ใน Excel 2003+) รองรับ Wildcard (* ?) สำหรับค้นหาข้อความครับ

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

ส่วนตัวผมใช้บ่อยมากครับ โดยเฉพาะตอนทำ Sales Dashboard หรือสรุปยอดขายตามเงื่อนไข ที่ต้องระวังคือถ้าต้องการหลายเงื่อนไขให้ใช้ SUMIFS แทน และลำดับ argument ของ SUMIF คือ (range, criteria, sum_range) ซึ่งต่างจาก SUMIFS ที่เอา sum_range ขึ้นก่อนนะครับ 😎

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: รวมยอดขายตามชื่อสินค้าSUMIF(Sales[Product], "Apple", Sales[Amount])

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

ส่วนตัวผมใช้แบบนี้บ่อยมากเวลาทำ Sales Report ที่ต้องแยกยอดขายตามสินค้า ครับ

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

ผลลัพธ์15000
ตัวอย่างที่ 2: รวมเฉพาะค่าที่มากกว่าเกณฑ์SUMIF(Sales[Amount], ">1000")

รวมตัวเลขใน Amount เฉพาะที่ >1000 (ไม่ต้องใส่ sum_range เพราะ range = sum_range)

ที่เจ๋งคือแบบนี้ใช้เวลาต้องการกรองค่าที่เกินเกณฑ์มาบวก เช่น รวมยอดขายที่มากกว่า 1,000 บาท สมมติมี 1500+3000+2500+5000+…= 25000 ครับ 💡

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

ผลลัพธ์25000
ตัวอย่างที่ 3: ใช้ Wildcard ค้นหาคำSUMIF(Products[Name], "*Pro*", Products[Sales])

ใช้ *Pro* หาสินค้าที่มีคำว่า Pro อยู่ที่ไหนก็ได้ในชื่อ (เช่น iPad Pro, MacBook Pro, AirPods Pro) แล้วรวมยอดขาย

ส่วนตัวผมใช้ Wildcard บ่อยมากครับ เพราะไม่ต้องพิมพ์ชื่อเต็ม 😎

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

ผลลัพธ์45000
ตัวอย่างที่ 4: ไม่เท่ากับ (Exclude)SUMIF(Sales[Category], "Accessories", Sales[Amount])

ใช้ <> (ไม่เท่ากับ) รวมยอดขายทุกหมวดหมู่ ยกเว้น Accessories

เอาจริงๆ นะครับ วิธีนี้สะดวกกว่าการระบุหมวดหมู่ที่ต้องการทีละตัวแล้วบวกกัน

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

ผลลัพธ์80000
ตัวอย่างที่ 5: ใช้ cell reference ใน criteriaSUMIF(Sales[Product], E1, Sales[Amount])

E1 มีค่า "Samsung" → รวมยอดขาย Samsung ทำให้เปลี่ยน criteria ได้ง่ายโดยแก้ที่ E1

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

fx
=SUMIF(Sales[Product], E1, Sales[Amount])

ผลลัพธ์12000
ตัวอย่างที่ 6: ใช้ operator กับ cell referenceSUMIF(Sales[Amount], ">"…

F1 มีค่า 5000 → criteria เป็น ">5000" รวมยอดที่มากกว่า 5000 ใช้ & ต่อ operator กับ cell reference

ส่วนตัวผมใช้เทคนิคนี้บ่อยมากครับ โดยเฉพาะตอนสร้าง Dashboard ที่ให้ User ปรับเกณฑ์ได้เอง 😎

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

ผลลัพธ์35000

FAQs

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

SUMIF รองรับได้ 1 เงื่อนไข ส่วน SUMIFS รองรับหลายเงื่อนไข (AND logic)

ที่ต้องระวังคือลำดับ argument ต่างกัน: SUMIF(range, criteria, sum_range) แต่ SUMIFS(sum_range, range1, criteria1, …)

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

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

Excel จะปรับขนาด sum_range ให้เท่ากับ range โดยเริ่มจากจุดเริ่มต้นของ sum_range

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

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

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

ที่เจ๋งคือทำให้สะดวกในการใช้งาน ไม่ต้องกังวลเรื่องตัวพิมพ์เวลาค้นหาครับ

ใช้ Wildcard ได้อย่างไร?+

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

ที่ต้องระวังคือถ้าต้องการค้นหา * หรือ ? จริงๆ ให้ใช้ ~ นำหน้า เช่น "~*" จะค้นหา * ตัวอักษรจริงๆ ครับ

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

ได้ครับ SUMIF ทำงานได้แม้ไฟล์ต้นทางจะปิดอยู่ (Excel รุ่นใหม่รองรับแล้ว)

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

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

สาเหตุที่พบบ่อย:

1) ข้อมูลเป็น text ที่ดูเหมือนตัวเลข → ใช้ VALUE แปลง

2) มีช่องว่างนำหน้า/ท้าย → ใช้ TRIM

3) criteria พิมพ์ผิด → ตรวจสอบให้ดี

ส่วนตัวผมเจอปัญหานี้บ่อยมาก โดยเฉพาะเรื่องช่องว่างที่มองไม่เห็น ลอง TRIM ก่อนเลยครับ 😅

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ SUMIF จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้SUMIFMath and trigonometry
Statistical (6)
AVERAGEIF

AVERAGEIF จะหาค่าเฉลี่ยของตัวเลขในช่วงข้อมูลที่ตรงตามเงื่อนไขเพียง 1 ข้อเท่านั้น เช่น หาคะแนนเฉลี่ยของนักเรียนที่สอบผ่าน หรือหาเงินเดือนเฉลี่ยตามแผนก ประสิทธิภาพดีกว่าการใช้ AVERAGEPRODUCT หรือ Array Formula มาก

AVERAGEIFS

AVERAGEIFS คำนวณค่าเฉลี่ยเลขคณิตของเซลล์ที่ตรงตามเงื่อนไขหลายข้อพร้อมกัน โดยใช้ AND Logic (ต้องตรงทุกเงื่อนไข) รองรับเงื่อนไขได้สูงสุด 127 คู่ สามารถใช้กับข้อความ ตัวเลข วันที่ และ wildcard characters ทุก criteria_range ต้องมีขนาดเท่ากับ average_range เหมาะสำหรับการวิเคราะห์ข้อมูลแบบเจาะลึกตามหลายมิติ เช่น วิเคราะห์ยอดขายตามภูมิภาค สินค้า และช่วงเวลา หรือวิเคราะห์คะแนนตามห้อง เพศ และระดับคะแนน

COUNTIF

COUNTIF ใช้นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับเงื่อนไขทั้งตัวเลข ข้อความ และการใช้ Wildcard (*, ?) สำหรับค้นหาแบบ pattern matching ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (case-insensitive) ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร

COUNTIFS

COUNTIFS นับจำนวนเซลล์ที่ตรงกับหลายเงื่อนไขพร้อมกัน โดยใช้ AND logic หมายความว่าเงื่อนไขทุกข้อต้องเป็นจริงถึงจะนับ ซึ่งต่างจาก COUNTIF ที่มีได้แค่เงื่อนไขเดียว
.
ข้อดีคือรองรับได้ถึง 127 คู่ criteria_range/criteria ทำให้วิเคราะห์ข้อมูลซับซ้อนได้อย่างมีประสิทธิภาพ รองรับ wildcard characters (* แทนตัวอักษรกี่ตัวก็ได้, ? แทนตัวอักษรหนึ่งตัว) และ operators (>, =, <=, ) สำหรับเปรียบเทียบตัวเลขและวันที่
.
ที่ต้องระวังคือ criteria_range ทุกตัวต้องมีขนาดเท่ากันทุกประการ (rows × columns) มิฉะนั้นจะเกิด #VALUE! error ทันที COUNTIFS เป็นส่วนหนึ่งของ IFS family (SUMIFS, AVERAGEIFS, MAXIFS, MINIFS) ที่มี syntax คล้ายกัน เหมาะมากสำหรับสร้าง dashboard แบบ real-time และวิเคราะห์ KPI หลายมิติ

GROUPBY

GROUPBY เป็นฟังก์ชันใหม่ใน Excel 365 ที่ใช้จัดกลุ่มข้อมูลและคำนวณผลสรุป (เช่น SUM, COUNT, AVERAGE) ตามกลุ่มนั้นๆ คล้ายกับการทำงานของ Pivot Table แต่ยืดหยุ่นกว่าเพราะเป็นสูตร สามารถกำหนดหัวตาราง ผลรวมย่อย และการเรียงลำดับได้ในตัว

PIVOTBY

PIVOTBY เป็นฟังก์ชัน Excel 365 ที่สร้าง Pivot Table แบบไดนามิก โดยกำหนด Row Fields, Column Fields และ Values ผ่านสูตร พร้อมตั้งค่าการแสดงผลรวมและการเรียงลำดับได้ทันที

Math and trigonometry (4)
PERCENTOF

ฟังก์ชันใหม่ใน Excel 365 ที่คำนวณว่าข้อมูลชุดย่อยคิดเป็นกี่เปอร์เซ็นต์ของข้อมูลทั้งหมด ออกแบบมาให้ใช้คู่กับ GROUPBY และ PIVOTBY เพื่อทำคอลัมน์ % of total โดยไม่ต้องเขียนสูตรหาร

SUM

SUM รวมเฉพาะข้อมูลที่มี Data Type เป็นตัวเลข (Number) เท่านั้น ไม่สนใจข้อความและค่า Logic ทำให้ไม่ต้องกลัวว่าจะรวมข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง รองรับสูงสุด 255 พารามิเตอร์ และอัปเดตอัตโนมัติเมื่อข้อมูลเปลี่ยน เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยที่สุดในงาน Excel

SUMIFS

SUMIFS บวกค่าจาก sum_range เฉพาะแถวที่ตรงตามเงื่อนไขทุกข้อพร้อมกัน (AND logic) รองรับได้สูงสุด 127 คู่เงื่อนไข สามารถใช้ comparison operators (>, =, <=, ), wildcard characters (*, ?), และ cell references ใน criteria ได้ เหมาะสำหรับการวิเคราะห์ข้อมูลแบบ multi-dimensional filtering เช่น รายงานยอดขายตามภูมิภาค ช่วงเวลา และสถานะพร้อมกัน โดยไม่ต้องใช้ helper columns หรือฟังก์ชันซ้อนซับซ้อน

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

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

Database (1)
DSUM

DSUM ใช้หาผลรวมจากคอลัมน์ในฐานข้อมูลที่ตรงตามเงื่อนไขที่กำหนดไว้

Engineering (1)
GESTEP

ตรวจสอบว่าตัวเลขมากกว่าหรือเท่ากับค่าเกณฑ์หรือไม่ คืนค่า 1 (จริง) หรือ 0 (เท็จ)

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่