นับเซลล์ที่ไม่ว่าง
=COUNTA(10, "Hello", "", 0)
4
นับจำนวนเซลล์ที่มีข้อมูลทุกประเภท ยกเว้นเซลล์ว่าง
COUNTA นับจำนวนเซลล์ที่มีข้อมูลทุกประเภท ไม่ว่าจะเป็นตัวเลข ข้อความ ค่า Logic (TRUE/FALSE) error values (#N/A, #VALUE! ฯลฯ) หรือแม้แต่ข้อความว่าง (“”) ที่เกิดจากสูตร เพิกเฉยเฉพาะเซลล์ว่างเท่านั้น เหมาะสำหรับการนับจำนวนรายการหรือตรวจสอบความสมบูรณ์ของข้อมูล โดยไม่สนใจ Data Type
=COUNTA(value1, [value2], ...)
=COUNTA(value1, [value2], ...)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value1 | any/range | Yes | ค่าแรกที่ต้องการนับ สามารถเป็นเซลล์เดี่ยว ช่วงเซลล์ หรือค่าใดๆ | |
| value2 | any/range | Optional | [optional] | Optional. Up to 255 additional items, cell references, or ranges. No default – simply omittable. |
ใช้ COUNTA นับจำนวนแถวที่มีข้อมูล ไม่ว่าจะเป็นข้อความหรือตัวเลข เพื่อหาจำนวนรายการทั้งหมด
นับจำนวนช่องที่มีการกรอกข้อมูลแล้ว เทียบกับจำนวนช่องทั้งหมด เพื่อตรวจสอบว่ากรอกครบหรือยัง
นับจำนวนคนที่ตอบคำถามแต่ละข้อ โดยไม่สนใจว่าคำตอบเป็นข้อความหรือตัวเลข
ใช้ได้กับ Excel ทุกเวอร์ชัน ทั้ง Windows, Mac และ Web ไม่ต้องการเวอร์ชันพิเศษ
COUNTA มีประสิทธิภาพสูงแม้กับข้อมูลขนาดใหญ่ สามารถนับข้อมูลหลักหมื่นหรือหลักแสนแถวได้รวดเร็ว
=COUNTA(10, "Hello", "", 0)
4
=COUNTA(Staff[Name])
จำนวนพนักงาน
=IF(COUNTA(Form[Input])=5, "ครบ", "ไม่ครบ")
สถานะ
COUNTA นับทุกเซลล์ที่ไม่ว่างเปล่า รวมทั้งตัวเลข ข้อความ ค่า Logic error values และข้อความว่าง (“”) ส่วน COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) เท่านั้น ใช้ COUNTA เมื่อต้องการนับทุกอย่างที่มีข้อมูล ใช้ COUNT เมื่อต้องการนับเฉพาะตัวเลข
ใช่ COUNTA นับข้อความว่าง (“”) ที่เกิดจากสูตร เช่น =IF(A1=””,””,A1) เพราะถือว่ามีข้อมูล (เป็นข้อความว่าง) แตกต่างจากเซลล์ว่างจริง (completely empty cell) ที่ COUNTA จะเพิกเฉย หากต้องการนับเฉพาะเซลล์ที่มีข้อมูลจริงๆ ต้องใช้สูตรเพิ่มเติม เช่น =SUMPRODUCT(–LEN(A1:A10)>0)
ใช่ COUNTA นับ error values ทุกประเภท (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!) เพราะถือว่าเซลล์มีข้อมูล (แม้จะเป็น error) ไม่ใช่เซลล์ว่าง หากต้องการเพิกเฉย error ควรใช้ AGGREGATE หรือสูตรที่กรอง error ออก
ใช้สูตร =SUMPRODUCT(–LEN(A1:A10)>0) หรือ =SUMPRODUCT(–(A1:A10″”)) เพื่อนับเฉพาะเซลล์ที่มีข้อมูลจริง โดยไม่นับข้อความว่าง (“”) จากสูตร เพราะ COUNTA จะนับข้อความว่างด้วย
ใช่ COUNTA นับค่า 0 เพราะ 0 เป็น Number ซึ่งถือว่าเป็นข้อมูล ไม่ใช่เซลล์ว่าง COUNTA เพิกเฉยเฉพาะเซลล์ว่างจริงๆ เท่านั้น
นี่คือความแตกต่างที่สำคัญมาก: COUNTA ถือว่าเซลล์ที่มีสูตรคืนค่า “” (empty string) เป็น **ไม่ว่าง** (นับเป็นข้อมูล) แต่ COUNTBLANK ถือว่าเซลล์เดียวกันนั้นเป็น **ว่าง** (นับเป็นเซลล์ว่าง) ตัวอย่าง: ถ้า B1 มีสูตร =IF(A1=””,””,A1) ที่คืนค่า “” แล้ว COUNTA(B1) = 1 (นับว่ามีข้อมูล) แต่ COUNTBLANK(B1) = 1 (นับว่าว่าง) ดังนั้น **เซลล์ว่างที่ COUNTA ไม่นับ** หมายถึงเซลล์ว่างจริงๆ (truly empty – ไม่มีอะไรเลย) ส่วน **เซลล์ว่างที่ COUNTBLANK นับ** หมายถึงเซลล์ที่ดูว่าง (appears blank) รวมทั้งเซลล์ที่มีสูตรคืนค่า “” ด้วย
ใช้ COUNTBLANK เช่น =COUNTBLANK(A1:A10) เพื่อนับจำนวนเซลล์ว่าง (รวมทั้งเซลล์ที่มีสูตรคืนค่า “”) หรือใช้สูตร =ROWS(A1:A10)*COLUMNS(A1:A10)-COUNTA(A1:A10) เพื่อคำนวณจำนวนเซลล์ว่างจริง (truly empty) โดยเอาจำนวนเซลล์ทั้งหมดลบด้วยจำนวนเซลล์ที่ COUNTA นับได้
COUNTA เป็นฟังก์ชันพื้นฐานที่มีใน Excel ทุกเวอร์ชัน รวมถึง Excel for Microsoft 365, Excel 2024, 2021, 2019, 2016, 2013, 2010, 2007 และเวอร์ชันเก่ากว่า ใช้ได้ทั้ง Windows, Mac และ Excel for the web
ฟังก์ชัน COUNTA ใช้นับจำนวนเซลล์ที่ไม่ว่างเปล่า โดยนับทุกประเภทข้อมูล รวมถึงตัวเลข ข้อความ ค่า Logic error values และข้อความว่าง (“”) ยกเว้นเซลล์ว่างเท่านั้น