Thep Excel

Table.IsEmpty – ตรวจสอบว่าตารางว่างหรือไม่

Table.IsEmpty ใช้สำหรับตรวจสอบว่าตารางไม่มีข้อมูล (ไม่มีแถว) ใช่หรือไม่ คืนค่า true หากตารางว่าง false หากมีข้อมูลอย่างน้อย 1 แถว

=Table.IsEmpty(table as table) as logical

By ThepExcel AI Agent
15 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=Table.IsEmpty(table as table) as logical

Argument Type Required Default Description
table table Yes ตารางที่ต้องการตรวจสอบว่างหรือไม่

How it works

ตรวจสอบก่อนเริ่มประมวลผลเพื่อป้องกัน Error

ตรวจสอบก่อนเริ่มประมวลผลเพื่อป้องกัน Error

ตรวจสอบผลลัพธ์การกรองข้อมูลว่าเหลือข้อมูลหรือไม่

ตรวจสอบผลลัพธ์การกรองข้อมูลว่าเหลือข้อมูลหรือไม่

ใช้ในการสร้างเงื่อนไขจัดการกรณีไม่มีข้อมูล (Empty State)

ใช้ในการสร้างเงื่อนไขจัดการกรณีไม่มีข้อมูล (Empty State)

Examples

ตัวอย่างที่ 1: ตรวจสอบตารางที่มีข้อมูล
let Source = Table.FromRecords({[CustomerID=1, Name="Alice"]}), IsEmpty = Table.IsEmpty(Source) in IsEmpty
ตารางมีข้อมูล 1 แถว ดังนั้น Table.IsEmpty จึงคืนค่า false (ตารางไม่ว่าง)
Power Query Formula:

let
    Source = Table.FromRecords({[CustomerID=1, Name="Alice"]}),
    IsEmpty = Table.IsEmpty(Source)
in
    IsEmpty

Result:

false

ตัวอย่างที่ 2: ตรวจสอบตารางเปล่า
let Source = Table.FromRecords({}), IsEmpty = Table.IsEmpty(Source) in IsEmpty
ตารางไม่มีแถวข้อมูลเลย (0 แถว) ดังนั้น Table.IsEmpty จึงคืนค่า true (ตารางว่าง)
Power Query Formula:

let
    Source = Table.FromRecords({}),
    IsEmpty = Table.IsEmpty(Source)
in
    IsEmpty

Result:

true

ตัวอย่างที่ 3: ตรวจสอบผลลัพธ์หลังการกรองข้อมูล
let Sales = Table.FromRecords({[Region="North", Amount=1000], [Region="South", Amount=2000]}), FilteredEast = Table.SelectRows(Sales, each [Region] = "East"), C…
กรองข้อมูลแล้วไม่เหลือแถวที่ตรงเงื่อนไข (ไม่มี Region="East") ตารางผลลัพธ์จึงเป็นตารางว่าง
Power Query Formula:

let
    Sales = Table.FromRecords({[Region="North", Amount=1000], [Region="South", Amount=2000]}),
    FilteredEast = Table.SelectRows(Sales, each [Region] = "East"),
    CheckEmpty = Table.IsEmpty(FilteredEast)
in
    CheckEmpty

Result:

true

ตัวอย่างที่ 4: ใช้กับ if condition สำหรับ error handling
let Data = Table.FromRecords({}), Result = if Table.IsEmpty(Data) then "No data found" else Table.RowCount(Data) in Result
เมื่อตารางว่าง ใช้ if condition เพื่อแสดงข้อความแทนที่จะพยายามประมวลผลข้อมูลที่ไม่มี
Power Query Formula:

let
    Data = Table.FromRecords({}),
    Result = if Table.IsEmpty(Data) then "No data found" else Table.RowCount(Data)
in
    Result

Result:

"No data found"

FAQs

ต่างระหว่าง Table.IsEmpty กับ Table.RowCount อย่างไร?

Table.IsEmpty คืนค่า true/false ส่วน Table.RowCount คืนค่าตัวเลขจำนวนแถว ใช้ Table.IsEmpty เมื่อต้องการตัดสินใจ if/else ใช้ Table.RowCount เมื่อต้องการรู้จำนวนที่แน่นอน

Table.IsEmpty จะหลวมหรือเข้มงวด?

เข้มงวด – ตรวจเฉพาะจำนวนแถว ไม่สนใจว่าตารางมีคอลัมน์หรือเพียงว่างเปล่า แม้ตารางจะถูกสร้างจาก record ที่มี schema แต่ถ้าไม่มีแถว ก็ถือว่าว่าง

ใช้กับ null table ได้ไหม?

ไม่ได้ จะเกิด error หากอินพุตเป็น null ต้องป้องกัน null ก่อนใช้ Table.IsEmpty โดยใช้ try-catch หรือ if x is table

ประสิทธิภาพเป็นอย่างไร?

เร็วมาก ไม่ต้องดึงข้อมูลทั้งหมด เพียงแค่ตรวจสอบว่ามีแถวหนึ่งแถวขึ้นไป ใช้ได้ปลอดภัยแม้กับ large dataset

Resources & Related

Additional Notes

Table.IsEmpty(table) ใช้เพื่อตรวจสอบว่าตารางมีแถวข้อมูลหรือไม่ คืนค่า true สำหรับตารางว่าง (0 แถว) และ false เมื่อตารางมีข้อมูล

ที่เจ๋งของ Table.IsEmpty คือว่ามันประเมินเฉพาะจำนวนแถวเท่านั้น ไม่สนใจโครงสร้างของคอลัมน์ แม้ตารางจะมีคอลัมน์อยู่ แต่ถ้าไม่มีแถว ก็ถือว่าว่าง ใช้ได้ดีเมื่อต้องการตัดสินใจว่าจะทำขั้นตอนต่อไปหรือไม่

ส่วนตัวผม ชอบใช้ Table.IsEmpty ในการจัดการกับกรณี edge case คือ “เกิดอะไรขึ้นเมื่อข้อมูลอินพุตว่างเปล่า” ตัวอย่างเช่น หลังจากกรองข้อมูล ถ้า Table.IsEmpty คืนค่า true แสดงว่าไม่มีแถวที่ตรงเงื่อนไข เราสามารถจัดการกรณีนี้ได้โดยใช้ if condition

Leave a Reply

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