Thep Excel

List.MaxN – คืนค่าสูงสุด N อันดับแรกของ List

คืนค่าสูงสุด N อันดับแรกของ List

List.MaxN คืนค่าสูงสุด N ตัวแรก หรือค่าที่ผ่านเงื่อนไขจาก List โดยเรียงลำดับจากมากไปน้อย

=List.MaxN(list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=List.MaxN(list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list

Argument Type Required Default Description
list list Yes List ที่ต้องการหาค่าสูงสุด
countOrCondition any Yes ระบุจำนวนรายการ (Number) ที่ต้องการ หรือเงื่อนไข (Function) เพื่อกรองค่า
comparisonCriteria any Optional null ฟังก์ชันสำหรับการเปรียบเทียบค่า หรือแปลงค่าก่อนเปรียบเทียบ (เช่น Date.FromText)
includeNulls nullable logical Optional true กำหนดว่าจะรวมค่า null ในการพิจารณาหรือไม่ (ค่าเริ่มต้นคือ true)

How it works

หา Top N Items

เช่น หายอดขายสูงสุด 5 อันดับแรก หรือหาสินค้าที่ขายดีที่สุด 3 รายการ

กรองข้อมูลตามเงื่อนไข

เลือกเฉพาะรายการที่มีค่ามากกว่าเกณฑ์ที่กำหนด และให้เรียงลำดับผลลัพธ์ด้วย

Examples

ตัวอย่างที่ 1: หาค่าสูงสุด 5 อันดับแรก

คืนค่า 5 ตัวที่มีค่ามากที่สุดจาก List โดยเรียงจากมากไปน้อย
Power Query Formula:

=List.MaxN({3, 4, 5, -1, 7, 8, 2}, 5)

Result:

{8, 7, 5, 4, 3}

ตัวอย่างที่ 2: กรองค่าตามเงื่อนไข (ความยาวคำ)

เลือกเฉพาะคำที่มีความยาวมากกว่า 3 ตัวอักษร และเรียงลำดับ (ในกรณีนี้ Text เปรียบเทียบตามตัวอักษร r > p)
Power Query Formula:

=List.MaxN({"boy", "dog", "pony", "cat", "rabbit", "bat"}, each Text.Length(_) > 3)

Result:

{"rabbit", "pony"}

ตัวอย่างที่ 3: หาค่าสูงสุดพร้อมแปลง Format

หา 2 วันที่ล่าสุด โดยระบุ comparisonCriteria เพื่อแปลงข้อความเป็นวันที่แบบเยอรมันก่อนเปรียบเทียบ
Power Query Formula:

=List.MaxN({"12.02.2024", "15.05.2025", "30.12.2022"}, 2, each Date.FromText(_, [Culture = "de-DE"]))

Result:

{"15.05.2025", "12.02.2024"}

FAQs

List.MaxN ต่างจาก List.Max อย่างไร?

List.Max คืนค่า ‘ค่าเดียว’ ที่เป็นค่าสูงสุด ส่วน List.MaxN คืนค่าเป็น ‘List’ ของค่าสูงสุด N อันดับแรก

ผลลัพธ์เรียงลำดับหรือไม่?

ใช่ ผลลัพธ์จาก List.MaxN จะถูกเรียงลำดับจากมากไปน้อยเสมอ

Resources & Related

Additional Notes

ฟังก์ชัน List.MaxN ใน Power Query ใช้สำหรับดึงค่าที่มีค่าสูงสุดจำนวน N ตัวแรกจาก List (Top N) หรือดึงค่าที่ผ่านเงื่อนไขที่กำหนด โดยผลลัพธ์จะถูกเรียงลำดับจากมากไปน้อยโดยอัตโนมัติ

Leave a Reply

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