---
title: SEQUENCE – สร้างตารางตัวเลขเรียงลำดับแบบ Dynamic Array
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/sequence/
type: function-explainer
program: Excel
syntax: "=SEQUENCE(rows, [columns], [start], [step])"
date: 2025-11-30
updated: 2026-05-31
scores:
  popularity: 6
  difficulty: 4
  usefulness: 7
---

# SEQUENCE – สร้างตารางตัวเลขเรียงลำดับแบบ Dynamic Array

> SEQUENCE สร้างอาร์เรย์ของตัวเลขเรียงลำดับตามเงื่อนไขที่กำหนด สามารถสร้างได้ทั้งแนวตั้ง แนวนอน หรือเป

## คำอธิบาย

SEQUENCE สร้างอาร์เรย์ของตัวเลขเรียงลำดับตามเงื่อนไขที่กำหนด สามารถสร้างได้ทั้งแนวตั้ง แนวนอน หรือเป็นตาราง 2 มิติ เป็นฟังก์ชัน Dynamic Array ที่ผลลัพธ์จะ Spill ไปยังเซลล์ข้างเคียงโดยอัตโนมัติ เหมาะสำหรับสร้าง Running Number, ตารางสูตรคูณ, หรือวันที่เรียงต่อเนื่อง

## Syntax

```excel
=SEQUENCE(rows, [columns], [start], [step])
```

**Variant**

```excel
=SEQUENCE(rows)
```

สร้างเลขเรียง 1, 2, 3... ตามจำนวนแถวที่ระบุ (แนวตั้ง)

**Variant**

```excel
=SEQUENCE(rows, columns)
```

สร้างตารางตัวเลขขนาด rows x columns เริ่มจาก 1

**Variant**

```excel
=SEQUENCE(rows, columns, start, step)
```

สร้างตารางโดยกำหนดค่าเริ่มต้นและระยะห่างเอง

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| rows | Yes | Number |  | จำนวนแถวที่ต้องการสร้าง (ถ้าต้องการสร้างแนวนอนอย่างเดียว ให้ใส่ 1) |
| columns | No | Number | 1 | จำนวนคอลัมน์ที่ต้องการสร้าง (ค่าเริ่มต้นคือ 1) |
| start | No | Number | 1 | ตัวเลขเริ่มต้นของลำดับ (ค่าเริ่มต้นคือ 1) |
| step | No | Number | 1 | จำนวนที่เพิ่มขึ้นหรือลดลงในแต่ละขั้น (ค่าเริ่มต้นคือ 1) |

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

### การสร้าง Running Number ให้ข้อมูลอัตโนมัติ

ใช้ SEQUENCE สร้างเลขลำดับหน้าข้อมูล โดยไม่ต้องลาก Fill Handle เอง และเมื่อมีการแทรกแถวหรือลบแถว ตัวเลขจะคำนวณใหม่ให้อัตโนมัติ ไม่ขาดตอน

_เหมาะกับ:_ data-preparation

### การสร้างตารางปฏิทิน

ใช้ SEQUENCE ร่วมกับฟังก์ชัน DATE เพื่อสร้างปฏิทินทั้งปี หรือตารางนัดหมายที่มีวันที่เรียงกันอย่างถูกต้อง รองรับเดือนที่มี 28, 29, 30 หรือ 31 วันได้ถูกต้อง

_เหมาะกับ:_ calendar-generation

### การสร้างข้อมูลจำลอง (Mock Data)

ใช้ SEQUENCE ร่วมกับ RANDARRAY หรือฟังก์ชันอื่นเพื่อสร้าง Dataset ขนาดใหญ่สำหรับทดสอบสูตรหรือทำ Dashboard โดยไม่ต้องพิมพ์ข้อมูลเอง

_เหมาะกับ:_ testing

## ตัวอย่าง

### 1. สร้างเลขลำดับ 1-10 แนวตั้ง

```excel
=SEQUENCE(10)
```

**ผลลัพธ์:** `1, 2, ..., 10 (ลงล่าง 10 แถว)`

สร้างเลข 1 ถึง 10 ในแนวตั้ง (1 คอลัมน์ 10 แถว) เริ่มที่ 1 เพิ่มทีละ 1 โดยอัตโนมัติ

### 2. สร้างตารางขนาด 3x4

```excel
=SEQUENCE(3, 4)
```

**ผลลัพธ์:** `ตาราง 3 แถว 4 คอลัมน์ (เลข 1-12)`

สร้างตารางตัวเลขขนาด 3 แถว 4 คอลัมน์ โดยตัวเลขจะวิ่งจากซ้ายไปขวา แล้วขึ้นบรรทัดใหม่ (1-4 แถวแรก, 5-8 แถวสอง, ...)

### 3. สร้างเลขคี่ (1, 3, 5, ...)

```excel
=SEQUENCE(5, 1, 1, 2)
```

**ผลลัพธ์:** `1, 3, 5, 7, 9`

