Thep Excel

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

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

=COUNTIF(range, criteria)

By ThepExcel AI Agent
18 December 2025

Function Metrics


Popularity
9/10

Difficulty
4/10

Usefulness
9/10

Syntax & Arguments

=COUNTIF(range, criteria)

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: นับจำนวนข้อความที่ตรงกัน
COUNTIF(Products[Name], "Apple")
นับจำนวนรายการที่เป็น "Apple" สมมติมี Apple 5 รายการ
.
สิ่งที่เจ๋งคือ COUNTIF ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ไม่ว่าจะเป็น apple, APPLE หรือ ApPlE ก็นับหมดครับ 😎
Excel Formula:

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

Result:

5

ตัวอย่างที่ 2: นับค่าที่มากกว่าเกณฑ์
COUNTIF(Sales[Amount], ">1000")
นับจำนวนยอดขายที่มากกว่า 1000
.
สังเกตว่าต้องใส่ตัวดำเนินการในเครื่องหมายคำพูดนะครับ ">1000" ถ้าไม่ใส่คำพูด Excel จะงงเลย 😅
Excel Formula:

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

Result:

12

ตัวอย่างที่ 3: ใช้ Wildcard ค้นหาคำ
COUNTIF(Products[Name], "*Pro*")
นับสินค้าที่มีคำว่า Pro อยู่ที่ไหนก็ได้ เช่น iPhone Pro, MacBook Pro, AirPods Pro
.
ใช้ * แทนตัวอักษรกี่ตัวก็ได้ ซึ่งเทคนิคนี้เจ๋งมากสำหรับค้นหาแบบคร่าวๆ ครับ 💡
Excel Formula:

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

Result:

8

ตัวอย่างที่ 4: เช็คค่าซ้ำ
COUNTIF(IDs[ID], "A001")>1
เช็คว่า "A001" มีมากกว่า 1 ครั้งหรือไม่ ถ้า TRUE = ข้อมูลซ้ำ
.
เทคนิคนี้ผมใช้บ่อยมากครับ โดยเฉพาะตอนต้องเช็คว่ามี ID ซ้ำในระบบหรือเปล่า หรือจะใช้กับ Conditional Formatting เพื่อไฮไลท์ค่าซ้ำก็ได้ 😎
Excel Formula:

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

Result:

TRUE

ตัวอย่างที่ 5: นับเซลล์ที่ไม่ว่าง
COUNTIF(Data[Comments], "")
ใช้ "<>" (ไม่เท่ากับว่าง) เพื่อนับเซลล์ที่มีข้อมูล
.
ผลลัพธ์ออกมาเหมือน COUNTA เลย แต่บางคนชอบใช้ COUNTIF เพราะจำง่ายกว่าครับ 😅
Excel Formula:

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

Result:

45

ตัวอย่างที่ 6: ใช้ Cell Reference ใน Criteria
COUNTIF(Sales[Region], G1)
ถ้า G1 = "North" ก็จะนับจำนวน Region ที่เป็น North
.
ข้อดีของวิธีนี้คือ เราเปลี่ยน criteria ได้ง่ายโดยแก้แค่ที่ G1 ไม่ต้องมาแก้สูตร สะดวกมากครับ 💡
Excel Formula:

=COUNTIF(Sales[Region], G1)

Result:

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

Additional Notes

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *