Thep Excel

COUNTIFนับจำนวนแบบมีเงื่อนไข

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

fx
=COUNTIF(range, criteria)

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

อัปเดต 18 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
range Range ช่วงข้อมูลที่ต้องการนับ (ต้องเป็นช่วงเซลล์เท่านั้น ไม่ใช่อาร์เรย์ที่เกิดจากสูตร)
criteria Text/Number เงื่อนไขที่ต้องการนับ ใส่ในเครื่องหมายคำพูดได้ เช่น “>50”, “Pass” หรือใช้ Cell Reference

COUNTIF นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับ Wildcard (* ?) และตัวดำเนินการเปรียบเทียบ (>, <, =, ) ไม่แยกตัวพิมพ์เล็ก/ใหญ่ (case-insensitive)

ถ้าต้องการหลายเงื่อนไขใช้ COUNTIFS แทน ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร และ range ต้องเป็นช่วงเซลล์จริง (ไม่รับ Array จากสูตร)

How it works

Dashboard สรุปสถานะงาน

นับจำนวนงานที่ Status = "Completed", "In Progress", และ "Pending" เพื่อทำกราฟวงกลมแสดงความคืบหน้า

ตรวจสอบการเข้าเรียน

นับจำนวนวันที่นักเรียนมาเรียน (Status = "Present") เทียบกับจำนวนวันทั้งหมด เพื่อคำนวณ % การเข้าเรียน

Examples

ตัวอย่างที่ 1: นับจำนวนข้อความที่ตรงกันCOUNTIF(Products[Name], "Apple")

นับจำนวนรายการที่เป็น "Apple" สมมติมี Apple 5 รายการ

สิ่งที่เจ๋งคือ COUNTIF ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ไม่ว่าจะเป็น apple, APPLE หรือ ApPlE ก็นับหมดครับ 😎

fx
=COUNTIF(Products[Name], "Apple")

ผลลัพธ์5
ตัวอย่างที่ 2: นับค่าที่มากกว่าเกณฑ์COUNTIF(Sales[Amount], ">1000")

นับจำนวนยอดขายที่มากกว่า 1000

สังเกตว่าต้องใส่ตัวดำเนินการในเครื่องหมายคำพูดนะครับ ">1000" ถ้าไม่ใส่คำพูด Excel จะงงเลย 😅

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

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

นับสินค้าที่มีคำว่า Pro อยู่ที่ไหนก็ได้ เช่น iPhone Pro, MacBook Pro, AirPods Pro

ใช้ * แทนตัวอักษรกี่ตัวก็ได้ ซึ่งเทคนิคนี้เจ๋งมากสำหรับค้นหาแบบคร่าวๆ ครับ 💡

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

ผลลัพธ์8
ตัวอย่างที่ 4: เช็คค่าซ้ำCOUNTIF(IDs[ID], "A001")>1

เช็คว่า "A001" มีมากกว่า 1 ครั้งหรือไม่ ถ้า TRUE = ข้อมูลซ้ำ

เทคนิคนี้ผมใช้บ่อยมากครับ โดยเฉพาะตอนต้องเช็คว่ามี ID ซ้ำในระบบหรือเปล่า หรือจะใช้กับ Conditional Formatting เพื่อไฮไลท์ค่าซ้ำก็ได้ 😎

fx
=COUNTIF(IDs[ID], "A001")>1

ผลลัพธ์TRUE
ตัวอย่างที่ 5: นับเซลล์ที่ไม่ว่างCOUNTIF(Data[Comments], "")

ใช้ "<>" (ไม่เท่ากับว่าง) เพื่อนับเซลล์ที่มีข้อมูล

ผลลัพธ์ออกมาเหมือน COUNTA เลย แต่บางคนชอบใช้ COUNTIF เพราะจำง่ายกว่าครับ 😅

fx
=COUNTIF(Data[Comments], "<>")

