---
title: List.Median – หาค่ามัธยฐาน (Median) ของ List
url: https://www.thepexcel.com/functions/power-query/list-functions/list-median/
type: function-explainer
program: Power Query
syntax: "List.Median(list as list, optional comparisonCriteria as any) as any"
date: 2025-12-03
updated: 2025-12-26
scores:
  popularity: 5
  difficulty: 4
  usefulness: 5
---

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

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

## คำอธิบาย

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

## Syntax

```excel
List.Median(list as list, optional comparisonCriteria as any) as any
```

## Arguments

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

## เคสการใช้งาน

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

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

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

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: จำนวนคี่ (Odd Number of Items)

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

**ผลลัพธ์:** `5`

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

### 2. ตัวอย่างที่ 2: จำนวนคู่ (Even Number of Items) - ตัวเลข

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

**ผลลัพธ์:** `2.5`

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

### 3. ตัวอย่างที่ 3: จำนวนคู่ (Even Number of Items) - ข้อความ

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

**ผลลัพธ์:** `"B"`

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

### 4. ตัวอย่างที่ 4: ข้อมูลเวลา (Time Data)

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

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

เวลาสี่ค่า เวลากลางสองตัวคือ 9:30 และ 17:00 ฟังก์ชันคืนค่าเฉลี่ยของทั้งสอง คือ 13:15 (บ่ายโมงครึ่ง)

## หมายเหตุเพิ่มเติม

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

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

- ผมชอบใช้ List.Median กับข้อมูลเวลา (Time) หรือระยะเวลา (Duration) เพราะมันให้ค่าที่สมเหตุสมผลมากกว่าการหาค่าเฉลี่ยแบบปกติ

## คำถามที่พบบ่อย

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [List.Average – คำนวณค่าเฉลี่ยของรายการ](https://www.thepexcel.com/functions/power-query/list-functions/list-average/)
- [List.Mode – หาค่าที่ปรากฏบ่อยที่สุด](https://www.thepexcel.com/functions/power-query/list-functions/list-mode/)
- [List.Percentile – คำนวณเปอร์เซนไทล์](https://www.thepexcel.com/functions/power-query/list-functions/list-percentile/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: List.Median](https://learn.microsoft.com/en-us/powerquery-m/list-median) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/list-functions/list-median/](https://www.thepexcel.com/functions/power-query/list-functions/list-median/)_
