List.Min หาค่าที่น้อยที่สุดในรายการ ใช้เมื่อต้องการหาค่าสุดต่ำ วันที่เก่าสุด หรือเปรียบเทียบแบบ custom criteria
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| list | list | รายการที่ต้องการหาค่าต่ำสุด อาจเป็นตัวเลข ข้อความ วันที่ หรือประเภทข้อมูลอื่น | |
| [default]ไม่บังคับ | any | null | ค่าที่จะ return หากรายการว่างเปล่า ถ้าไม่ระบุและรายการว่าง จะ return error |
| [comparisonCriteria]ไม่บังคับ | any | null | ฟังก์ชันเพื่อกำหนดวิธีการเปรียบเทียบ เช่น case-insensitive สำหรับข้อความ หรือเปรียบเทียบข้อมูลแบบ custom |
| [includeNulls]ไม่บังคับ | nullable logical | true | ระบุว่าควรรวม null values ในการเปรียบเทียบหรือไม่ ค่า default คือ true |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน List.Min ใช้เพื่อหาค่าที่น้อยที่สุด (ค่าต่ำสุด) จากรายการ ฟังก์ชันนี้มีประโยชน์มากสำหรับการหาค่าปลายสุดล่าง การค้นหาวันที่เก่าสุด หรือการเปรียบเทียบข้อมูลแบบต่างๆ
ที่เจ๋งคือ List.Min รองรับการจัดการค่า null ได้ด้วย includeNulls parameter และยังสามารถกำหนด comparison criteria เพื่อเปรียบเทียบแบบ custom ได้อีกด้วย ถ้ารายการว่างเปล่า สามารถตั้งค่า default เพื่อรีเทิร์นค่ากำหนดไว้ได้
ส่วนตัวผม ผมชอบใช้ List.Min ร่วมกับ List.Max เพื่อหาช่วงข้อมูล (range) และเมื่อต้องการค้นหาวันที่ที่สำคัญ เช่น delivery date ที่เร็วสุด หรือ order date ที่เก่าสุด มันช่วย data analysis ได้เยอะเลย 😎
หาจำนวนเงินขายที่ต่ำสุดจากรายการตัวเลขทั้งหมด
ค้นหาค่าใช้จ่ายที่น้อยที่สุดจากชุดค่าใช้จ่ายต่างๆ
ฟังก์ชันจะเปรียบเทียบตัวเลขทั้งหมดและส่งคืนค่าที่น้อยที่สุด คือ -3
รายการว่างเปล่า ดังนั้น List.Min จึงส่งคืนค่า default ที่ระบุไว้ คือ 0
เมื่อเปรียบเทียบวันที่ List.Min จะส่งคืนวันที่เก่าสุด (เร็วที่สุด) ในรายการ
ด้วยการตั้ง includeNulls เป็น false List.Min จะข้าม null values และหาค่าต่ำสุดจากตัวเลขที่มีจริง คือ 5
ด้วย Comparer.OrdinalIgnoreCase List.Min จะข้ามการแยกตัวอักษรพิมพ์เล็ก-ใหญ่ และเปรียบเทียบเป็น lowercase ทั้งหมด ส่งคืน "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.Average คำนวณค่าเฉลี่ยของตัวเลข วันที่ เวลา หรือระยะเวลาในรายการ ฟังก์ชันนี้เป็นตัวช่วยแรกที่ผมใช้ทุกครั้งที่ต้องการวิเคราะห์ค่าเฉลี่ยจากชุดข้อมูลใดๆ
List.Max หาค่าที่มากที่สุดในรายการได้อย่างรวดเร็ว รองรับค่าเริ่มต้นสำหรับรายการว่าง และสามารถจัดการค่า null ตามที่ต้องการ ฟังก์ชันนี้ใช้บ่อยสำหรับหาค่าสูงสุด คะแนนสูงสุด หรือวันที่ล่าสุด
List.MinN คืนค่าต่ำสุด N ตัวแรก หรือค่าที่ผ่านเงื่อนไขจาก List โดยเรียงลำดับจากน้อยไปมาก
List.Modes หารายการของค่าทั้งหมดที่ปรากฏบ่อยที่สุดในรายการ หากมีหลายค่าที่เกิดขึ้นจำนวนครั้งเท่ากัน จะคืนค่าทั้งหมด
List.Percentile คำนวณค่า percentile ของรายการตัวเลข ใช้สำหรับการวิเคราะห์ข้อมูล การหากลุ่มควอร์ไทล์ และการประเมินการกระจายตัวของข้อมูล
List.Product คำนวณผลคูณ (คูณ) ของตัวเลขทั้งหมดในรายการ โดยจะแสดงผลลัพธ์เป็นตัวเลขหรือ null หากไม่มีค่าตัวเลขในรายการ ฟังก์ชันนี้มีประโยชน์สำหรับการคำนวณค่าทางสถิติและการวิเคราะห์ข้อมูล เช่น การคำนวณผลคูณของราคา ปริมาณ หรือสัดส่วนต่างๆ
List.Sum รวมค่าตัวเลขทั้งหมดในรายการ โดยละเว้นค่า null โดยอัตโนมัติ ฟังก์ชันนี้เป็นพื้นฐานสำหรับการคำนวณสรุป การจำสรุป และการวิเคราะห์ข้อมูลในการแปลงข้อมูล
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่