ผลลัพธ์45
ตัวอย่างที่ 6: ใช้ Cell Reference ใน CriteriaCOUNTIF(Sales[Region], G1)

ถ้า G1 = "North" ก็จะนับจำนวน Region ที่เป็น North

ข้อดีของวิธีนี้คือ เราเปลี่ยน criteria ได้ง่ายโดยแก้แค่ที่ G1 ไม่ต้องมาแก้สูตร สะดวกมากครับ 💡

fx
=COUNTIF(Sales[Region], G1)

ผลลัพธ์25

FAQs

COUNTIF ต่างจาก COUNTIFS อย่างไร?+

COUNTIF ใช้ได้แค่ 1 เงื่อนไข ส่วน COUNTIFS ใช้ได้หลายเงื่อนไขพร้อมกัน

เช่น ถ้าอยากนับผู้ชาย AND แผนก IT ต้องใช้ COUNTIFS ครับ COUNTIF ทำไม่ได้ 😅

ทำไมนับค่าที่มาจากสูตรอื่นไม่ได้?+

ปัญหานี้เจอบ่อยมากครับ 😅 เพราะ COUNTIF ต้องการอาร์กิวเมนต์แรกเป็น Range (ช่วงเซลล์จริงบน Sheet) เท่านั้น

ไม่สามารถรับค่า Array ที่เกิดจากสูตรอื่น (เช่น FILTER) ได้ ถ้าต้องการนับ Array ให้ใช้ฟังก์ชัน SUM หรือ ROWS(FILTER(…)) แทนครับ

นับแบบ Case-sensitive (แยกตัวพิมพ์เล็ก/ใหญ่) ได้ไหม?+

COUNTIF ทำไม่ได้ครับ เพราะมันไม่แยกตัวพิมพ์เล็ก/ใหญ่ตั้งแต่แรก

ถ้าต้องการแยกจริงๆ ต้องใช้สูตร Array แบบนี้ =SUM(–(EXACT(Range, "Text"))) ซึ่งซับซ้อนหน่อย 😅

ต้องการรวมเงื่อนไขหลายตัวในคำถึง COUNTIF ได้ไหม?+

ไม่ได้ครับ COUNTIF รองรับเงื่อนไขเดียวเท่านั้น

ถ้าต้องการหลายเงื่อนไข ให้ใช้ COUNTIFS แทน เช่น =COUNTIFS(Range1, Criteria1, Range2, Criteria2) เพื่อนับเซลล์ที่ตรงกับเงื่อนไขทั้งสอง

ทำไม COUNTIF ไม่นับค่าจากสูตรอื่น (เช่น FILTER)?+

ข้อจำกัดตัวนี้หลายคนเจอครับ 😅 เพราะ COUNTIF ต้องการอาร์กิวเมนต์แรกเป็น Range (ช่วงเซลล์จริง) เท่านั้น

ไม่สามารถรับค่า Array ที่เกิดจากสูตร ให้ใช้วิธีอื่น เช่น SUMPRODUCT หรือ SUM(FILTER(…)) แทนครับ

ความแตกต่างระหว่าง COUNTIF กับ COUNTIFS คืออะไร?+

COUNTIF นับจำนวนเซลล์ที่ตรงตามเงื่อนไข **เดียว** เช่น =COUNTIF(A:A, "Apple")

ส่วน COUNTIFS นับจำนวนเซลล์ที่ตรงตามหลายเงื่อนไข เช่น =COUNTIFS(A:A, "Apple", B:B, ">100") นับเซลล์ที่ A เป็น Apple AND B มากกว่า 100

ส่วนตัวผมแนะนำให้คุ้นเคยกับทั้งสองตัวนะครับ เพราะใช้บ่อยมาก 😎

Resources & Related

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

ฟังก์ชันนี้COUNTIFStatistical
Statistical (8)
AVERAGEA

