Thep Excel

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

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

fx
=List.MinN(list, countOrCondition, [comparisonCriteria], [includeNulls]) as list

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

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
list list List ที่ต้องการหาค่าต่ำสุด
countOrCondition any ระบุจำนวนรายการ (Number) ที่ต้องการ หรือเงื่อนไข (Function) เพื่อกรองค่า หรือ null เพื่อหาค่าน้อยที่สุด 1 ตัว
[comparisonCriteria]ไม่บังคับ any null ฟังก์ชันสำหรับการเปรียบเทียบค่า หรือแปลงค่าก่อนเปรียบเทียบ เช่น each Text.Length(_) สำหรับเปรียบเทียบความยาวข้อความ
[includeNulls]ไม่บังคับ nullable logical true กำหนดว่าจะรวมค่า null ในการพิจารณาหรือไม่ (ค่าเริ่มต้นคือ true)

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

Additional Notes

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

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

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

How it works

หา Bottom N Items

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

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

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

Examples

ตัวอย่างที่ 1: หาค่าต่ำสุด 5 อันดับแรกList.MinN({3, 4, 5, -1, 7, 8, 2}, 5)

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

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

ผลลัพธ์{-1, 2, 3, 4, 5}
ตัวอย่างที่ 2: กรองค่าตามเงื่อนไข (น้อยกว่า 5)List.MinN({3, 4, 5, -1, 7, 8, 2}, each _ < 5)

เลือกเฉพาะค่าที่น้อยกว่า 5 และเรียงลำดับจากน้อยไปมาก

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

ผลลัพธ์{-1, 2, 3, 4}
ตัวอย่างที่ 3: หาคำที่สั้นที่สุด 3 อันดับแรกList.MinN({"apple", "ban", "kiwi", "pear"}, 3, each Text.Length(_))

หาคำที่มีความยาวน้อยที่สุด 3 คำ โดยใช้ comparisonCriteria (Text.Length) ในการเปรียบเทียบความยาว

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

ผลลัพธ์{"ban", "kiwi", "pear"}
ตัวอย่างที่ 4: หาคะแนนต่ำสุด 3 ของนักเรียน (ทำงานแบบ real-world)List.MinN({78, 92, 85, 76, 88, 91, 72}, 3)

หาคะแนนต่ำสุด 3 อันดับแรก เมื่อใช้ลบหรือศึกษา นักเรียนที่ต้องการความช่วยเหลือ

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

ผลลัพธ์{72, 76, 78}

FAQs

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

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

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

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

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

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

Resources & Related

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

ฟังก์ชันนี้List.MinNList functions
List functions (3)
List.MaxN

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

List.Min

List.Min หาค่าที่น้อยที่สุดในรายการ ใช้เมื่อต้องการหาค่าสุดต่ำ วันที่เก่าสุด หรือเปรียบเทียบแบบ custom criteria

List.Sort

เรียงลำดับสมาชิกในรายการตามเงื่อนไขที่กำหนด ไม่ว่าจะเป็นจากน้อยไปมากหรือมากไปน้อย

Comments

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