---
title: List.Numbers – สร้างลำดับตัวเลข
url: https://www.thepexcel.com/functions/power-query/list-functions/list-numbers/
type: function-explainer
program: Power Query
syntax: "List.Numbers(start as number, count as number, optional increment as nullable number) as list"
date: 2025-12-03
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 3
  usefulness: 6
---

# List.Numbers – สร้างลำดับตัวเลข

> List.Numbers สร้าง List ของตัวเลขเรียงกันตามค่าเริ่มต้น จำนวน และการเพิ่มค่า

## คำอธิบาย

List.Numbers สร้าง List ของตัวเลขเรียงกันตามค่าเริ่มต้น จำนวน และการเพิ่มค่า

## Syntax

```excel
List.Numbers(start as number, count as number, optional increment as nullable number) as list
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| start | Yes | number |  | ค่าเริ่มต้นของลำดับ สามารถเป็นจำนวนเต็มหรือทศนิยมก็ได้ |
| count | Yes | number |  | จำนวนตัวเลขที่ต้องการสร้าง ต้องเป็นจำนวนเต็มที่มากกว่า 0 |
| increment | No | number | 1 | ระยะห่างระหว่างตัวเลขแต่ละตัว หากไม่ระบุจะใช้ค่า 1 เป็นค่าเริ่มต้น สามารถใช้ค่าลบได้เพื่อสร้างลำดับจากมากไปน้อย |

## ตัวอย่าง

### 1. สร้างเลขลำดับจาก 1 ถึง 5

```excel
= List.Numbers(1, 5)
```

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

สร้าง List ของตัวเลข 5 ตัว เริ่มจาก 1 โดยเพิ่มทีละ 1 (ค่าเริ่มต้น)

### 2. สร้างเลขคู่ 10 ตัว

```excel
= List.Numbers(2, 10, 2)
```

**ผลลัพธ์:** `{2, 4, 6, 8, 10, 12, 14, 16, 18, 20}`

สร้าง List เลขคู่โดยเริ่มจาก 2 สร้าง 10 ตัว ด้วย increment 2

### 3. สร้างลำดับจากมากไปน้อย

```excel
= List.Numbers(10, 5, -1)
```

**ผลลัพธ์:** `{10, 9, 8, 7, 6}`

ใช้ increment เป็นค่าลบ (-1) เพื่อสร้างลำดับลดลง

### 4. สร้างเลขทศนิยม

```excel
= List.Numbers(0.5, 4, 0.5)
```

**ผลลัพธ์:** `{0.5, 1.0, 1.5, 2.0}`

สามารถใช้ค่าทศนิยมได้ทั้ง start และ increment

### 5. สร้าง index column ในตาราง

```excel
let
    Source = Table.FromRows({{"A"}, {"B"}, {"C"}}, {"Name"}),
    AddIndex = Table.AddColumn(Source, "Index", each List.Numbers(1, Table.RowCount(Source)))
in
    AddIndex
```

**ผลลัพธ์:** `ตาราง 3 แถว พร้อม index column {1, 2, 3}`

ใช้ List.Numbers เพื่อสร้าง sequence สำหรับ index column ได้

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

- ใช้ List.Numbers เมื่อต้องการสร้าง sequence ของตัวเลขแบบ dynamic แทน hardcode

- รวม increment เป็นค่าลบเพื่อสร้างลำดับลดลง เช่น List.Numbers(100, 10, -10)

- สามารถใช้กับ Table.AddColumn เพื่อสร้าง index column ได้อย่างสะดวก

- เมื่อต้องการ List ตัวเลขขนาดใหญ่มาก ลองใช้ List.Generate ซึ่งใช้ lazy evaluation

- สามารถนำผลลัพธ์จาก List.Numbers ไปใช้กับ List.Transform, List.Select ฯลฯ ได้

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

**Q: ความแตกต่างระหว่าง List.Numbers กับ List.Range คืออะไร?**

List.Numbers สร้าง List ตัวเลขใหม่ตามที่ระบุ ส่วน List.Range นำตัวเลขจาก List ที่มีอยู่แล้ว List.Numbers เป็นฟังก์ชันกำเนิด ส่วน List.Range เป็นฟังก์ชันตัดแต่ง

**Q: สามารถสร้าง List ตัวเลขจำนวนมากๆ ได้ไหม?**

ได้ แต่ต้องระวังประสิทธิภาพ ถ้า count ใหญ่ขึ้นเรื่อยๆ ควรพิจารณาการใช้ List.Generate ซึ่ง lazy evaluation ได้ดีกว่า

**Q: จะทำให้ increment เป็น 0 ได้ไหม?**

ไม่ได้ หากตั้ง increment = 0 จะเกิด error เพราะสร้างลำดับไม่สิ้นสุด

**Q: ใช้ได้กับ Power Query เวอร์ชันไหนบ้าง?**

List.Numbers มี default ตั้งแต่ Power Query 2016 เป็นต้นมา

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

- [List.Generate – สร้าง List แบบวนลูปตามเงื่อนไข (Generator Pattern)](https://www.thepexcel.com/functions/power-query/list-functions/list-generate/)
- [List.Repeat – ทำซ้ำ List หลายครั้ง](https://www.thepexcel.com/functions/power-query/list-functions/list-repeat/)

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

- [Microsoft Learn - List.Numbers](https://learn.microsoft.com/en-us/powerquery-m/list-numbers) _(official)_
- [PowerQuery.how - List.Numbers](https://powerquery.how/list-numbers/) _(article)_

---

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