---
title: BLANK – คืนค่าว่าง (Empty Value)
url: https://www.thepexcel.com/functions/dax/other/blank-dax/
type: function-explainer
program: DAX
syntax: BLANK()
date: 2025-12-13
updated: 2025-12-24
scores:
  popularity: 7
  difficulty: 2
  usefulness: 7
---

# BLANK – คืนค่าว่าง (Empty Value)

> BLANK คืนค่าว่างเปล่า (Empty Value) ในDAX ซึ่งแตกต่างจาก 0 หรือ "" โดยใช้สำหรับระบุว่าไม่มีข้อมูล มั

## คำอธิบาย

BLANK คืนค่าว่างเปล่า (Empty Value) ในDAX ซึ่งแตกต่างจาก 0 หรือ "" โดยใช้สำหรับระบุว่าไม่มีข้อมูล มักใช้ใน IF เพื่อซ่อนผลลัพธ์ที่ไม่ต้องการ

## Syntax

```excel
BLANK()
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| (ไม่มีอาร์กิวเมนต์) | No | none |  | BLANK() ไม่มีพารามิเตอร์ใดๆ เรียกใช้โดยตรงเพื่อคืนค่าว่างเปล่า |

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

### การจัดการกับ Division by Zero

ใช้ DIVIDE(Numerator, Denominator, BLANK()) เพื่อคืนค่าว่างแทน Error เมื่อตัวหารเป็นศูนย์

_เหมาะกับ:_ error-handling

### ซ่อนค่าที่ไม่ต้องการแสดง

ใช้ IF(Condition, Value, BLANK()) เพื่อไม่ให้แสดงค่าในบางสถานการณ์

_เหมาะกับ:_ conditional-display

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน: ซ่อนค่าเมื่อยอดขายต่ำ

```excel
High Sales Only = IF( [Total Sales] > 1000, [Total Sales], BLANK() )
```

**ผลลัพธ์:** `แสดงเฉพาะยอดขายที่เกิน 1,000 ส่วนที่ต่ำกว่าจะไม่แสดง`

ใช้ BLANK() ในอาร์กิวเมนต์ false ของ IF เพื่อไม่แสดงค่าที่ไม่ตรงเงื่อนไข มีประโยชน์ในการแสดงผลใน Power BI Matrix

### 2. หลีกเลี่ยง Division by Zero Error

```excel
Ratio = IF( [Total Sales] = 0, BLANK(), [Profit] / [Total Sales] )
```

**ผลลัพธ์:** `คิดอัตราส่วน หรือแสดงว่าง หากไม่มียอดขาย`

ใช้ BLANK() เพื่อไม่แสดง #DIV/0! error เมื่อตัวส่วนเป็น 0 ดีกว่าการแสดง 0 หรือข้อความ error

### 3. ตรวจสอบข้อมูลที่ขาดหาย

```excel
Has Data = IF( ISBLANK([Customer Name]), "No Customer", "Has Customer" )
```

**ผลลัพธ์:** `ข้อความแสดงว่ามีข้อมูลลูกค้าหรือไม่`

ใช้ ISBLANK() เพื่อตรวจสอบว่าค่าเป็น BLANK หรือไม่ ซึ่งแตกต่างจากการเปรียบเทียบกับ "" หรือ 0

### 4. กรอง BLANK ออกจากการนับ

```excel
Active Customers = COUNTROWS( FILTER(Customer, [Total Sales] <> BLANK()) )
```

**ผลลัพธ์:** `จำนวนลูกค้าที่มียอดขาย`

ใช้  BLANK() ในตัวกรองเพื่อกำจัดแถวที่ไม่มีข้อมูล เมื่อใช้ FILTER ต้องใช้ BLANK() เปรียบเทียบแบบนี้

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

- ใน Power BI Matrix: การใช้ BLANK() จะทำให้เซลล์ไม่แสดงค่า และอาจจะไม่ทำให้เกิด #DIV/0! ซึ่งดูเรียบร้อยกว่า

- สำหรับ open-ended date ranges ใช้ BLANK() เป็นค่าเริ่มต้น เช่น DATESBETWEEN( Table[Date], BLANK(), TODAY() ) = ตั้งแต่วันแรกของข้อมูล

- เปรียบเทียบกับ COALESCE() ที่ใช้หากค่าแรก BLANK ให้คืนค่าที่สอง ประโยชน์ในการจัดการค่า BLANK ที่เกิดจากการ LOOKUP

- ความเข้าใจเกี่ยวกับ BLANK จำเป็นสำหรับการใช้ DIVIDE(), COALESCE(), FIRSTNONBLANK(), LASTNONBLANKVALUE()

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

**Q: BLANK() ต่างจาก 0 และ "" อย่างไร?**

BLANK() = ค่า null/empty ไม่มีอยู่จริง | 0 = เลขศูนย์ (ตัวเลข) | "" = ข้อความว่างเปล่า (Text) ความแตกต่างสำคัญ: SUM() จะเพิกเฉยต่อ BLANK แต่จะนับ 0 เข้า และการเปรียบเทียบ BLANK = 0 จะคืน TRUE (automatic coercion) แต่ BLANK == 0 จะคืน FALSE (strict equality)

**Q: เมื่อไหร่ DAX คืนค่า BLANK เอง?**

DAX จะคืน BLANK โดยอัตโนมัติใน: (1) Division by zero เช่น DIVIDE(10,0) | (2) LOOKUPVALUE หรือ RELATED ไม่พบค่า | (3) Functions ที่ผลลัพธ์ว่างเปล่า | (4) Aggregation ของแถวเหล่านั้นไม่มีข้อมูล

**Q: ใช้ BLANK() ในตรวจสอบกับตัวดำเนินการใดดี?**

ใช้ ISBLANK() หรือเปรียบเทียบ  BLANK() และ = BLANK() สำหรับการตรวจสอบที่ชัดเจน ส่วน == (strict equality) มักจะไม่ใช้กับ BLANK เพราะมักจะได้ FALSE ในกรณีที่ไม่ต้องการ

**Q: ใน Measure vs Calculated Column มีความแตกต่างไหม?**

ไม่มีความแตกต่าง BLANK() ทำงานเหมือนกันในทั้ง Measure (ไม่มี row context) และ Calculated Column (มี row context) แต่การใช้งานแตกต่าง เช่น Measure แสดง BLANK จะไม่แสดงค่าในตาราง Card แต่ Calculated Column ยังแสดง BLANK ให้เห็น

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

- [COALESCE – คืนค่าแรกที่ไม่เป็น BLANK()](https://www.thepexcel.com/functions/dax/logical/coalesce-dax/)
- isblank-dax
- [RELATED – ดึงค่าจากตารางที่มีความสัมพันธ์ (Many → One)](https://www.thepexcel.com/functions/dax/relationship/related-dax/)
- [LOOKUPVALUE – ค้นหาและดึงค่าจากตารางตามเงื่อนไขหลายตัว](https://www.thepexcel.com/functions/dax/filter/lookupvalue-dax/)
- [FILTER – กรองตารางด้วยเงื่อนไขที่ซับซ้อน (Iterator Function)](https://www.thepexcel.com/functions/dax/filter/filter-dax/)
- [COUNTROWS – นับจำนวนแถวในตารางและเทบิลเสมือน](https://www.thepexcel.com/functions/dax/aggregation/countrows-dax/)

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

- [Microsoft Learn: BLANK Function](https://learn.microsoft.com/en-us/dax/blank-function-dax) _(official)_
- [DAX Guide: BLANK](https://dax.guide/blank/) _(guide)_
- [SQLBI: Blank and Zero](https://www.sqlbi.com/articles/blank-and-zero-in-dax/) _(guide)_

---

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