บทความ COUNTIF Excel / Google Sheets

COUNTIF Excel / Google Sheets — นับข้อมูลตามเงื่อนไข ไม่ต้องกรองเอง

พี่โยไอที
11 เมษายน 2026 · อัปเดต 13 ตุลาคม 2026
10 นาที
COUNTIF Excel / Google Sheets — นับข้อมูลตามเงื่อนไข ไม่ต้องกรองเอง

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

ออเดอร์วันนี้ส่งแล้วกี่รายการ? ลูกค้าคนนี้สั่งมาแล้วกี่ครั้ง? งานไหนยังค้าง? — ถ้ายังนั่งนับด้วยตาหรือกรองแล้วดูเลขแถว นี่คือสูตรที่ช่วยได้ทันที

COUNTIF นับเฉพาะช่องที่ตรงเงื่อนไข ส่วน COUNTIFS นับเมื่อตรงหลายเงื่อนไขพร้อมกัน ใช้ได้เหมือนกันทั้ง Excel และ Google Sheets

รูปแบบสูตร

อยากนับอะไรสูตรหมายเหตุ
ช่องที่เป็นคำนี้พอดี=COUNTIF(C2:C100,"ส่งแล้ว")ไม่สนตัวพิมพ์เล็ก-ใหญ่
ช่องที่ขึ้นต้นด้วยคำนี้=COUNTIF(B2:B100,"กาแฟ*")* = อะไรก็ได้ต่อจากนี้
ช่องที่มีคำนี้อยู่ตรงไหนก็ได้=COUNTIF(B2:B100,"*เย็น*")ครอบ * ทั้งสองข้าง
ตัวเลขมากกว่า / น้อยกว่า=COUNTIF(D2:D100,">=100")เครื่องหมายอยู่ในเครื่องหมายคำพูด
เงื่อนไขอยู่ในอีกช่อง=COUNTIF(C2:C100,F2)เปลี่ยน F2 แล้วผลเปลี่ยนตาม
ช่องที่ไม่ว่าง / ว่าง=COUNTA(A2:A100) · =COUNTBLANK(A2:A100)นับทุกอย่างที่มีค่า / ช่องว่าง

ตัวอย่าง: สรุปออเดอร์ร้านเครื่องดื่ม

ตารางออเดอร์ 6 รายการทางซ้าย ส่วนทางขวาเป็นตารางสรุปที่นับให้เองทุกครั้งที่มีออเดอร์ใหม่:

ตัวอย่าง: นับออเดอร์ร้านเครื่องดื่มด้วย COUNTIF / COUNTIFS
ภาพหน้าจอ Google Sheets: ตัวอย่าง: นับออเดอร์ร้านเครื่องดื่มด้วย COUNTIF / COUNTIFS

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)

ดูเป็นตาราง (ก๊อปตัวเลขได้)
ABCDEFG
1ลูกค้าเมนูสถานะยอดนับอะไรจำนวน
2สมชายกาแฟเย็นส่งแล้ว120ส่งแล้ว3
3สุดาชาไทยรอส่ง90รอส่ง2
4มานพกาแฟร้อนส่งแล้ว80เมนูกาแฟทุกแบบ3
5สุดากาแฟเย็นยกเลิก120ยอด ≥ 1002
6วิภาชาเขียวรอส่ง95ส่งแล้ว และยอด ≥ 902
7สมชายชาไทยส่งแล้ว90ลูกค้าไม่ซ้ำ4

สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):

  • G2=COUNTIF(C2:C7,"ส่งแล้ว")
  • G3=COUNTIF(C2:C7,"รอส่ง")
  • G4=COUNTIF(B2:B7,"กาแฟ*")
  • G5=COUNTIF(D2:D7,">=100")
  • G6=COUNTIFS(C2:C7,"ส่งแล้ว",D2:D7,">=90")
  • G7=COUNTA(UNIQUE(A2:A7))

"กาแฟ*" = ขึ้นต้นด้วยกาแฟ ตามด้วยอะไรก็ได้ · เงื่อนไขที่มีเครื่องหมาย > < = ต้องอยู่ในเครื่องหมายคำพูด

สังเกตแถวสุดท้าย "ลูกค้าไม่ซ้ำ" — COUNTIF นับจำนวนครั้ง แต่ถ้าอยากรู้ว่ามีลูกค้ากี่คน (สมชายกับสุดาสั่ง 2 ครั้ง นับเป็นคนละ 1) ใช้ UNIQUE ดึงชื่อที่ไม่ซ้ำออกมาก่อน แล้วค่อยนับด้วย COUNTA

3 งานที่ COUNTIF ทำได้ดีกว่าที่คิด

  1. 1

    หาข้อมูลซ้ำ

    ในคอลัมน์ข้าง ๆ ใส่ =COUNTIF($A$2:$A$100,A2) แล้วลากลง — ช่องไหนได้ 2 ขึ้นไป แปลว่าชื่อนั้นมีซ้ำ ใช้ตรวจเบอร์โทรหรือรหัสสินค้าที่พิมพ์ซ้ำได้ (อยากลบซ้ำทั้งแถว ดูวิธีลบข้อมูลซ้ำ)
  2. 2

    ลำดับครั้งที่สั่งของลูกค้า

    =COUNTIF($A$2:A2,A2) — ช่วงที่ขยายตามแถว ($A$2 ล็อก แต่ A2 ไม่ล็อก) จะบอกว่าแถวนี้คือครั้งที่เท่าไหร่ของลูกค้าคนนั้น เช่น สมชายแถวสุดท้ายจะได้ 2
  3. 3

    ระบายสีแถวที่ซ้ำอัตโนมัติ

    รูปแบบ → การจัดรูปแบบตามเงื่อนไข → สูตรที่กำหนดเอง → =COUNTIF($A$2:$A$100,$A2)>1 แถวที่ชื่อซ้ำจะถูกระบายสีทันทีที่พิมพ์

