Thep Excel

LASTNONBLANK – ค่าตัวสุดท้ายของคอลัมน์ที่ทำให้ expression ไม่เป็น BLANK

LASTNONBLANK คืนค่าตัวสุดท้ายของ Column ที่ทำให้ Expression ไม่เป็น BLANK ใช้บ่อยเพื่อหา “ค่า/วันที่ล่าสุดที่มีข้อมูล” (คืนค่าเป็นค่าจาก Column) และสามารถใช้ร่วมกับ CALCULATE เพื่อคำนวณ measure ณ จุดล่าสุดนั้นได้

=LASTNONBLANK(<Column>, <Expression>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=LASTNONBLANK(<Column>, <Expression>)

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

How it works

หา “วันล่าสุดที่มียอดขาย”

คืนค่าเป็นวันที่ล่าสุดที่ [Total Sales] ไม่เป็น BLANK

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

คืนค่าจากคอลัมน์ที่เป็นตัวสุดท้ายที่ expression มีค่า

Examples

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

วันล่าสุดที่มียอด =
LASTNONBLANK(
    'Date'[Date],
    [Total Sales]
)

Result:

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

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

ยอดขายวันล่าสุด =
VAR lastDay = LASTNONBLANK('Date'[Date], [Total Sales])
RETURN
CALCULATE(
    [Total Sales],
    'Date'[Date] = lastDay
)

Result:

ได้ยอดขายของวันที่ล่าสุดที่มีข้อมูล

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

=ยอดขายวันล่าสุด (ทางลัด) =
LASTNONBLANKVALUE('Date'[Date], [Total Sales])

Result:

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

FAQs

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

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

ต่างจาก LASTDATE อย่างไร?

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

Resources & Related

Additional Notes

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

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

Leave a Reply

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