Thep Excel

COUNTBLANK – นับจำนวนค่าว่าง (BLANK) ในคอลัมน์

COUNTBLANK นับจำนวนค่า BLANK ในคอลัมน์ ช่วยวัดความครบถ้วนของข้อมูลและตรวจสอบคุณภาพข้อมูลภายใต้บริบทตัวกรองปัจจุบัน

=COUNTBLANK(<column>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=COUNTBLANK(<column>)

Argument Type Required Default Description
column column Yes คอลัมน์ที่ต้องการนับจำนวนค่าว่าง (BLANK) ภายใต้ filter context ปัจจุบัน

How it works

ตรวจสอบจำนวนรายการที่ยังไม่กรอกข้อมูล

เช่น นับจำนวนออเดอร์ที่ยังไม่มีวันที่ส่ง

วัดคุณภาพข้อมูลรายสาขา/รายปี

นับจำนวน BLANK ตามตัวกรองเพื่อหาพื้นที่/ช่วงเวลาที่ข้อมูลขาด

Examples

ตัวอย่างที่ 1: นับจำนวนออเดอร์ที่ยังไม่มีวันที่ส่ง
Missing Ship Date = COUNTBLANK(Orders[ShipDate])
สมมติออเดอร์มี 100 แถว แต่มี 15 แถวที่ยังไม่มีวันที่ส่ง COUNTBLANK จะคืน 15 ช่วยให้เห็นจำนวนงานที่ค้างการกรอกข้อมูล
DAX Formula:

Missing Ship Date =
COUNTBLANK(Orders[ShipDate])

Result:

คืนจำนวนรายการที่ ShipDate เป็น BLANK ในบริบทปัจจุบัน

ตัวอย่างที่ 2: นับจำนวนสินค้าที่ไม่มีหมวดหมู่
Missing Category = COUNTBLANK(Products[Category])
ตรวจว่ามีสินค้าอื่น ๆ ที่ยังไม่ได้ระบุหมวดหมู่หรือไม่ มีประโยชน์ในการตรวจสอบข้อมูล Master Data
DAX Formula:

Missing Category =
COUNTBLANK(Products[Category])

Result:

คืนจำนวนแถวที่ Category เป็น BLANK

ตัวอย่างที่ 3: ใช้ร่วมกับ COUNTA เพื่อดูสัดส่วนความครบถ้วน
Data Quality % = DIVIDE( COUNTA(Sales[Description]), COUNTA(Sales[Description]) + COUNTBLANK(Sales[Description]) ) * 100
รวมการนับทั้ง COUNTA (ไม่ว่าง) และ COUNTBLANK (ว่าง) เพื่อหาสัดส่วนเปอร์เซ็นต์ของข้อมูลที่กรอกแล้ว
DAX Formula:

Data Quality % =
DIVIDE(
  COUNTA(Sales[Description]),
  COUNTA(Sales[Description]) + COUNTBLANK(Sales[Description])
) * 100

Result:

ผลลัพธ์เช่น 92.5% หมายความว่า 92.5% ของแถวมีคำอธิบาย

ตัวอย่างที่ 4: ตรวจสอบข้อมูลเป็นรายประเทศด้วย CALCULATE
Missing Address by Country = VAR BlankAddresses = COUNTBLANK(Customers[Address]) VAR TotalCustomers = COUNTA(Customers[CustomerID]) RETURN IF( TotalCustomers =…
ใช้ VAR เก็บค่า COUNTBLANK และจำนวนแถวทั้งหมด แล้วคิดเปอร์เซ็นต์ ป้องกันการหารด้วย 0 ด้วย IF และ BLANK()
DAX Formula:

Missing Address by Country =
VAR BlankAddresses = COUNTBLANK(Customers[Address])
VAR TotalCustomers = COUNTA(Customers[CustomerID])
RETURN
  IF(
    TotalCustomers = 0,
    BLANK(),
    DIVIDE(BlankAddresses, TotalCustomers) * 100
  )

Result:

ผลลัพธ์คือเปอร์เซ็นต์ของที่อยู่ที่ว่าง เช่น 8.3%

FAQs

COUNTBLANK กับ COUNT ต่างกันอย่างไร?

COUNTBLANK นับค่า BLANK ส่วน COUNT นับค่าตัวเลข (numeric) เฉพาะ ถ้าต้องนับค่าที่ไม่ว่างทั้งหมดใช้ COUNTA แล้ว ส่วน COUNTBLANK นับแค่ค่าว่างเท่านั้น

COUNTBLANK ว่างด้วยค่า 0 หรือ empty string หรือไม่?

ไม่ครับ COUNTBLANK นับเฉพาะ BLANK ที่แท้จริง ค่า 0 ถือว่าเป็นตัวเลข ไม่ใช่ BLANK ส่วน empty string “” ก็ไม่ใช่ BLANK เช่นกัน ถ้าต้องการนับค่าว่างทั่วไป ต้องใช้วิธีอื่น

เมื่อไหร่ COUNTBLANK จะคืน BLANK แทนการคืน 0?

ถ้าไม่มีแถวใด ๆ ที่ให้ aggregate (เช่น ตัวกรองกลายเป็นว่าง) COUNTBLANK จะคืน BLANK แต่ถ้ามีแถวแต่ไม่มี BLANK COUNTBLANK จะคืน 0 ข้างนอง

ใช้ COUNTBLANK กับ CALCULATE หรือ iterator ได้หรือไม่?

ได้ครับ แต่อย่างให้ risk สูง COUNTBLANK ไม่ได้เป็น iterator เอง ถ้าต้องการนับ BLANK ซ้ำ ๆ ในแต่ละแถว ใช้ COUNTX เพื่อ iterate ตัวอย่างเช่น COUNTX ทุกแถว แล้วตรวจว่า col = BLANK()

Resources & Related

Additional Notes

COUNTBLANK คือฟังก์ชันนับแบบง่าย ๆ ที่นับจำนวนค่า BLANK (ค่าว่าง) ในคอลัมน์เดียว มันเคารพ filter context ปัจจุบัน ถ้ามีตัวกรองหรือ Slicer ครอบ table อยู่ มันจะนับเฉพาะค่า BLANK ในแถวที่ผ่านตัวกรองเท่านั้น ใช้เหมาะมากกับการประเมินคุณภาพข้อมูลในรายงาน

ที่เจ๋งคือ COUNTBLANK จัดการกับค่าว่างแบบ DAX ได้ถูกต้อง – นับเฉพาะ BLANK จริง ๆ ไม่ใช่ค่า 0 หรือ empty string ประมาณเดียว ถ้าต้องการตรวจสอบจำนวนสินค้าที่ยังไม่มีอักษร “ว” ในคำอธิบาย หรือจำนวนออเดอร์ที่ยังไม่ได้ลงวันที่ส่ง COUNTBLANK จะช่วยหาจำนวนแถวที่ยังค้างการกรอกข้อมูล

ส่วนตัวผมมองว่า COUNTBLANK เป็นเครื่องมือสำคัญสำหรับ Data Governance ครับ ใครที่จัดการ Power BI สำหรับองค์กรใหญ่ ต้องทำรายงานเกี่ยวกับคุณภาพข้อมูล COUNTBLANK ช่วยให้เห็นว่าโต๊ะไหนมีข้อมูลค้างอยู่เท่าไร

Leave a Reply

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