COUNTIF ใช้นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับเงื่อนไขทั้งตัวเลข ข้อความ และการใช้ Wildcard (*, ?) สำหรับค้นหาแบบ pattern matching ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (case-insensitive) ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร
=COUNTIF(range, criteria)
=COUNTIF(range, criteria)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| range | Range | Yes | ช่วงข้อมูลที่ต้องการนับ (ต้องเป็นช่วงเซลล์เท่านั้น ไม่ใช่อาร์เรย์ที่เกิดจากสูตร) | |
| criteria | Text/Number | Yes | เงื่อนไขที่ต้องการนับ ใส่ในเครื่องหมายคำพูดได้ เช่น “>50”, “Pass” หรือใช้ Cell Reference |
นับจำนวนงานที่ Status = "Completed", "In Progress", และ "Pending" เพื่อทำกราฟวงกลมแสดงความคืบหน้า
นับจำนวนวันที่นักเรียนมาเรียน (Status = "Present") เทียบกับจำนวนวันทั้งหมด เพื่อคำนวณ % การเข้าเรียน
COUNTIF(Products[Name], "Apple")=COUNTIF(Products[Name], "Apple")
5
COUNTIF(Sales[Amount], ">1000")=COUNTIF(Sales[Amount], ">1000")
12
COUNTIF(Products[Name], "*Pro*")=COUNTIF(Products[Name], "*Pro*")
8
COUNTIF(IDs[ID], "A001")>1=COUNTIF(IDs[ID], "A001")>1
TRUE
COUNTIF(Data[Comments], "")=COUNTIF(Data[Comments], "<>")
45
COUNTIF(Sales[Region], G1)=COUNTIF(Sales[Region], G1)
25
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 นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับ Wildcard (* ?) และตัวดำเนินการเปรียบเทียบ (>, <, =, ) ไม่แยกตัวพิมพ์เล็ก/ใหญ่ (case-insensitive)
ถ้าต้องการหลายเงื่อนไขใช้ COUNTIFS แทน ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร และ range ต้องเป็นช่วงเซลล์จริง (ไม่รับ Array จากสูตร)