Thep Excel

LASTNONBLANKVALUE – ค่าสุดท้ายที่ไม่ว่างของนิพจน์ตามลำดับของคอลัมน์

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

=LASTNONBLANKVALUE(<Column>, <Expression>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=LASTNONBLANKVALUE(<Column>, <Expression>)

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

How it works

ยอดขายวันล่าสุดที่มียอด (คืนค่าเป็นยอดขาย)

หา “ยอดขาย” ของวันล่าสุดที่ [Total Sales] ไม่เป็น BLANK

คืนค่าสถานะล่าสุดที่ไม่ว่างตามเวลา

คืนค่าสถานะครั้งล่าสุดที่มีข้อมูลในช่วงเวลาที่เลือก

ค่าไม่ว่างล่าสุดภายในกลุ่ม

ใช้กับการกรองตามลูกค้า/สินค้า เพื่อหา “ค่าล่าสุดที่มีข้อมูล” ภายในกลุ่มนั้น

Examples

ตัวอย่างที่ 1: ยอดขายของวันล่าสุดที่มีข้อมูล
ยอดขายวันล่าสุดที่มียอด = LASTNONBLANKVALUE( 'Date'[Date], [Total Sales] )
LASTNONBLANKVALUE ไล่วันที่ตามลำดับ แล้วคืน [Total Sales] ของวันล่าสุดที่มีค่า
DAX Formula:

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

Result:

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

ตัวอย่างที่ 2: คืนค่าสถานะล่าสุดที่ไม่ว่าง
สถานะล่าสุด (ไม่ว่าง) = LASTNONBLANKVALUE( 'Log'[EventDate], SELECTEDVALUE('Log'[Status]) )
ประเมินสถานะตามวันที่ แล้วคืนค่าล่าสุดที่มีสถานะจริง (ไม่ว่าง)
DAX Formula:

=สถานะล่าสุด (ไม่ว่าง) =
LASTNONBLANKVALUE(
    'Log'[EventDate],
    SELECTEDVALUE('Log'[Status])
)

Result:

ได้สถานะล่าสุดที่ไม่เป็น BLANK ตามลำดับวันที่

ตัวอย่างที่ 3: ใช้ร่วมกับช่วงที่ผู้ใช้เลือก
ยอดขายล่าสุด (ตามช่วงที่เลือก) = CALCULATE( LASTNONBLANKVALUE('Date'[Date], [Total Sales]), ALLSELECTED('Date') )
ALLSELECTED ช่วยให้การไล่ค่าอิงช่วงที่ผู้ใช้เลือก มากกว่าถูกจำกัดโดย visual บางประเภท
DAX Formula:

=ยอดขายล่าสุด (ตามช่วงที่เลือก) =
CALCULATE(
    LASTNONBLANKVALUE('Date'[Date], [Total Sales]),
    ALLSELECTED('Date')
)

Result:

ได้ค่าล่าสุดที่ไม่ว่างภายใต้ช่วงวันที่ที่ผู้ใช้เลือก

FAQs

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

LASTNONBLANK คืนค่า “จากคอลัมน์” ของรายการสุดท้ายที่ไม่ว่าง ส่วน LASTNONBLANKVALUE จะคืน “ค่าของ Expression” สำหรับรายการสุดท้ายที่ไม่ว่างตาม Column

การทำงานขึ้นกับอะไรบ้าง?

ขึ้นกับลำดับของคอลัมน์ที่ระบุ (Column) และบริบทตัวกรองปัจจุบัน โดยทั่วไปใช้คอลัมน์วันที่ใน Date table

Resources & Related

Additional Notes

LASTNONBLANKVALUE ใช้เพื่อคืนค่า “ค่าสุดท้ายที่ไม่ว่าง (ไม่ใช่ BLANK)” ของนิพจน์ (Expression) เมื่อประเมินตามลำดับของค่าที่อยู่ในคอลัมน์ที่ระบุ เหมาะกับการหา “ค่าล่าสุดที่มีข้อมูลจริง” เช่นยอดขายวันล่าสุดที่มียอด, สถานะล่าสุดที่ไม่ว่าง, หรือค่าล่าสุดตามลำดับเวลา

แนวคิดคือ: ไล่ค่าของคอลัมน์ (เช่นวันที่) ตามลำดับ แล้วประเมิน Expression ทีละค่า จนเจอผลลัพธ์ที่ไม่เป็น BLANK ตัวสุดท้าย แล้วคืนค่านั้น

Leave a Reply

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