COUNTIFS: นับเมื่อตรงทุกเงื่อนไข

ใส่คู่ "ช่วง, เงื่อนไข" ต่อกันได้หลายคู่ ทุกคู่ต้องจริงพร้อมกันแถวนั้นถึงจะถูกนับ เช่น ออเดอร์ที่ส่งแล้ว และ ยอดตั้งแต่ 90 บาท: =COUNTIFS(C2:C7,"ส่งแล้ว",D2:D7,">=90") ได้ 2 (ออเดอร์ของสมชายทั้งสองรายการ ส่วนของมานพ 80 บาทไม่ถึง)

นับช่วงวันที่ก็ใช้หลักเดียวกัน: ออเดอร์ของเดือนตุลาคม 2026 = =COUNTIFS(A2:A100,">="&DATE(2026,10,1),A2:A100,"<"&DATE(2026,11,1)) (สมมติวันที่อยู่คอลัมน์ A)

ถ้าอยากได้ "หรือ" (ส่งแล้ว หรือ รอส่ง) ให้บวก COUNTIF สองตัวเข้าด้วยกัน: =COUNTIF(C2:C7,"ส่งแล้ว")+COUNTIF(C2:C7,"รอส่ง") ได้ 5

ข้อผิดพลาดที่เจอบ่อย

นับได้น้อยกว่าที่เห็นด้วยตา

ข้อมูลสะกดต่างกันแบบมองไม่ออก ที่เจอบ่อยในภาษาไทยคือพิมพ์ "เ" สองตัวแทน "แ" (ส่งเเล้ว กับ ส่งแล้ว เป็นคนละคำ — ทดสอบแล้ว COUNTIF ไม่นับให้) · ทางแก้ถาวรคือเปลี่ยนคอลัมน์สถานะเป็นดรอปดาวน์ จะพิมพ์ผิดไม่ได้ตั้งแต่ต้น · ส่วนช่องว่างท้ายคำ ไฟล์ที่ตั้งภาษาไทยมองข้ามให้ แต่ไฟล์ภาษาอังกฤษและ Excel จะไม่นับ ต้อง TRIM ก่อน

เงื่อนไข >=100 แล้ว error

เครื่องหมายเปรียบเทียบต้องอยู่ในเครื่องหมายคำพูดเสมอ: ">=100" ไม่ใช่ >=100

ลากสูตรลงแล้วช่วงเลื่อนตาม

ตารางสรุปที่ลากสูตรลง ต้องล็อกช่วงข้อมูลด้วย $ เช่น $C$2:$C$100 ไม่งั้นแถวล่าง ๆ จะนับข้อมูลไม่ครบ

COUNTIFS ได้ #VALUE!

ทุกช่วงในสูตรต้องยาวเท่ากัน เช่น C2:C7 คู่กับ D2:D7 — ถ้าเป็น C2:C7 กับ D2:D8 สูตรจะ error

อยากได้ระบบที่นับสต็อกและเตือนเข้า LINE เมื่อของใกล้หมด?

COUNTIF บอกได้ว่าตอนนี้มีอะไรค้าง แต่ยังต้องเปิดชีตดูเอง — เรากำลังเปิดจองระบบสต็อกที่คำนวณคงเหลือเองและส่งแจ้งเตือนเข้า LINE เมื่อของต่ำกว่าจุดสั่งซื้อ
ดูระบบที่เปิดจอง

คำถามที่ถามบ่อย

COUNT กับ COUNTA กับ COUNTIF ต่างกันยังไง?

COUNT นับเฉพาะช่องที่เป็นตัวเลข COUNTA นับทุกช่องที่ไม่ว่าง (ทั้งข้อความและตัวเลข) ส่วน COUNTIF นับเฉพาะช่องที่ตรงเงื่อนไขที่กำหนด

COUNTIF แบบหลายเงื่อนไขทำยังไง?

ถ้าต้องตรงทุกเงื่อนไข ใช้ COUNTIFS ใส่คู่ช่วง-เงื่อนไขต่อกัน ถ้าตรงข้อใดข้อหนึ่งก็นับ ให้เอา COUNTIF หลายตัวมาบวกกัน

นับช่องที่มีคำบางคำอยู่ในข้อความทำยังไง?

ใช้ดอกจันครอบคำ เช่น =COUNTIF(B2:B100,"*เย็น*") จะนับทั้ง กาแฟเย็น ชาเย็น และ โกโก้เย็น

นับช่อง checkbox ที่ติ๊กแล้วยังไง?

ช่องที่ติ๊กมีค่า TRUE ใช้ =COUNTIF(D2:D100,TRUE) ได้เลย ดูตัวอย่างเพิ่มในบทความ Checkbox

COUNTIF ใน Excel กับ Google Sheets ต่างกันไหม?

วิธีเขียนเหมือนกันทุกอย่าง รวมถึง wildcard * และ ? ต่างกันแค่ UNIQUE ที่ใช้นับค่าไม่ซ้ำ ซึ่งมีใน Excel 365 และ Excel 2021 ขึ้นไปเท่านั้น

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

อยากได้ระบบแบบนี้ แต่ไม่มีเวลาทำเอง?

รับทำระบบ Google Sheets ตามงานจริงของคุณ — บัญชี สต็อก ลงเวลา แจ้งเตือนเข้า LINE และ Apps Script อัตโนมัติ ทักมาเล่าปัญหาได้เลย ประเมินให้ฟรี

ทัก LINE ปรึกษาฟรี

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