Thep Excel

List.Max – หาค่าสูงสุดจากรายการ

List.Max หาค่าที่มากที่สุดในรายการได้อย่างรวดเร็ว รองรับค่าเริ่มต้นสำหรับรายการว่าง และสามารถจัดการค่า null ตามที่ต้องการ ฟังก์ชันนี้ใช้บ่อยสำหรับหาค่าสูงสุด คะแนนสูงสุด หรือวันที่ล่าสุด

=List.Max(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.Max(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 ค่าที่จะคืนหากรายการว่างเปล่า (ไม่มีข้อมูล) ถ้าไม่ระบุและรายการว่าง จะได้ข้อผิดพลาด
comparisonCriteria Function Optional null ฟังก์ชันที่ใช้แปลงหรือเลือกค่าก่อนการเปรียบเทียบ เช่น each Text.Upper(_) เพื่อเปรียบเทียบแบบไม่สนใจตัวพิมพ์ใหญ่-เล็ก
includeNulls Logical Optional true ระบุว่าควรรวมค่า null ในการหาค่าสูงสุด ค่าเริ่มต้นเป็น true (รวม null) ถ้าตั้ง false จะข้ามค่า null ไป

How it works

หายอดขายสูงสุด

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

หาข้อมูลที่ใหญ่ที่สุด

ใช้กับข้อมูลข้อความ เช่น หาคำว่า 'zebra' จากรายการคำศัพท์ (ตามลำดับตัวอักษร)

Examples

ตัวอย่างที่ 1: หาค่าสูงสุดจากรายการตัวเลข
List.Max({1, 4, 7, 3, -2, 5})
หาค่าที่มากที่สุดจากรายการ {1, 4, 7, 3, -2, 5} ได้ผลลัพธ์เป็น 7 เพราะ 7 เป็นค่าที่ใหญ่ที่สุด
Power Query Formula:

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

Result:

7

ตัวอย่างที่ 2: หาค่าสูงสุดกับค่าเริ่มต้น (รายการว่าง)
List.Max({}, -1)
รายการว่างเปล่า ระบุค่าเริ่มต้นเป็น -1 ฟังก์ชันจึงคืนค่า -1 แทนที่จะเกิดข้อผิดพลาด
Power Query Formula:

= List.Max({}, -1)

Result:

-1

ตัวอย่างที่ 3: หาค่าสูงสุดจากข้อความ (ลำดับตัวอักษร)
List.Max({"boy", "dog", "girl", "zebra", "cat", "mouse", "rabbit"})
หาคำที่มีลำดับตัวอักษรสูงสุด ได้ผลลัพธ์เป็น "zebra" เพราะ z เป็นตัวอักษรสุดท้ายในลำดับตัวอักษร
Power Query Formula:

= List.Max({"boy", "dog", "girl", "zebra", "cat", "mouse", "rabbit"})

Result:

"zebra"

ตัวอย่างที่ 4: หาวันที่ล่าสุดจากรายการวันที่
List.Max({#date(2024, 2, 12), #date(2025, 5, 15), #date(2021, 10, 10), #date(2025, 1, 16)})
หาวันที่ล่าสุด (มากที่สุด) จากรายการ ได้ผลลัพธ์เป็น 15 พฤษภาคม 2025 เพราะเป็นวันที่ใหม่ที่สุด
Power Query Formula:

= List.Max({#date(2024, 2, 12), #date(2025, 5, 15), #date(2021, 10, 10), #date(2025, 1, 16)})

Result:

#date(2025, 5, 15)

ตัวอย่างที่ 5: ใช้ comparisonCriteria เพื่อเปรียบเทียบตัวเลขที่เป็นข้อความ
List.Max({"100", "20", "5", "50"}, 0, each Value.FromText(_))
แปลงข้อความเป็นตัวเลขก่อนเปรียบเทียบ จึงได้ "100" เป็นค่าสูงสุด (ถ้าไม่แปลง "5" จะเป็นค่าสูงสุดตามลำดับตัวอักษร)
Power Query Formula:

= List.Max({"100", "20", "5", "50"}, 0, each Value.FromText(_))

Result:

"100"

FAQs

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

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

ถ้ารายการมีค่า null จะเกิดอะไรขึ้น?

โดยค่าเริ่มต้น includeNulls = true ดังนั้น null จะถูกรวมในการพิจารณา หากต้องการข้ามค่า null ให้ตั้ง includeNulls = false

จะใช้ List.Max กับข้อมูลประเภทไม่เดียวกันได้ไหม?

ไม่ได้ List.Max ต้องการข้อมูลที่สามารถเปรียบเทียบได้ อย่างไรก็ตาม สามารถใช้ comparisonCriteria เพื่อแปลงข้อมูลให้ประเภทเดียวกัน แล้วเปรียบเทียบได้

หาค่าสูงสุดในตารางได้ไหม?

ต้องแปลงคอลัมน์ในตารางเป็นรายการก่อน ใช้ Table.Column(table, “columnName”) เพื่อเอาข้อมูลออกมาเป็นรายการ แล้วใช้ List.Max

Resources & Related

Additional Notes

List.Max เป็นฟังก์ชันที่ใช้หาค่าที่มากที่สุดในรายการ โดยสามารถปรับแต่งวิธีการเปรียบเทียบและจัดการค่า null ได้

ที่เจ๋งคือ List.Max มีความยืดหยุ่นสูง – สามารถทำงานกับตัวเลข ข้อความ วันที่ และแม้แต่ประเภทข้อมูลอื่นๆ ได้ นอกจากนี้ยังสามารถใช้ comparisonCriteria เพื่อแปลงค่าก่อนการเปรียบเทียบ เช่น เมื่อต้องเปรียบเทียบข้อความแต่ไม่สนใจตัวพิมพ์ใหญ่-เล็ก

ส่วนตัวผม มักใช้ List.Max เมื่อต้องหาวันที่ล่าสุด คะแนนสูงสุด หรือค่าใหญ่ที่สุดในการวิเคราะห์ข้อมูล การผสมกับ Table.Group ทำให้หาค่าสูงสุดในแต่ละกลุ่มได้ง่ายขึ้นเยอะ 😎

Leave a Reply

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