Thep Excel

List.Min – หาค่าต่ำสุดในลิสต์

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

=List.Min(list as list, optional default as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as any

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=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

How it works

หายอดขายต่ำสุด

หาจำนวนเงินขายที่ต่ำสุดจากรายการตัวเลขทั้งหมด

หาค่าใช้จ่ายต่ำสุด

ค้นหาค่าใช้จ่ายที่น้อยที่สุดจากชุดค่าใช้จ่ายต่างๆ

Examples

ตัวอย่างที่ 1: หาค่าต่ำสุดจากรายการตัวเลข
List.Min({10, 20, 5, 15, -3, 8})
ฟังก์ชันจะเปรียบเทียบตัวเลขทั้งหมดและส่งคืนค่าที่น้อยที่สุด คือ -3
Power Query Formula:

= List.Min({10, 20, 5, 15, -3, 8})

Result:

-3

ตัวอย่างที่ 2: หาค่าต่ำสุดจากรายการว่างเปล่าด้วย default value
List.Min({}, 0)
รายการว่างเปล่า ดังนั้น List.Min จึงส่งคืนค่า default ที่ระบุไว้ คือ 0
Power Query Formula:

= List.Min({}, 0)

ตัวอย่างที่ 3: หาวันที่เก่าสุด (ค่าต่ำสุด)
List.Min({#date(2024, 12, 25), #date(2024, 1, 15), #date(2024, 6, 10)})
เมื่อเปรียบเทียบวันที่ List.Min จะส่งคืนวันที่เก่าสุด (เร็วที่สุด) ในรายการ
Power Query Formula:

= List.Min({#date(2024, 12, 25), #date(2024, 1, 15), #date(2024, 6, 10)})

Result:

#date(2024, 1, 15)

ตัวอย่างที่ 4: หาค่าต่ำสุดโดย exclude null values
List.Min({10, null, 5, 20, null, 8}, 0, null, false)
ด้วยการตั้ง includeNulls เป็น false List.Min จะข้าม null values และหาค่าต่ำสุดจากตัวเลขที่มีจริง คือ 5
Power Query Formula:

= List.Min({10, null, 5, 20, null, 8}, 0, null, false)

Result:

5

ตัวอย่างที่ 5: หาค่าต่ำสุดจากข้อความโดยการ compare แบบ case-insensitive
List.Min({"Zebra", "apple", "Banana"}, null, Comparer.OrdinalIgnoreCase)
ด้วย Comparer.OrdinalIgnoreCase List.Min จะข้ามการแยกตัวอักษรพิมพ์เล็ก-ใหญ่ และเปรียบเทียบเป็น lowercase ทั้งหมด ส่งคืน "apple"
Power Query Formula:

= List.Min({"Zebra", "apple", "Banana"}, null, Comparer.OrdinalIgnoreCase)

Result:

"apple"

FAQs

ถ้ารายการว่างเปล่าและไม่มี default value จะเกิดอะไรขึ้น?

List.Min จะ return error “Expression.Error: We cannot find a minimum value in an empty list” ดังนั้นจึงควรระบุ default value เสมอเมื่อรายการอาจว่างเปล่า

List.Min กับ List.Max ต่างกันอย่างไร?

List.Min หาค่าต่ำสุด ส่วน List.Max หาค่าสูงสุด ทั้งสองมี syntax และ parameter เหมือนกัน เพียงแต่ผลลัพธ์อยู่ตรงข้าม

สามารถใช้ List.Min กับประเภทข้อมูลอื่นได้หรือไม่?

ได้ List.Min รองรับการเปรียบเทียบตัวเลข ข้อความ วันที่ เวลา และประเภทข้อมูลอื่นๆ ที่สามารถเปรียบเทียบได้ โดยจะส่งคืนค่าที่ต่ำสุดตามประเภท

ความแตกต่างระหว่าง comparisonCriteria กับ includeNulls คืออะไร?

comparisonCriteria ใช้เพื่อกำหนด custom comparison logic (เช่น case-insensitive) ส่วน includeNulls ใช้เพื่อควบคุมว่าจะรวม null values ในการเปรียบเทียบหรือไม่

Resources & Related

Additional Notes

ฟังก์ชัน List.Min ใช้เพื่อหาค่าที่น้อยที่สุด (ค่าต่ำสุด) จากรายการ ฟังก์ชันนี้มีประโยชน์มากสำหรับการหาค่าปลายสุดล่าง การค้นหาวันที่เก่าสุด หรือการเปรียบเทียบข้อมูลแบบต่างๆ

ที่เจ๋งคือ List.Min รองรับการจัดการค่า null ได้ด้วย includeNulls parameter และยังสามารถกำหนด comparison criteria เพื่อเปรียบเทียบแบบ custom ได้อีกด้วย ถ้ารายการว่างเปล่า สามารถตั้งค่า default เพื่อรีเทิร์นค่ากำหนดไว้ได้

ส่วนตัวผม ผมชอบใช้ List.Min ร่วมกับ List.Max เพื่อหาช่วงข้อมูล (range) และเมื่อต้องการค้นหาวันที่ที่สำคัญ เช่น delivery date ที่เร็วสุด หรือ order date ที่เก่าสุด มันช่วย data analysis ได้เยอะเลย 😎

Leave a Reply

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