Thep Excel

List.Median – หาค่ามัธยฐาน (Median) ของ List

List.Median คืนค่ามัธยฐานของ List หากมีจำนวนคู่จะหาค่าเฉลี่ยของคู่กลาง (สำหรับตัวเลข/เวลา) หรือคืนค่าตัวที่น้อยกว่า

=List.Median(list as list, optional comparisonCriteria as any) as any

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=List.Median(list as list, optional comparisonCriteria as any) as any

Argument Type Required Default Description
list list Yes List ที่ต้องการหาค่ามัธยฐาน
comparisonCriteria any Optional null เกณฑ์การเปรียบเทียบ (เช่น Comparer.OrdinalIgnoreCase)

How it works

หาค่ากลางของข้อมูล (สถิติ)

ใช้หาค่ากลางที่ไม่ถูกกระทบโดยค่าสุดโต่ง (Outlier) เหมือนค่าเฉลี่ย (Mean)

หาตำแหน่งกึ่งกลาง

ใช้หาข้อมูลที่อยู่ตรงกลางของชุดข้อมูลที่เรียงลำดับแล้ว

Examples

ตัวอย่างที่ 1: จำนวนคี่ (Odd Number of Items)
List.Median({5, 3, 1, 7, 9})
เมื่อเรียงข้อมูลจะได้ {1, 3, 5, 7, 9} ค่าที่อยู่ตรงกลางคือ 5
Power Query Formula:

=List.Median({5, 3, 1, 7, 9})

Result:

5

ตัวอย่างที่ 2: จำนวนคู่ (Even Number of Items) – ตัวเลข
List.Median({1, 2, 3, 4})
เมื่อเรียงข้อมูลจะได้ {1, 2, 3, 4} คู่กลางคือ 2 และ 3 ค่ามัธยฐานคือค่าเฉลี่ย (2+3)/2 = 2.5
Power Query Formula:

=List.Median({1, 2, 3, 4})

Result:

2.5

ตัวอย่างที่ 3: จำนวนคู่ (Even Number of Items) – ข้อความ
List.Median({"A", "B", "C", "D"})
คู่กลางคือ "B" และ "C" เนื่องจากข้อความหาค่าเฉลี่ยไม่ได้ ฟังก์ชันจะเลือกตัวที่น้อยกว่า คือ "B"
Power Query Formula:

=List.Median({"A", "B", "C", "D"})

Result:

"B"

ตัวอย่างที่ 4: ข้อมูลเวลา (Time Data)
List.Median({#time(8, 0, 0), #time(9, 30, 0), #time(17, 0, 0), #time(18, 30, 0)})
เวลาสี่ค่า เวลากลางสองตัวคือ 9:30 และ 17:00 ฟังก์ชันคืนค่าเฉลี่ยของทั้งสอง คือ 13:15 (บ่ายโมงครึ่ง)
Power Query Formula:

=List.Median({#time(8, 0, 0), #time(9, 30, 0), #time(17, 0, 0), #time(18, 30, 0)})

Result:

#time(13, 15, 0)

FAQs

List.Median ต่างจาก List.Average อย่างไร?

ผม บอกให้ชัดๆ นะ Average คือผลรวมหารจำนวน แต่ Median คือค่าที่อยู่ตรงกลางเมื่อเรียงข้อมูล ถ้าข้อมูลมี outliers แบบสูงหรือต่ำผิดปกติ Median จะสมเหตุสมผลกว่า

ถ้า List มีจำนวนคู่ ฟังก์ชันจะคืนค่าอะไร?

ส่วนตัวผม พบว่าถ้าเป็นตัวเลข/เวลา/ระยะเวลา ฟังก์ชันจะคืนค่าเฉลี่ยของสองตัวกลาง แต่ถ้าเป็นข้อความหรือข้อมูลอื่น จะเลือกตัวที่น้อยกว่า

ถ้า List ว่างหรือมีแต่ null จะได้ค่าอะไร?

ผม ได้ลองแล้ว ฟังก์ชันจะคืนค่า null และเพิ่มเติม ฟังก์ชันจะละเว้น null value ไป

Resources & Related

Additional Notes

List.Median หาค่ามัธยฐาน (Median) ของ List – ค่าที่อยู่ตรงกลางเมื่อเรียงลำดับข้อมูล หากจำนวนสมาชิกคี่ส่วน List.Average ที่หาค่าเฉลี่ย (ผลรวมหารจำนวน) ส่วน Median คือค่าที่อยู่ตรงกลางเมื่อเรียงข้อมูล แต่ถ้าเป็นเลขคู่และข้อมูลเป็นตัวเลข/เวลา ฟังก์ชันจะคืนค่าเฉลี่ยของสองตัวกลาง ข้อมูลชนิดอื่นจะเลือกตัวที่น้อยกว่า

ที่เจ๋งคือ List.Median ไม่ได้ขึ้นกับค่านอกเกณฑ์ (outliers) เหมือน Average ทำให้เอาไว้ใช้วิเคราะห์ข้อมูลที่มีค่ากลางสูงหรือต่ำเกิน

ส่วนตัวผม มักใช้ List.Median เมื่อต้องการวิเคราะห์ราคา รายได้ หรือข้อมูลที่มี outliers เพราะมันแสดงค่าที่เป็นตัวแทนของข้อมูลได้ดีกว่า Average 😎

Leave a Reply

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