Thep Excel

List.Lastคืนค่าสมาชิกตัวสุดท้ายของ List

List.Last คืนค่าสมาชิกตัวสุดท้ายของ List หรือค่า Default ถ้า List ว่าง

fx
=List.Last(list, [defaultValue]) as any

ความนิยม6/10
ความยาก2/10
ประโยชน์6/10

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
list list List ที่ต้องการดึงสมาชิกตัวสุดท้าย
[defaultValue]ไม่บังคับ any null ค่าที่จะคืนกลับมาหาก List ว่างเปล่า

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

List.Last ดึงค่าสมาชิกตัวสุดท้ายของ List ออกมาให้ สำหรับ List ว่างเปล่า จะคืนค่า null ถ้าไม่ระบุ defaultValue หรือคืนค่า defaultValue ที่ระบุไว้แทน

ที่เจ๋งคือ ฟังก์ชันนี้ทำให้เราไม่ต้องสนใจว่า List มีข้อมูลหรือไม่ เพราะมี defaultValue ที่มันจะคืนกลับมาถ้า List ว่าง

ส่วนตัวผม ผมใช้ List.Last ก็ต่อเมื่อต้องการค่าสุดท้ายเท่านั้น ถ้าต้องการหลายค่าจากท้าย List ก็ใช้ List.LastN แทน 😎

How it works

ดึงข้อมูลล่าสุด (กรณีเรียงเก่าไปใหม่)

หาก List เรียงลำดับจากเก่าไปใหม่ สามารถใช้ List.Last เพื่อดึงข้อมูลล่าสุด (ท้ายสุด) ออกมา

ค้นหาตัวปิดท้าย

ใช้ดึงตัวอักษรสุดท้าย หรือข้อมูลปิดท้ายของชุดข้อมูล

Examples

ตัวอย่างที่ 1: ดึงค่าตัวสุดท้ายจาก List ปกติList.Last({1, 2, 3})

คืนค่าสมาชิกตัวสุดท้ายของ List คือ 3

fx
=List.Last({1, 2, 3})

ผลลัพธ์3
ตัวอย่างที่ 2: ดึงค่าจาก List ว่างเปล่า (ไม่ระบุ Default)List.Last({})

เนื่องจาก List ว่างและไม่ได้ระบุค่า defaultValue จึงคืนค่า null

fx
=List.Last({})

ผลลัพธ์null
ตัวอย่างที่ 3: ดึงค่าจาก List ว่างเปล่า (ระบุ Default)List.Last({}, -1)

เนื่องจาก List ว่าง จึงคืนค่า defaultValue ที่ระบุไว้คือ -1

fx
=List.Last({}, -1)

ผลลัพธ์-1

FAQs

List.Last ต่างจาก List.LastN อย่างไร?+

List.Last คืนค่า 'สมาชิกตัวเดียว' ในขณะที่ List.LastN คืนค่าเป็น 'List' ของสมาชิก N ตัวสุดท้าย

ถ้าสมาชิกตัวสุดท้ายเป็น null จะได้ค่าอะไร?+

จะได้ค่า null (ที่เป็นข้อมูลจริง ไม่ใช่ null ที่เกิดจาก List ว่าง)

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.Last จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้List.LastList functions
List functions (6)
List.Accumulate

List.Accumulate เป็นฟังก์ชันสำหรับการวนลูปผ่านแต่ละ element ใน list พร้อมทั้งเก็บสถานะสะสมไว้ตลอดการทำงาน
.
โดยจะเริ่มต้นจากค่าเริ่มต้นที่กำหนด (seed value) และในแต่ละรอบของการวนลูป ฟังก์ชันจะส่งค่าสถานะปัจจุบัน (current state) พร้อมกับ element ปัจจุบันเข้าไปใน accumulator function ที่คุณกำหนดขึ้นมา เพื่อคำนวณและสร้างสถานะใหม่สำหรับรอบถัดไป
.
เมื่อวนลูปครบทุก element แล้ว ฟังก์ชันจะคืนค่าสถานะสุดท้ายกลับมา เหมาะสำหรับการคำนวณยอดสะสม (running totals) การรวมแบบกำหนดเอง (custom aggregations) และการสร้างรูปแบบ For-Next loop pattern ใน M language ครับ

List.First

List.First ใช้เพื่อดึงค่าสมาชิกตัวแรกจาก List หากเอา List ว่างเปล่า ให้ใช้ค่า Default ปกป้อง

List.IsEmpty

List.IsEmpty ตรวจสอบว่ารายการไม่มีข้อมูลเลย คืนค่า true หากรายการว่าง false หากมีข้อมูล

List.LastN

List.LastN จะคืน List ใหม่ที่มีสมาชิก N ตัวสุดท้ายจาก List ต้นฉบับ สามารถระบุจำนวน N ด้วยตัวเลข หรือกำหนดเป็นฟังก์ชันเงื่อนไขเพื่อให้ดึงสมาชิกที่ตรงเงื่อนไขจากจุดสิ้นสุดย้อนกลับไปเรื่อยๆ จนกว่าเงื่อนไขจะไม่เป็นจริง

List.Single

คืนค่าสมาชิกตัวเดียวใน List (ถ้ามีมากกว่า 1 จะ Error)

List.SingleOrDefault

List.SingleOrDefault คืนค่าเดียวจากรายการ หรือค่าเริ่มต้นหากไม่พบหรือมีมากกว่า 1 ค่า ใช้สำหรับการดึงข้อมูลเดียว

Table functions (1)
Table.Last

Table.Last ใช้ดึงแถวสุดท้ายของตารางออกมาเป็น Record หรือคืนค่าเริ่มต้นถ้าตารางว่างเปล่า

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่