---
title: List.MinN – คืนค่าต่ำสุด N อันดับแรกของ List
url: https://www.thepexcel.com/functions/power-query/list-functions/list-minn/
type: function-explainer
program: Power Query
syntax: "List.MinN(list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list"
date: 2025-12-03
updated: 2025-12-26
scores:
  popularity: 5
  difficulty: 4
  usefulness: 5
---

# List.MinN – คืนค่าต่ำสุด N อันดับแรกของ List

> List.MinN คืนค่าต่ำสุด N ตัวแรก หรือค่าที่ผ่านเงื่อนไขจาก List โดยเรียงลำดับจากน้อยไปมาก

## คำอธิบาย

List.MinN คืนค่าต่ำสุด N ตัวแรก หรือค่าที่ผ่านเงื่อนไขจาก List โดยเรียงลำดับจากน้อยไปมาก

## Syntax

```excel
List.MinN(list as list, countOrCondition as any, optional comparisonCriteria as any, optional includeNulls as nullable logical) as list
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| list | Yes | list |  | List ที่ต้องการหาค่าต่ำสุด |
| countOrCondition | Yes | any |  | ระบุจำนวนรายการ (Number) ที่ต้องการ หรือเงื่อนไข (Function) เพื่อกรองค่า หรือ null เพื่อหาค่าน้อยที่สุด 1 ตัว |
| comparisonCriteria | No | any | null | ฟังก์ชันสำหรับการเปรียบเทียบค่า หรือแปลงค่าก่อนเปรียบเทียบ เช่น each Text.Length(_) สำหรับเปรียบเทียบความยาวข้อความ |
| includeNulls | No | nullable logical | true | กำหนดว่าจะรวมค่า null ในการพิจารณาหรือไม่ (ค่าเริ่มต้นคือ true) |

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

### หา Bottom N Items

เช่น หา 5 จังหวัดที่มีอุณหภูมิต่ำที่สุด หรือหาสินค้าที่มีสต็อกเหลือน้อยที่สุด 3 รายการ

### กรองข้อมูลค่าน้อย

เลือกเฉพาะรายการที่มีค่าน้อยกว่าเกณฑ์ที่กำหนด และให้เรียงลำดับผลลัพธ์ด้วย

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: หาค่าต่ำสุด 5 อันดับแรก

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

**ผลลัพธ์:** `{-1, 2, 3, 4, 5}`

คืนค่า 5 ตัวที่มีค่าน้อยที่สุดจาก List โดยเรียงจากน้อยไปมาก

### 2. ตัวอย่างที่ 2: กรองค่าตามเงื่อนไข (น้อยกว่า 5)

```excel
List.MinN({3, 4, 5, -1, 7, 8, 2}, each _ < 5)
```

**ผลลัพธ์:** `{-1, 2, 3, 4}`

เลือกเฉพาะค่าที่น้อยกว่า 5 และเรียงลำดับจากน้อยไปมาก

### 3. ตัวอย่างที่ 3: หาคำที่สั้นที่สุด 3 อันดับแรก

```excel
List.MinN({"apple", "ban", "kiwi", "pear"}, 3, each Text.Length(_))
```

**ผลลัพธ์:** `{"ban", "kiwi", "pear"}`

หาคำที่มีความยาวน้อยที่สุด 3 คำ โดยใช้ comparisonCriteria (Text.Length) ในการเปรียบเทียบความยาว

### 4. ตัวอย่างที่ 4: หาคะแนนต่ำสุด 3 ของนักเรียน (ทำงานแบบ real-world)

```excel
List.MinN({78, 92, 85, 76, 88, 91, 72}, 3)
```

**ผลลัพธ์:** `{72, 76, 78}`

หาคะแนนต่ำสุด 3 อันดับแรก เมื่อใช้ลบหรือศึกษา นักเรียนที่ต้องการความช่วยเหลือ

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

- ผมแนะนำให้ใช้ comparisonCriteria เวลาเปรียบเทียบข้อมูลที่ซับซ้อน เช่น Text.Length หรือ List.Count เพื่อความยืดหยุ่นสูงสุด

- ส่วนตัวผม ถ้าต้องการผลลัพธ์ที่ไม่เรียงลำดับ ให้หลีกเลี่ยง List.MinN ใช้ Table.FirstN หรือ List.FirstN แทน

- อย่าลืม includeNulls parameter หากไม่ต้องการค่า null ในผลลัพธ์ ให้ตั้งเป็น false ได้เลย

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

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

ผมอธิบายให้เข้าใจง่าย List.Min คืนค่า 'ค่าเดียว' ที่เป็นค่าต่ำสุด แต่ List.MinN คืนค่าเป็น 'List' ของค่าต่ำสุด N อันดับแรก ถ้าต้องการหลาย ๆ ค่า ให้ใช้ MinN นะ

**Q: ผลลัพธ์เรียงลำดับหรือไม่?**

ใช่ ผลลัพธ์จาก List.MinN จะถูกเรียงลำดับจากน้อยไปมากอัตโนมัติ ไม่ต้องเรียงเพิ่มเติมอีก

**Q: ใช้ได้กับข้อมูลแบบใด?**

ผมใช้ได้กับตัวเลข วันที่ เวลา หรือข้อความ ขึ้นอยู่กับ comparisonCriteria ที่ระบุ ถ้าไม่ระบุ ใช้ค่าเริ่มต้นของประเภทข้อมูลนั้นตามความสามารถของระบบ

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

- [List.Min – หาค่าต่ำสุดในลิสต์](https://www.thepexcel.com/functions/power-query/list-functions/list-min/)
- [List.MaxN – คืนค่าสูงสุด N อันดับแรกของ List](https://www.thepexcel.com/functions/power-query/list-functions/list-maxn/)
- [List.Sort – เรียงลำดับรายการ](https://www.thepexcel.com/functions/power-query/list-functions/list-sort/)

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

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

---

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