---
title: COUNTBLANK – นับจำนวนค่าว่าง (BLANK) ในคอลัมน์
url: https://www.thepexcel.com/functions/dax/aggregation/countblank-dax/
type: function-explainer
program: DAX
syntax: "COUNTBLANK(<column>)"
date: 2025-12-13
updated: 2025-12-25
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

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

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

## คำอธิบาย

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

## Syntax

```excel
COUNTBLANK(&lt;column&gt;)
```

**Variant**

```excel
COUNTBLANK(&lt;column&gt;)
```

นับจำนวนแถวที่คอลัมน์เป็น BLANK

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ countblank-missing-date

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

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

_เหมาะกับ:_ countblank-data-quality

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: นับจำนวนออเดอร์ที่ยังไม่มีวันที่ส่ง

```excel
Missing Ship Date =
COUNTBLANK(Orders[ShipDate])
```

**ผลลัพธ์:** `คืนจำนวนรายการที่ ShipDate เป็น BLANK ในบริบทปัจจุบัน`

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

### 2. ตัวอย่างที่ 2: นับจำนวนสินค้าที่ไม่มีหมวดหมู่

```excel
Missing Category =
COUNTBLANK(Products[Category])
```

**ผลลัพธ์:** `คืนจำนวนแถวที่ Category เป็น BLANK`

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

### 3. ตัวอย่างที่ 3: ใช้ร่วมกับ COUNTA เพื่อดูสัดส่วนความครบถ้วน

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

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

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

### 4. ตัวอย่างที่ 4: ตรวจสอบข้อมูลเป็นรายประเทศด้วย CALCULATE

```excel
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%`

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

## หมายเหตุเพิ่มเติม

- ผมแนะนำให้ใช้ Table[Column] format ของ DAX เสมอ ไม่ใช่ range ที่ยาว ๆ จะ debug และ maintain ได้ง่ายกว่า

- ระวังเรื่อง filter context เมื่อ COUNTBLANK อยู่ใน Measure บน Card/Visual บางตัว ตัวกรอง Slicer อาจเปลี่ยนผลลัพธ์ได้ถ้าต้องการ override filter context ใช้ CALCULATE และ REMOVEFILTERS() หรือ KEEPFILTERS()

- ส่วนตัวผมชอบใช้ COUNTBLANK เพื่อสร้าง data quality dashboard ให้ manager เห็นว่าโต๊ะไหนเสื่อมคุณภาพข้อมูล รวมกับ COUNTA ก็ได้ว่า 30 ออก 2 แถว ข้อมูลค้างอยู่

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [COUNT – นับจำนวนแถวที่มีค่าไม่ว่างในคอลัมน์](https://www.thepexcel.com/functions/dax/aggregation/count-dax/)
- [COUNTA – นับค่าไม่ว่างทุกชนิดในคอลัมน์](https://www.thepexcel.com/functions/dax/aggregation/counta-dax/)
- countx

## แหล่งข้อมูลเพิ่มเติม

- [DAX.guide - COUNTBLANK](https://dax.guide/countblank/) _(guide)_
- [Microsoft Learn - COUNTBLANK Function](https://learn.microsoft.com/en-us/dax/countblank-function-dax) _(official)_
- [SQLBI - DAX Patterns (Data Quality)](https://sqlbi.com/articles/understanding-dax-cardinality/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/dax/aggregation/countblank-dax/](https://www.thepexcel.com/functions/dax/aggregation/countblank-dax/)_
