Thep Excel

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

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

fx
=List.Median(list, [comparisonCriteria]) as any

ความนิยม5/10
ความยาก4/10
ประโยชน์5/10

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
list list List ที่ต้องการหาค่ามัธยฐาน
[comparisonCriteria]ไม่บังคับ any null เกณฑ์การเปรียบเทียบ (เช่น Comparer.OrdinalIgnoreCase)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

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

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

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: จำนวนคี่ (Odd Number of Items)List.Median({5, 3, 1, 7, 9})

เมื่อเรียงข้อมูลจะได้ {1, 3, 5, 7, 9} ค่าที่อยู่ตรงกลางคือ 5

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

ผลลัพธ์5
ตัวอย่างที่ 2: จำนวนคู่ (Even Number of Items) – ตัวเลขList.Median({1, 2, 3, 4})

เมื่อเรียงข้อมูลจะได้ {1, 2, 3, 4} คู่กลางคือ 2 และ 3 ค่ามัธยฐานคือค่าเฉลี่ย (2+3)/2 = 2.5

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

ผลลัพธ์2.5
ตัวอย่างที่ 3: จำนวนคู่ (Even Number of Items) – ข้อความList.Median({"A", "B", "C", "D"})

คู่กลางคือ "B" และ "C" เนื่องจากข้อความหาค่าเฉลี่ยไม่ได้ ฟังก์ชันจะเลือกตัวที่น้อยกว่า คือ "B"

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

ผลลัพธ์"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 (บ่ายโมงครึ่ง)

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

ผลลัพธ์#time(13, 15, 0)

FAQs

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

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

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

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

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.Median จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้List.MedianList functions
List functions (5)
List.Average

List.Average คำนวณค่าเฉลี่ยของตัวเลข วันที่ เวลา หรือระยะเวลาในรายการ ฟังก์ชันนี้เป็นตัวช่วยแรกที่ผมใช้ทุกครั้งที่ต้องการวิเคราะห์ค่าเฉลี่ยจากชุดข้อมูลใดๆ

List.Mode

List.Mode หาค่าที่ปรากฏบ่อยที่สุดในรายการ (Mode คือค่าที่เกิดขึ้นมากที่สุด) ใช้สำหรับการวิเคราะห์ข้อมูล สถิติ และการหาแนวโน้มกลาง

List.Modes

List.Modes หารายการของค่าทั้งหมดที่ปรากฏบ่อยที่สุดในรายการ หากมีหลายค่าที่เกิดขึ้นจำนวนครั้งเท่ากัน จะคืนค่าทั้งหมด

List.Percentile

List.Percentile คำนวณค่า percentile ของรายการตัวเลข ใช้สำหรับการวิเคราะห์ข้อมูล การหากลุ่มควอร์ไทล์ และการประเมินการกระจายตัวของข้อมูล

List.StandardDeviation

List.StandardDeviation คำนวณส่วนเบี่ยงเบนมาตรฐานของรายการตัวเลข ใช้สำหรับการวิเคราะห์ข้อมูล สถิติ และการวัดความเปลี่ยนแปลง

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่