Thep Excel

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

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

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

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=List.MinN(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) เพื่อกรองค่า หรือ null เพื่อหาค่าน้อยที่สุด 1 ตัว
comparisonCriteria any Optional null ฟังก์ชันสำหรับการเปรียบเทียบค่า หรือแปลงค่าก่อนเปรียบเทียบ เช่น each Text.Length(_) สำหรับเปรียบเทียบความยาวข้อความ
includeNulls nullable logical Optional true กำหนดว่าจะรวมค่า null ในการพิจารณาหรือไม่ (ค่าเริ่มต้นคือ true)

How it works

หา Bottom N Items

เช่น หา 5 จังหวัดที่มีอุณหภูมิต่ำที่สุด หรือหาสินค้าที่มีสต็อกเหลือน้อยที่สุด 3 รายการ

กรองข้อมูลค่าน้อย

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

Examples

ตัวอย่างที่ 1: หาค่าต่ำสุด 5 อันดับแรก
List.MinN({3, 4, 5, -1, 7, 8, 2}, 5)
คืนค่า 5 ตัวที่มีค่าน้อยที่สุดจาก List โดยเรียงจากน้อยไปมาก
Power Query Formula:

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

Result:

{-1, 2, 3, 4, 5}

ตัวอย่างที่ 2: กรองค่าตามเงื่อนไข (น้อยกว่า 5)
List.MinN({3, 4, 5, -1, 7, 8, 2}, each _ < 5)
เลือกเฉพาะค่าที่น้อยกว่า 5 และเรียงลำดับจากน้อยไปมาก
Power Query Formula:

=List.MinN({3, 4, 5, -1, 7, 8, 2}, each _ < 5)

Result:

{-1, 2, 3, 4}

ตัวอย่างที่ 3: หาคำที่สั้นที่สุด 3 อันดับแรก
List.MinN({"apple", "ban", "kiwi", "pear"}, 3, each Text.Length(_))
หาคำที่มีความยาวน้อยที่สุด 3 คำ โดยใช้ comparisonCriteria (Text.Length) ในการเปรียบเทียบความยาว
Power Query Formula:

=List.MinN({"apple", "ban", "kiwi", "pear"}, 3, each Text.Length(_))

Result:

{"ban", "kiwi", "pear"}

ตัวอย่างที่ 4: หาคะแนนต่ำสุด 3 ของนักเรียน (ทำงานแบบ real-world)
List.MinN({78, 92, 85, 76, 88, 91, 72}, 3)
หาคะแนนต่ำสุด 3 อันดับแรก เมื่อใช้ลบหรือศึกษา นักเรียนที่ต้องการความช่วยเหลือ
Power Query Formula:

=List.MinN({78, 92, 85, 76, 88, 91, 72}, 3)

Result:

{72, 76, 78}

FAQs

List.MinN ต่างจาก List.Min อย่างไร?

ผมอธิบายให้เข้าใจง่าย List.Min คืนค่า ‘ค่าเดียว’ ที่เป็นค่าต่ำสุด แต่ List.MinN คืนค่าเป็น ‘List’ ของค่าต่ำสุด N อันดับแรก ถ้าต้องการหลาย ๆ ค่า ให้ใช้ MinN นะ

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

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

ใช้ได้กับข้อมูลแบบใด?

ผมใช้ได้กับตัวเลข วันที่ เวลา หรือข้อความ ขึ้นอยู่กับ comparisonCriteria ที่ระบุ ถ้าไม่ระบุ ใช้ค่าเริ่มต้นของประเภทข้อมูลนั้นตามความสามารถของระบบ

Resources & Related

Additional Notes

ฟังก์ชัน List.MinN ใช้สำหรับดึงค่าต่ำสุด N ตัวแรกจาก List โดยเรียงลำดับจากน้อยไปมากโดยอัตโนมัติ รองรับการกรองเงื่อนไขหรือใช้ฟังก์ชันเปรียบเทียบค่าแบบกำหนดเองได้

ที่เจ๋งคือ List.MinN ยืดหยุ่นมาก สามารถใช้เป็นตัวเลขเพื่อหา N ตัวเล็กสุด หรือใช้เงื่อนไข (each _ < 5) เพื่อกรองตามการทำงาน ผลลัพธ์เรียงลำดับอัตโนมัติ ไม่ต้องค่อยเรียงเพิ่มเติม

ส่วนตัวผม ผมใช้มันบ่อยเวลาหา Top N ลบ (ค่าต่ำสุด) จากข้อมูลขนาดใหญ่ เช่นหาความสูญเสียมากสุด 10 อันดับแรก หรือหาคะแนนต่ำสุด 5 นักเรียน แบบนี้ List.MinN ช่วยได้เยอะ 😎

Leave a Reply

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