Thep Excel

FIRSTNONBLANK – ค่าตัวแรกของคอลัมน์ที่ทำให้ expression ไม่เป็น BLANK

FIRSTNONBLANK คืนค่าตัวแรกของ Column ที่ทำให้ Expression ไม่เป็น BLANK ใช้บ่อยเพื่อหา “ค่าแรกที่มีข้อมูล” เช่นวันแรกที่มียอดขาย (คืนค่าเป็นวันที่) และมักใช้ร่วมกับ time intelligence

=FIRSTNONBLANK(<Column>, <Expression>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=FIRSTNONBLANK(<Column>, <Expression>)

Argument Type Required Default Description
Column column Yes คอลัมน์ที่ใช้เป็นลำดับในการหา “ตัวแรก” (เช่นคอลัมน์วันที่)
Expression expression Yes นิพจน์/Measure ที่ใช้ตรวจว่าแถวนั้นไม่เป็น BLANK

How it works

หา “วันแรกที่มียอดขาย”

คืนค่าเป็นวันที่แรกที่ [Total Sales] ไม่เป็น BLANK

หา “รายการแรกที่มีข้อมูล” ตามลำดับคอลัมน์

คืนค่าจากคอลัมน์ (เช่นลูกค้า/สินค้า) ที่เป็นตัวแรกที่ expression มีค่า

Examples

ตัวอย่างที่ 1: วันแรกที่มีข้อมูลยอดขาย
วันแรกที่มียอด = FIRSTNONBLANK( 'Date'[Date], [Total Sales] )
คืนค่าเป็น “วันที่” (ค่าจาก Column) ไม่ใช่ยอดขาย
DAX Formula:

วันแรกที่มียอด =
FIRSTNONBLANK(
    'Date'[Date],
    [Total Sales]
)

Result:

ได้วันที่แรก (ตามลำดับ 'Date'[Date]) ที่ [Total Sales] ไม่เป็น BLANK

ตัวอย่างที่ 2: ยอดขายของวันแรก (ใช้คู่กับ CALCULATE)
ยอดขายวันแรก = VAR firstDay = FIRSTNONBLANK('Date'[Date], [Total Sales]) RETURN CALCULATE( [Total Sales], 'Date'[Date] = firstDay )
FIRSTNONBLANK คืนค่าเป็นวันที่ แล้วนำไปใช้กรองเพื่อคำนวณยอดขายของวันนั้น
DAX Formula:

ยอดขายวันแรก =
VAR firstDay = FIRSTNONBLANK('Date'[Date], [Total Sales])
RETURN
CALCULATE(
    [Total Sales],
    'Date'[Date] = firstDay
)

Result:

ได้ยอดขายของวันแรกที่มีข้อมูล

ตัวอย่างที่ 3: ถ้าต้องการคืนค่า expression โดยตรง
ยอดขายวันแรก (ทางลัด) = FIRSTNONBLANKVALUE('Date'[Date], [Total Sales])
FIRSTNONBLANKVALUE ถูกออกแบบมาเพื่อคืนค่าของ Expression สำหรับตัวแรกที่ไม่ว่าง
DAX Formula:

=ยอดขายวันแรก (ทางลัด) =
FIRSTNONBLANKVALUE('Date'[Date], [Total Sales])

Result:

ได้ยอดขายของวันแรกที่มีข้อมูล โดยตรง

FAQs

FIRSTNONBLANK คืนค่าเป็นอะไร?

คืนค่า “จากคอลัมน์” (Column) ที่เป็นตัวแรกที่ทำให้ Expression ไม่เป็น BLANK เช่นคืนค่าเป็นวันที่ ไม่ใช่คืนค่าเป็นยอดขาย

ควรใช้ FIRSTDATE แทนได้ไหม?

FIRSTDATE คืนค่าเป็นตารางวันที่แรกในบริบทเวลา ส่วน FIRSTNONBLANK เหมาะเมื่อคุณต้องพิจารณาเงื่อนไขว่า Expression ไม่เป็น BLANK และอยากได้ “ค่าจากคอลัมน์” ที่ทำให้ไม่ว่าง

Resources & Related

Additional Notes

FIRSTNONBLANK คืน “ค่าตัวแรก” ของคอลัมน์ที่ระบุ ซึ่งทำให้ expression ที่ให้มา ไม่เป็น BLANK ตามลำดับของคอลัมน์นั้น มักใช้หา “วันแรกที่มีข้อมูล” (คืนค่าเป็นวันที่) หรือ “รายการแรกที่มีข้อมูล” ตามลำดับที่กำหนด

ถ้าคุณต้องการคืน “ค่าของ expression” ของรายการแรกที่ไม่ว่าง ให้ดู FIRSTNONBLANKVALUE แทน

Leave a Reply

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