Thep Excel

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

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

fx
=COUNTBLANK(<column>)

ความนิยม6/10
ความยาก2/10
ประโยชน์6/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
column column คอลัมน์ที่ต้องการนับจำนวนค่าว่าง (BLANK) ภายใต้ filter context ปัจจุบัน

Additional Notes

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

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

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: นับจำนวนออเดอร์ที่ยังไม่มีวันที่ส่งMissing Ship Date = COUNTBLANK(Orders[ShipDate])

สมมติออเดอร์มี 100 แถว แต่มี 15 แถวที่ยังไม่มีวันที่ส่ง COUNTBLANK จะคืน 15 ช่วยให้เห็นจำนวนงานที่ค้างการกรอกข้อมูล

fx
Missing Ship Date =
COUNTBLANK(Orders[ShipDate])

ผลลัพธ์คืนจำนวนรายการที่ ShipDate เป็น BLANK ในบริบทปัจจุบัน
ตัวอย่างที่ 2: นับจำนวนสินค้าที่ไม่มีหมวดหมู่Missing Category = COUNTBLANK(Products[Category])

ตรวจว่ามีสินค้าอื่น ๆ ที่ยังไม่ได้ระบุหมวดหมู่หรือไม่ มีประโยชน์ในการตรวจสอบข้อมูล Master Data

fx
Missing Category =
COUNTBLANK(Products[Category])

ผลลัพธ์คืนจำนวนแถวที่ Category เป็น BLANK
ตัวอย่างที่ 3: ใช้ร่วมกับ COUNTA เพื่อดูสัดส่วนความครบถ้วนData Quality % = DIVIDE( COUNTA(Sales[Description]), COUNTA(Sales[Description]) + COUNTBLANK(Sales[Description]) ) * 100

รวมการนับทั้ง COUNTA (ไม่ว่าง) และ COUNTBLANK (ว่าง) เพื่อหาสัดส่วนเปอร์เซ็นต์ของข้อมูลที่กรอกแล้ว

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

ผลลัพธ์ผลลัพธ์เช่น 92.5% หมายความว่า 92.5% ของแถวมีคำอธิบาย
ตัวอย่างที่ 4: ตรวจสอบข้อมูลเป็นรายประเทศด้วย CALCULATEMissing Address by Country = VAR BlankAddresses = COUNTBLANK(Customers[Address]) VAR TotalCustomers = COUNTA(Customers[CustomerID]) RETURN IF( TotalCustomers =…

ใช้ VAR เก็บค่า COUNTBLANK และจำนวนแถวทั้งหมด แล้วคิดเปอร์เซ็นต์ ป้องกันการหารด้วย 0 ด้วย IF และ BLANK()

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

ผลลัพธ์ผลลัพธ์คือเปอร์เซ็นต์ของที่อยู่ที่ว่าง เช่น 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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ COUNTBLANK จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้COUNTBLANKAggregation
Aggregation (5)
COUNT

COUNT นับจำนวนแถวที่คอลัมน์มีค่าไม่ว่าง (non-blank) รองรับตัวเลข วันที่ และข้อความ แต่ไม่นับ Boolean ทำงานภายใต้ filter context และเกิด context transition เมื่อใช้ใน row context เหมาะสำหรับนับรายการที่มีข้อมูลในคอลัมน์เฉพาะ แต่ควรใช้ COUNTROWS แทนเมื่อนับแถวทั้งหมด

COUNTA

COUNTA นับจำนวนเซลล์ที่มีค่าไม่ว่าง (non-blank) ในคอลัมน์ โดยรวมตัวเลข ข้อความ วันที่ และค่าตรรกะ ต่างจาก COUNT ที่นับเฉพาะตัวเลขเท่านั้น

COUNTAX

COUNTAX ประเมินนิพจน์ต่อแถวในตาราง แล้วนับจำนวนผลลัพธ์ที่ไม่ว่าง เหมาะกับการนับค่าที่อาจเป็นข้อความ ตรรกะ หรือนิพจน์ที่ซับซ้อน ไม่ใช่แค่ตัวเลข

COUNTROWS

COUNTROWS เป็นฟังก์ชันการรวม (Aggregation) ที่นับจำนวนแถวในตารางที่ระบุ ไม่ว่าจะเป็นตารางจริงในโมเดลหรือตารางเสมือน (Virtual Table) จากฟังก์ชันอื่นๆ เช่น FILTER, VALUES, DISTINCT นับเท่าไหร่? ผลลัพธ์ก็คือจำนวนแถวเต็ม ๆ

COUNTX

COUNTX ไล่ประเมินนิพจน์ทีละแถวในตาราง แล้วนับจำนวนแถวที่ได้ผลลัพธ์ไม่ว่าง เหมาะสำหรับการนับจากค่าที่คำนวณต่อแถว ไม่ใช่นับคอลัมน์ตรง ๆ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่