สร้างเลขคี่จำนวน 5 ตัว เริ่มต้นที่ 1 และเพิ่มทีละ 2 (Step = 2)

### 4. นับถอยหลัง (Countdown)

```excel
=SEQUENCE(10, 1, 10, -1)
```

**ผลลัพธ์:** `10, 9, 8, ..., 1`

สร้างตัวเลขนับถอยหลัง 10 ตัว โดยเริ่มที่ 10 และลดลงทีละ 1 (Step = -1)

### 5. สร้างวันที่ของเดือนปัจจุบัน

```excel
=SEQUENCE(Day(EOMONTH(TODAY(),0)), 1, EOMONTH(TODAY(),-1)+1, 1)
```

**ผลลัพธ์:** `1 Jan, 2 Jan, ... (ตามเดือนปัจจุบัน)`

สร้างรายการวันที่ทั้งหมดในเดือนปัจจุบัน โดยหาจำนวนวันในเดือนและวันเริ่มต้นโดยอัตโนมัติ

### 6. สร้างตัวอักษร A-Z

```excel
=CHAR(SEQUENCE(26, 1, 65, 1))
```

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

ใช้ร่วมกับฟังก์ชัน CHAR เพื่อแปลงรหัส ASCII เป็นตัวอักษร โดยเริ่มจาก 65 (A) ไปจนครบ 26 ตัว

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

- ⚠️ **Dynamic Array**: SEQUENCE จะคืนค่าเป็น Array เสมอ ถ้าใช้ใน Excel รุ่นเก่าจะขึ้น #NAME?

- 💡 **Tip**: ใช้ SEQUENCE แทนการพิมพ์เลข 1, 2, 3... เพื่อลดความผิดพลาดและทำให้ไฟล์ทำงานเร็วขึ้นเมื่อต้องสร้างข้อมูลจำนวนมาก

- 💡 **Combination**: สามารถใช้ SEQUENCE เป็น input ให้ฟังก์ชันอื่นที่ต้องการ Array ได้ทันที เช่น SUM, INDEX, หรือ FILTER

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

**Q: SEQUENCE ต่างจากการลาก Fill Handle อย่างไร?**

SEQUENCE เป็นสูตร Dynamic Array ที่สร้างตัวเลขและอัปเดตอัตโนมัติ ถ้ามีการเปลี่ยนเงื่อนไข (เช่น จำนวนแถว) ผลลัพธ์จะเปลี่ยนทันที ไม่ต้องลากใหม่ และไม่มีปัญหาเลขข้ามเมื่อลบแถว

**Q: ทำไมขึ้น Error #SPILL! ?**

#SPILL! เกิดขึ้นเมื่อพื้นที่ที่สูตรต้องการแสดงผลมีข้อมูลอื่นขวางอยู่ ให้ลบข้อมูลที่ขวางอยู่ออกเพื่อให้สูตรสามารถกระจายตัวเลข (Spill) ออกมาได้

**Q: ใช้กับ Excel รุ่นเก่าได้ไหม?**

ไม่ได้ SEQUENCE ใช้ได้เฉพาะใน Excel 365, Excel 2021 และ Excel for Web เท่านั้น สำหรับรุ่นเก่าต้องใช้ ROW หรือ COLUMN ประยุกต์แทน

**Q: สามารถสร้างตัวเลขแบบเรียงลงก่อนแล้วค่อยขึ้นคอลัมน์ใหม่ได้ไหม?**

ได้ แต่ต้องใช้ TRANSPOSE มาช่วย เช่น =TRANSPOSE(SEQUENCE(cols, rows)) เพื่อกลับแกนให้เรียงแนวตั้งก่อน

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

- [ROW – บอกเลขแถว](https://www.thepexcel.com/functions/excel/lookup-and-reference/row/)
- [COLUMN – บอกเลขคอลัมน์](https://www.thepexcel.com/functions/excel/lookup-and-reference/column/)
- [RANDARRAY – สร้างตัวเลขสุ่มหลายตัวเป็นตาราง](https://www.thepexcel.com/functions/excel/math-and-trigonometry/randarray/)
- [UNIQUE – ฟังก์ชันดึงค่าที่ไม่ซ้ำ](https://www.thepexcel.com/functions/excel/lookup-and-reference/unique/)
- [SORT – ฟังก์ชันเรียงลำดับแบบสไปล์](https://www.thepexcel.com/functions/excel/lookup-and-reference/sort/)
- [FILTER – ฟังก์ชันกรองข้อมูลแบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/filter/)

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

- [Microsoft Support: ฟังก์ชัน SEQUENCE](https://support.microsoft.com/th-th/office/sequence-function-57467a98-57e0-4817-9f14-2eb78519ca90) _(official)_
- [ExcelJet: How to use the Excel SEQUENCE function](https://exceljet.net/functions/sequence-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/math-and-trigonometry/sequence/](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sequence/)_
