---
title: List.Min – หาค่าต่ำสุดในลิสต์
url: https://www.thepexcel.com/functions/power-query/list-functions/list-min/
type: function-explainer
program: Power Query
syntax: "List.Min(list as list, optional default as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as any"
date: 2025-12-03
updated: 2025-12-23
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

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

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

## คำอธิบาย

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

## Syntax

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

**Variant**

```excel
List.Min({1, 4, 7, 3, -2, 5})
```

หาค่าต่ำสุดจากรายการตัวเลข

**Variant**

```excel
List.Min({}, -1)
```

หาค่าต่ำสุด โดยหากรายการว่างให้คืนค่า -1

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| list | Yes | list |  | รายการที่ต้องการหาค่าต่ำสุด อาจเป็นตัวเลข ข้อความ วันที่ หรือประเภทข้อมูลอื่น |
| default | No | any | null | ค่าที่จะ return หากรายการว่างเปล่า ถ้าไม่ระบุและรายการว่าง จะ return error |
| comparisonCriteria | No | any | null | ฟังก์ชันเพื่อกำหนดวิธีการเปรียบเทียบ เช่น case-insensitive สำหรับข้อความ หรือเปรียบเทียบข้อมูลแบบ custom |
| includeNulls | No | nullable logical | true | ระบุว่าควรรวม null values ในการเปรียบเทียบหรือไม่ ค่า default คือ true |

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

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

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

_เหมาะกับ:_ minimum-search

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

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

_เหมาะกับ:_ cost-analysis

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: หาค่าต่ำสุดจากรายการตัวเลข

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

**ผลลัพธ์:** `-3`

ฟังก์ชันจะเปรียบเทียบตัวเลขทั้งหมดและส่งคืนค่าที่น้อยที่สุด คือ -3

### 2. ตัวอย่างที่ 2: หาค่าต่ำสุดจากรายการว่างเปล่าด้วย default value

```excel
= List.Min({}, 0)
```

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

รายการว่างเปล่า ดังนั้น List.Min จึงส่งคืนค่า default ที่ระบุไว้ คือ 0

### 3. ตัวอย่างที่ 3: หาวันที่เก่าสุด (ค่าต่ำสุด)

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

**ผลลัพธ์:** `#date(2024, 1, 15)`

เมื่อเปรียบเทียบวันที่ List.Min จะส่งคืนวันที่เก่าสุด (เร็วที่สุด) ในรายการ

### 4. ตัวอย่างที่ 4: หาค่าต่ำสุดโดย exclude null values

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

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

ด้วยการตั้ง includeNulls เป็น false List.Min จะข้าม null values และหาค่าต่ำสุดจากตัวเลขที่มีจริง คือ 5

### 5. ตัวอย่างที่ 5: หาค่าต่ำสุดจากข้อความโดยการ compare แบบ case-insensitive

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

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

ด้วย Comparer.OrdinalIgnoreCase List.Min จะข้ามการแยกตัวอักษรพิมพ์เล็ก-ใหญ่ และเปรียบเทียบเป็น lowercase ทั้งหมด ส่งคืน "apple"

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

- ใช้ default value เสมอ หากมีโอกาสที่รายการจะว่างเปล่า เพื่อหลีกเลี่ยง error

- สำหรับการเปรียบเทียบข้อความแบบ case-insensitive ให้ใช้ Comparer.OrdinalIgnoreCase

- เมื่อทำงานกับวันที่ List.Min จะส่งคืนวันที่เก่าสุด (ค่าต่ำสุด) อัตโนมัติ ไม่จำเป็นต้องแปลง

- ใช้ includeNulls = false เมื่อต้องการ exclude null values จากการหาค่าต่ำสุด

- หากต้องการหาค่าต่ำสุดจากคอลัมน์ในตาราง ลองใช้ Table.Min แทน

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

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

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

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

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

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

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

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

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

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

- [Microsoft Learn: List.Min](https://learn.microsoft.com/en-us/powerquery-m/list-min) _(official)_
- [Microsoft Learn: List.Max](https://learn.microsoft.com/en-us/powerquery-m/list-max) _(official)_
- [Microsoft Learn: Comparer Functions](https://learn.microsoft.com/en-us/powerquery-m/comparer-functions) _(official)_

---

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