List.Min หาค่าที่น้อยที่สุดในรายการ ใช้เมื่อต้องการหาค่าสุดต่ำ วันที่เก่าสุด หรือเปรียบเทียบแบบ custom criteria
=List.Min(list as list, optional default as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as any
=List.Min(list as list, optional default as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as any
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | รายการที่ต้องการหาค่าต่ำสุด อาจเป็นตัวเลข ข้อความ วันที่ หรือประเภทข้อมูลอื่น | |
| default | any | Optional | null | ค่าที่จะ return หากรายการว่างเปล่า ถ้าไม่ระบุและรายการว่าง จะ return error |
| comparisonCriteria | any | Optional | null | ฟังก์ชันเพื่อกำหนดวิธีการเปรียบเทียบ เช่น case-insensitive สำหรับข้อความ หรือเปรียบเทียบข้อมูลแบบ custom |
| includeNulls | nullable logical | Optional | true | ระบุว่าควรรวม null values ในการเปรียบเทียบหรือไม่ ค่า default คือ true |
หาจำนวนเงินขายที่ต่ำสุดจากรายการตัวเลขทั้งหมด
ค้นหาค่าใช้จ่ายที่น้อยที่สุดจากชุดค่าใช้จ่ายต่างๆ
List.Min({10, 20, 5, 15, -3, 8})= List.Min({10, 20, 5, 15, -3, 8})
-3
List.Min({}, 0)= List.Min({}, 0)
List.Min({#date(2024, 12, 25), #date(2024, 1, 15), #date(2024, 6, 10)})= List.Min({#date(2024, 12, 25), #date(2024, 1, 15), #date(2024, 6, 10)})
#date(2024, 1, 15)
List.Min({10, null, 5, 20, null, 8}, 0, null, false)= List.Min({10, null, 5, 20, null, 8}, 0, null, false)
5
List.Min({"Zebra", "apple", "Banana"}, null, Comparer.OrdinalIgnoreCase)= List.Min({"Zebra", "apple", "Banana"}, null, Comparer.OrdinalIgnoreCase)
"apple"
List.Min จะ return error “Expression.Error: We cannot find a minimum value in an empty list” ดังนั้นจึงควรระบุ default value เสมอเมื่อรายการอาจว่างเปล่า
List.Min หาค่าต่ำสุด ส่วน List.Max หาค่าสูงสุด ทั้งสองมี syntax และ parameter เหมือนกัน เพียงแต่ผลลัพธ์อยู่ตรงข้าม
ได้ List.Min รองรับการเปรียบเทียบตัวเลข ข้อความ วันที่ เวลา และประเภทข้อมูลอื่นๆ ที่สามารถเปรียบเทียบได้ โดยจะส่งคืนค่าที่ต่ำสุดตามประเภท
comparisonCriteria ใช้เพื่อกำหนด custom comparison logic (เช่น case-insensitive) ส่วน includeNulls ใช้เพื่อควบคุมว่าจะรวม null values ในการเปรียบเทียบหรือไม่
ฟังก์ชัน List.Min ใช้เพื่อหาค่าที่น้อยที่สุด (ค่าต่ำสุด) จากรายการ ฟังก์ชันนี้มีประโยชน์มากสำหรับการหาค่าปลายสุดล่าง การค้นหาวันที่เก่าสุด หรือการเปรียบเทียบข้อมูลแบบต่างๆ
ที่เจ๋งคือ List.Min รองรับการจัดการค่า null ได้ด้วย includeNulls parameter และยังสามารถกำหนด comparison criteria เพื่อเปรียบเทียบแบบ custom ได้อีกด้วย ถ้ารายการว่างเปล่า สามารถตั้งค่า default เพื่อรีเทิร์นค่ากำหนดไว้ได้
ส่วนตัวผม ผมชอบใช้ List.Min ร่วมกับ List.Max เพื่อหาช่วงข้อมูล (range) และเมื่อต้องการค้นหาวันที่ที่สำคัญ เช่น delivery date ที่เร็วสุด หรือ order date ที่เก่าสุด มันช่วย data analysis ได้เยอะเลย 😎