COUNTIF ใช้นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับเงื่อนไขทั้งตัวเลข ข้อความ และการใช้ Wildcard (*, ?) สำหรับค้นหาแบบ pattern matching ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (case-insensitive) ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| range | Range | ช่วงข้อมูลที่ต้องการนับ (ต้องเป็นช่วงเซลล์เท่านั้น ไม่ใช่อาร์เรย์ที่เกิดจากสูตร) |
| criteria | Text/Number | เงื่อนไขที่ต้องการนับ ใส่ในเครื่องหมายคำพูดได้ เช่น “>50”, “Pass” หรือใช้ Cell Reference |
COUNTIF นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับ Wildcard (* ?) และตัวดำเนินการเปรียบเทียบ (>, <, =, ) ไม่แยกตัวพิมพ์เล็ก/ใหญ่ (case-insensitive)
ถ้าต้องการหลายเงื่อนไขใช้ COUNTIFS แทน ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร และ range ต้องเป็นช่วงเซลล์จริง (ไม่รับ Array จากสูตร)
นับจำนวนงานที่ Status = "Completed", "In Progress", และ "Pending" เพื่อทำกราฟวงกลมแสดงความคืบหน้า
นับจำนวนวันที่นักเรียนมาเรียน (Status = "Present") เทียบกับจำนวนวันทั้งหมด เพื่อคำนวณ % การเข้าเรียน
นับจำนวนรายการที่เป็น "Apple" สมมติมี Apple 5 รายการ
สิ่งที่เจ๋งคือ COUNTIF ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ไม่ว่าจะเป็น apple, APPLE หรือ ApPlE ก็นับหมดครับ 😎
นับจำนวนยอดขายที่มากกว่า 1000
สังเกตว่าต้องใส่ตัวดำเนินการในเครื่องหมายคำพูดนะครับ ">1000" ถ้าไม่ใส่คำพูด Excel จะงงเลย 😅
นับสินค้าที่มีคำว่า Pro อยู่ที่ไหนก็ได้ เช่น iPhone Pro, MacBook Pro, AirPods Pro
ใช้ * แทนตัวอักษรกี่ตัวก็ได้ ซึ่งเทคนิคนี้เจ๋งมากสำหรับค้นหาแบบคร่าวๆ ครับ 💡
เช็คว่า "A001" มีมากกว่า 1 ครั้งหรือไม่ ถ้า TRUE = ข้อมูลซ้ำ
เทคนิคนี้ผมใช้บ่อยมากครับ โดยเฉพาะตอนต้องเช็คว่ามี ID ซ้ำในระบบหรือเปล่า หรือจะใช้กับ Conditional Formatting เพื่อไฮไลท์ค่าซ้ำก็ได้ 😎
ใช้ "<>" (ไม่เท่ากับว่าง) เพื่อนับเซลล์ที่มีข้อมูล
ผลลัพธ์ออกมาเหมือน COUNTA เลย แต่บางคนชอบใช้ COUNTIF เพราะจำง่ายกว่าครับ 😅
ถ้า G1 = "North" ก็จะนับจำนวน Region ที่เป็น North
ข้อดีของวิธีนี้คือ เราเปลี่ยน criteria ได้ง่ายโดยแก้แค่ที่ G1 ไม่ต้องมาแก้สูตร สะดวกมากครับ 💡
COUNTIF ใช้ได้แค่ 1 เงื่อนไข ส่วน COUNTIFS ใช้ได้หลายเงื่อนไขพร้อมกัน
เช่น ถ้าอยากนับผู้ชาย AND แผนก IT ต้องใช้ COUNTIFS ครับ COUNTIF ทำไม่ได้ 😅
ปัญหานี้เจอบ่อยมากครับ 😅 เพราะ COUNTIF ต้องการอาร์กิวเมนต์แรกเป็น Range (ช่วงเซลล์จริงบน Sheet) เท่านั้น
ไม่สามารถรับค่า Array ที่เกิดจากสูตรอื่น (เช่น FILTER) ได้ ถ้าต้องการนับ Array ให้ใช้ฟังก์ชัน SUM หรือ ROWS(FILTER(…)) แทนครับ
COUNTIF ทำไม่ได้ครับ เพราะมันไม่แยกตัวพิมพ์เล็ก/ใหญ่ตั้งแต่แรก
ถ้าต้องการแยกจริงๆ ต้องใช้สูตร Array แบบนี้ =SUM(–(EXACT(Range, "Text"))) ซึ่งซับซ้อนหน่อย 😅
ไม่ได้ครับ COUNTIF รองรับเงื่อนไขเดียวเท่านั้น
ถ้าต้องการหลายเงื่อนไข ให้ใช้ COUNTIFS แทน เช่น =COUNTIFS(Range1, Criteria1, Range2, Criteria2) เพื่อนับเซลล์ที่ตรงกับเงื่อนไขทั้งสอง
ข้อจำกัดตัวนี้หลายคนเจอครับ 😅 เพราะ COUNTIF ต้องการอาร์กิวเมนต์แรกเป็น Range (ช่วงเซลล์จริง) เท่านั้น
ไม่สามารถรับค่า Array ที่เกิดจากสูตร ให้ใช้วิธีอื่น เช่น SUMPRODUCT หรือ SUM(FILTER(…)) แทนครับ
COUNTIF นับจำนวนเซลล์ที่ตรงตามเงื่อนไข **เดียว** เช่น =COUNTIF(A:A, "Apple")
ส่วน COUNTIFS นับจำนวนเซลล์ที่ตรงตามหลายเงื่อนไข เช่น =COUNTIFS(A:A, "Apple", B:B, ">100") นับเซลล์ที่ A เป็น Apple AND B มากกว่า 100
ส่วนตัวผมแนะนำให้คุ้นเคยกับทั้งสองตัวนะครับ เพราะใช้บ่อยมาก 😎
ฟังก์ชันที่ผู้เขียนโยงไว้กับ COUNTIF จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
หาค่าเฉลี่ยคล้าย AVERAGE แต่ 'นับรวมข้อความและค่าตรรกะด้วย' โดย TRUE=1, FALSE=0 และข้อความตรงที่พิมพ์เข้ามา=0 (AVERAGE ปกติจะข้ามพวกนี้ไปเลย)
AVERAGEIF จะหาค่าเฉลี่ยของตัวเลขในช่วงข้อมูลที่ตรงตามเงื่อนไขเพียง 1 ข้อเท่านั้น เช่น หาคะแนนเฉลี่ยของนักเรียนที่สอบผ่าน หรือหาเงินเดือนเฉลี่ยตามแผนก ประสิทธิภาพดีกว่าการใช้ AVERAGEPRODUCT หรือ Array Formula มาก
COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) โดยเพิกเฉยเซลล์ว่าง ข้อความ ค่า Logic และ error values โดยอัตโนมัติ รวมถึงตัวเลขลบ เปอร์เซ็นต์ วันที่ เวลา เศษส่วน และผลลัพธ์จากสูตรที่คืนค่าเป็นตัวเลข ทำให้ไม่ต้องกังวลว่าจะนับข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง
COUNTA นับจำนวนเซลล์ที่มีข้อมูลทุกประเภท ไม่ว่าจะเป็นตัวเลข ข้อความ ค่า Logic (TRUE/FALSE) Error Values หรือแม้แต่ข้อความว่าง ("") ที่เกิดจากสูตร
.
เรียกได้ว่าเป็นเครื่องมือหลักในการตรวจสอบความสมบูรณ์ของข้อมูล หรือนับจำนวนรายการโดยไม่สนใจว่าข้อมูลจะเป็น Data Type ใดก็ตาม
COUNTBLANK นับจำนวนเซลล์ว่างในช่วงข้อมูล เหมาะสำหรับตรวจสอบความสมบูรณ์ของข้อมูล
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 หลายมิติ
FREQUENCY นับจำนวนค่าที่ตกอยู่ในแต่ละช่วงที่กำหนด และคืนค่าเป็น Array แนวตั้ง เหมาะสำหรับสร้าง Histogram และวิเคราะห์การกระจายข้อมูล
MODE.MULT ค้นหาค่าที่ซ้ำกันมากที่สุด (ฐานนิยม) ของข้อมูล และคืนค่าเป็น Array หากมีหลายค่าที่ซ้ำเท่าๆ กัน
SUMIF จะทำการบวกตัวเลขในเซลล์ที่ตรงตามเงื่อนไขที่ระบุ (1 เงื่อนไข) โดยสามารถตรวจสอบเงื่อนไขจากช่วงข้อมูลหนึ่ง (range) แล้วไปบวกตัวเลขในอีกช่วงข้อมูลหนึ่ง (sum_range) ได้ หรือจะตรวจสอบและบวกในช่วงเดียวกันก็ได้ ที่เจ๋งคือมันทำงานได้เร็วกว่า SUMPRODUCT หรือ Array Formula มาก เลยเป็นตัวเลือกแรกสำหรับการรวมค่าแบบมีเงื่อนไขครับ
SUMIFS บวกค่าจาก sum_range เฉพาะแถวที่ตรงตามเงื่อนไขทุกข้อพร้อมกัน (AND logic) รองรับได้สูงสุด 127 คู่เงื่อนไข สามารถใช้ comparison operators (>, =, <=, ), wildcard characters (*, ?), และ cell references ใน criteria ได้ เหมาะสำหรับการวิเคราะห์ข้อมูลแบบ multi-dimensional filtering เช่น รายงานยอดขายตามภูมิภาค ช่วงเวลา และสถานะพร้อมกัน โดยไม่ต้องใช้ helper columns หรือฟังก์ชันซ้อนซับซ้อน
ISEVEN ตรวจสอบว่าค่าในเซลล์เป็นเลขคู่หรือไม่ และส่งกลับ TRUE (ถ้าเป็นเลขคู่) หรือ FALSE (ถ้าเป็นเลขคี่) ใช้ได้กับตัวเลขที่เป็นจำนวนเต็มเท่านั้น
MODE คืนค่าตัวเลขที่เกิดขึ้นบ่อยที่สุดในกลุ่มข้อมูล หากมีค่าที่ความถี่สูงสุดเท่ากันหลายค่า MODE จะคืนค่าตัวแรกที่พบ และถ้าไม่มีค่าซ้ำกันเลย จะคืนค่า #N/A (ใน Excel รุ่นใหม่แนะนำให้ใช้ MODE.SNGL หรือ MODE.MULT แทน)
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่