SUMIF จะทำการบวกตัวเลขในเซลล์ที่ตรงตามเงื่อนไขที่ระบุ (1 เงื่อนไข) โดยสามารถตรวจสอบเงื่อนไขจากช่วงข้อมูลหนึ่ง (range) แล้วไปบวกตัวเลขในอีกช่วงข้อมูลหนึ่ง (sum_range) ได้ หรือจะตรวจสอบและบวกในช่วงเดียวกันก็ได้ ที่เจ๋งคือมันทำงานได้เร็วกว่า SUMPRODUCT หรือ Array Formula มาก เลยเป็นตัวเลือกแรกสำหรับการรวมค่าแบบมีเงื่อนไขครับ
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| range | Range | ช่วงข้อมูลที่ต้องการตรวจสอบเงื่อนไข (เช่น รายชื่อสินค้า) | |
| criteria | Text/Number | เงื่อนไขที่ต้องการ (เช่น “Apple”, “>1000”) | |
| [sum_range]ไม่บังคับ | Range | range | ช่วงข้อมูลที่ต้องการนำมาบวก (ถ้าไม่ระบุ จะใช้ range มาบวกแทน) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
SUMIF เป็นฟังก์ชันที่ใช้หาผลรวมของตัวเลขที่ตรงตามเงื่อนไขเดียวที่กำหนด (available ใน Excel 2003+) รองรับ Wildcard (* ?) สำหรับค้นหาข้อความครับ
ที่เจ๋งคือมันสามารถตรวจสอบเงื่อนไขจากช่วงข้อมูลหนึ่ง (range) แล้วไปบวกตัวเลขในอีกช่วงข้อมูลหนึ่ง (sum_range) ได้เลย หรือจะตรวจสอบและบวกในช่วงเดียวกันก็ได้
ส่วนตัวผมใช้บ่อยมากครับ โดยเฉพาะตอนทำ Sales Dashboard หรือสรุปยอดขายตามเงื่อนไข ที่ต้องระวังคือถ้าต้องการหลายเงื่อนไขให้ใช้ SUMIFS แทน และลำดับ argument ของ SUMIF คือ (range, criteria, sum_range) ซึ่งต่างจาก SUMIFS ที่เอา sum_range ขึ้นก่อนนะครับ 😎
ใช้ SUMIF แยกยอดรวมค่าใช้จ่ายแต่ละประเภท (ค่าเดินทาง, ค่าอาหาร, ค่าที่พัก) จากตารางบันทึกประจำวัน ทำให้เห็นภาพรวมการใช้เงินได้ชัดเจนครับ
รวมยอดขายของแต่ละภาค (เหนือ, กลาง, ใต้) เพื่อแสดงผลในกราฟเปรียบเทียบ ส่วนตัวผมใช้แบบนี้ตอนทำ Sales Dashboard ให้ผู้บริหารครับ
ตรวจสอบคอลัมน์ Product ถ้าเป็น "Apple" ให้นำ Amount ในแถวเดียวกันมาบวก สมมติมี Apple 3 แถว (5000+6000+4000) = 15000
ส่วนตัวผมใช้แบบนี้บ่อยมากเวลาทำ Sales Report ที่ต้องแยกยอดขายตามสินค้า ครับ
รวมตัวเลขใน Amount เฉพาะที่ >1000 (ไม่ต้องใส่ sum_range เพราะ range = sum_range)
ที่เจ๋งคือแบบนี้ใช้เวลาต้องการกรองค่าที่เกินเกณฑ์มาบวก เช่น รวมยอดขายที่มากกว่า 1,000 บาท สมมติมี 1500+3000+2500+5000+…= 25000 ครับ 💡
ใช้ *Pro* หาสินค้าที่มีคำว่า Pro อยู่ที่ไหนก็ได้ในชื่อ (เช่น iPad Pro, MacBook Pro, AirPods Pro) แล้วรวมยอดขาย
ส่วนตัวผมใช้ Wildcard บ่อยมากครับ เพราะไม่ต้องพิมพ์ชื่อเต็ม 😎
ใช้ <> (ไม่เท่ากับ) รวมยอดขายทุกหมวดหมู่ ยกเว้น Accessories
เอาจริงๆ นะครับ วิธีนี้สะดวกกว่าการระบุหมวดหมู่ที่ต้องการทีละตัวแล้วบวกกัน
E1 มีค่า "Samsung" → รวมยอดขาย Samsung ทำให้เปลี่ยน criteria ได้ง่ายโดยแก้ที่ E1
ที่เจ๋งคือทำให้ฟอร์มูล่ายืดหยุ่นมากขึ้น ไม่ต้องแก้ฟอร์มูล่าทุกครั้ง แค่เปลี่ยนค่าในเซลล์ E1 ครับ 💡
F1 มีค่า 5000 → criteria เป็น ">5000" รวมยอดที่มากกว่า 5000 ใช้ & ต่อ operator กับ cell reference
ส่วนตัวผมใช้เทคนิคนี้บ่อยมากครับ โดยเฉพาะตอนสร้าง Dashboard ที่ให้ User ปรับเกณฑ์ได้เอง 😎
SUMIF รองรับได้ 1 เงื่อนไข ส่วน SUMIFS รองรับหลายเงื่อนไข (AND logic)
ที่ต้องระวังคือลำดับ argument ต่างกัน: SUMIF(range, criteria, sum_range) แต่ SUMIFS(sum_range, range1, criteria1, …)
ส่วนตัวผมแนะนำให้ใช้ SUMIFS เสมอนะครับ เพราะยืดหยุ่นกว่า และถึงแม้จะมีเงื่อนไขเดียวก็ใช้ SUMIFS ได้เลย จะได้ไม่ต้องเปลี่ยนฟอร์มูล่าทีหลัง 💡
Excel จะปรับขนาด sum_range ให้เท่ากับ range โดยเริ่มจากจุดเริ่มต้นของ sum_range
แต่ที่ต้องระวังคือวิธีนี้อาจทำให้ผลลัพธ์ผิดพลาดได้ ควรเลือกช่วงให้ขนาดเท่ากันเสมอครับ 😅
ไม่ครับ SUMIF ไม่แยกตัวพิมพ์ใหญ่/เล็ก เช่น "Apple", "APPLE", "apple" ถือเป็นค่าเดียวกัน
ที่เจ๋งคือทำให้สะดวกในการใช้งาน ไม่ต้องกังวลเรื่องตัวพิมพ์เวลาค้นหาครับ
ใช้ * แทนตัวอักษรกี่ตัวก็ได้ ("*Pro*" = มีคำว่า Pro อยู่ที่ไหนก็ได้) และ ? แทนตัวอักษรเดียว ("A?" = A ตามด้วยตัวเดียว)
ที่ต้องระวังคือถ้าต้องการค้นหา * หรือ ? จริงๆ ให้ใช้ ~ นำหน้า เช่น "~*" จะค้นหา * ตัวอักษรจริงๆ ครับ
ได้ครับ SUMIF ทำงานได้แม้ไฟล์ต้นทางจะปิดอยู่ (Excel รุ่นใหม่รองรับแล้ว)
ส่วนตัวผมใช้เทคนิคนี้บ่อยมากตอนต้องรวมข้อมูลจากหลายไฟล์ โดยไม่ต้องเปิดทุกไฟล์พร้อมกันครับ 😎
สาเหตุที่พบบ่อย:
1) ข้อมูลเป็น text ที่ดูเหมือนตัวเลข → ใช้ VALUE แปลง
2) มีช่องว่างนำหน้า/ท้าย → ใช้ TRIM
3) criteria พิมพ์ผิด → ตรวจสอบให้ดี
ส่วนตัวผมเจอปัญหานี้บ่อยมาก โดยเฉพาะเรื่องช่องว่างที่มองไม่เห็น ลอง TRIM ก่อนเลยครับ 😅
ฟังก์ชันที่ผู้เขียนโยงไว้กับ SUMIF จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
AVERAGEIF จะหาค่าเฉลี่ยของตัวเลขในช่วงข้อมูลที่ตรงตามเงื่อนไขเพียง 1 ข้อเท่านั้น เช่น หาคะแนนเฉลี่ยของนักเรียนที่สอบผ่าน หรือหาเงินเดือนเฉลี่ยตามแผนก ประสิทธิภาพดีกว่าการใช้ AVERAGEPRODUCT หรือ Array Formula มาก
AVERAGEIFS คำนวณค่าเฉลี่ยเลขคณิตของเซลล์ที่ตรงตามเงื่อนไขหลายข้อพร้อมกัน โดยใช้ AND Logic (ต้องตรงทุกเงื่อนไข) รองรับเงื่อนไขได้สูงสุด 127 คู่ สามารถใช้กับข้อความ ตัวเลข วันที่ และ wildcard characters ทุก criteria_range ต้องมีขนาดเท่ากับ average_range เหมาะสำหรับการวิเคราะห์ข้อมูลแบบเจาะลึกตามหลายมิติ เช่น วิเคราะห์ยอดขายตามภูมิภาค สินค้า และช่วงเวลา หรือวิเคราะห์คะแนนตามห้อง เพศ และระดับคะแนน
COUNTIF ใช้นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับเงื่อนไขทั้งตัวเลข ข้อความ และการใช้ Wildcard (*, ?) สำหรับค้นหาแบบ pattern matching ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (case-insensitive) ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร
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 เป็นฟังก์ชันใหม่ใน Excel 365 ที่ใช้จัดกลุ่มข้อมูลและคำนวณผลสรุป (เช่น SUM, COUNT, AVERAGE) ตามกลุ่มนั้นๆ คล้ายกับการทำงานของ Pivot Table แต่ยืดหยุ่นกว่าเพราะเป็นสูตร สามารถกำหนดหัวตาราง ผลรวมย่อย และการเรียงลำดับได้ในตัว
PIVOTBY เป็นฟังก์ชัน Excel 365 ที่สร้าง Pivot Table แบบไดนามิก โดยกำหนด Row Fields, Column Fields และ Values ผ่านสูตร พร้อมตั้งค่าการแสดงผลรวมและการเรียงลำดับได้ทันที
ฟังก์ชันใหม่ใน Excel 365 ที่คำนวณว่าข้อมูลชุดย่อยคิดเป็นกี่เปอร์เซ็นต์ของข้อมูลทั้งหมด ออกแบบมาให้ใช้คู่กับ GROUPBY และ PIVOTBY เพื่อทำคอลัมน์ % of total โดยไม่ต้องเขียนสูตรหาร
SUM รวมเฉพาะข้อมูลที่มี Data Type เป็นตัวเลข (Number) เท่านั้น ไม่สนใจข้อความและค่า Logic ทำให้ไม่ต้องกลัวว่าจะรวมข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง รองรับสูงสุด 255 พารามิเตอร์ และอัปเดตอัตโนมัติเมื่อข้อมูลเปลี่ยน เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยที่สุดในงาน Excel
SUMIFS บวกค่าจาก sum_range เฉพาะแถวที่ตรงตามเงื่อนไขทุกข้อพร้อมกัน (AND logic) รองรับได้สูงสุด 127 คู่เงื่อนไข สามารถใช้ comparison operators (>, =, <=, ), wildcard characters (*, ?), และ cell references ใน criteria ได้ เหมาะสำหรับการวิเคราะห์ข้อมูลแบบ multi-dimensional filtering เช่น รายงานยอดขายตามภูมิภาค ช่วงเวลา และสถานะพร้อมกัน โดยไม่ต้องใช้ helper columns หรือฟังก์ชันซ้อนซับซ้อน
คูณข้อมูลจากหลายช่วงแล้วรวมผลลัพธ์ รองรับเงื่อนไขซับซ้อนและการคำนวณมีเงื่อนไข
DSUM ใช้หาผลรวมจากคอลัมน์ในฐานข้อมูลที่ตรงตามเงื่อนไขที่กำหนดไว้
ตรวจสอบว่าตัวเลขมากกว่าหรือเท่ากับค่าเกณฑ์หรือไม่ คืนค่า 1 (จริง) หรือ 0 (เท็จ)
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่