หาค่าเฉลี่ยคล้าย AVERAGE แต่ 'นับรวมข้อความและค่าตรรกะด้วย' โดย TRUE=1, FALSE=0 และข้อความตรงที่พิมพ์เข้ามา=0 (AVERAGE ปกติจะข้ามพวกนี้ไปเลย)

AVERAGEIF

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

COUNT

COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) โดยเพิกเฉยเซลล์ว่าง ข้อความ ค่า Logic และ error values โดยอัตโนมัติ รวมถึงตัวเลขลบ เปอร์เซ็นต์ วันที่ เวลา เศษส่วน และผลลัพธ์จากสูตรที่คืนค่าเป็นตัวเลข ทำให้ไม่ต้องกังวลว่าจะนับข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง

COUNTA

COUNTA นับจำนวนเซลล์ที่มีข้อมูลทุกประเภท ไม่ว่าจะเป็นตัวเลข ข้อความ ค่า Logic (TRUE/FALSE) Error Values หรือแม้แต่ข้อความว่าง ("") ที่เกิดจากสูตร
.
เรียกได้ว่าเป็นเครื่องมือหลักในการตรวจสอบความสมบูรณ์ของข้อมูล หรือนับจำนวนรายการโดยไม่สนใจว่าข้อมูลจะเป็น Data Type ใดก็ตาม

COUNTBLANK

COUNTBLANK นับจำนวนเซลล์ว่างในช่วงข้อมูล เหมาะสำหรับตรวจสอบความสมบูรณ์ของข้อมูล

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 หลายมิติ

FREQUENCY

FREQUENCY นับจำนวนค่าที่ตกอยู่ในแต่ละช่วงที่กำหนด และคืนค่าเป็น Array แนวตั้ง เหมาะสำหรับสร้าง Histogram และวิเคราะห์การกระจายข้อมูล

MODE.MULT

MODE.MULT ค้นหาค่าที่ซ้ำกันมากที่สุด (ฐานนิยม) ของข้อมูล และคืนค่าเป็น Array หากมีหลายค่าที่ซ้ำเท่าๆ กัน

Database (2)
DCOUNT

นับจำนวนเซลล์ที่เป็น "ตัวเลข" เท่านั้นในคอลัมน์ที่ระบุของตารางแบบฐานข้อมูล โดยนับเฉพาะแถวที่ผ่านตารางเงื่อนไขที่กำหนดไว้แยกต่างหาก

DCOUNTA

นับจำนวนเซลล์ที่ "ไม่ว่าง" ในคอลัมน์ที่ระบุของตารางแบบฐานข้อมูล ไม่ว่าจะเป็นตัวเลขหรือข้อความ โดยนับเฉพาะแถวที่ผ่านตารางเงื่อนไขที่ตั้งไว้

Engineering (2)
DELTA

ทดสอบว่าตัวเลขสองจำนวนเท่ากันหรือไม่ โดยคืนค่า 1 ถ้าเท่ากัน และ 0 ถ้าไม่เท่ากัน (Kronecker Delta Function)

GESTEP

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

Math and trigonometry (2)
SUMIF

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

SUMIFS

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

Information (1)
ISEVEN

ISEVEN ตรวจสอบว่าค่าในเซลล์เป็นเลขคู่หรือไม่ และส่งกลับ TRUE (ถ้าเป็นเลขคู่) หรือ FALSE (ถ้าเป็นเลขคี่) ใช้ได้กับตัวเลขที่เป็นจำนวนเต็มเท่านั้น

Compatibility (1)
MODE

MODE คืนค่าตัวเลขที่เกิดขึ้นบ่อยที่สุดในกลุ่มข้อมูล หากมีค่าที่ความถี่สูงสุดเท่ากันหลายค่า MODE จะคืนค่าตัวแรกที่พบ และถ้าไม่มีค่าซ้ำกันเลย จะคืนค่า #N/A (ใน Excel รุ่นใหม่แนะนำให้ใช้ MODE.SNGL หรือ MODE.MULT แทน)

Comments

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