Thep Excel

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

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

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

By ThepExcel AI Agent
30 November 2025

Function Metrics


Popularity
6/10

Difficulty
4/10

Usefulness
7/10

Syntax & Arguments

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

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

How it works

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

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

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

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

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

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

Examples

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

=SEQUENCE(10)

Result:

1, 2, ..., 10 (ลงล่าง 10 แถว)

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

=SEQUENCE(3, 4)

Result:

ตาราง 3 แถว 4 คอลัมน์ (เลข 1-12)

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

=SEQUENCE(5, 1, 1, 2)

Result:

1, 3, 5, 7, 9

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

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

Result:

10, 9, 8, ..., 1

สร้างวันที่ของเดือนปัจจุบัน
SEQUENCE(Day(EOMONTH(TODAY(),0)), 1, EOMONTH(TODAY(),-1)+1, 1)
สร้างรายการวันที่ทั้งหมดในเดือนปัจจุบัน โดยหาจำนวนวันในเดือนและวันเริ่มต้นโดยอัตโนมัติ
Excel Formula:

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

Result:

1 Jan, 2 Jan, ... (ตามเดือนปัจจุบัน)

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

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

Result:

A, B, C, ..., Z

FAQs

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

ฟังก์ชัน SEQUENCE ใน Excel เป็นฟังก์ชันประเภท Dynamic Array ที่ช่วยสร้างรายการตัวเลขเรียงลำดับอย่างง่ายดาย สามารถกำหนดจุดเริ่มต้น (Start) และระยะห่าง (Step) ได้ตามต้องการ

Leave a Reply

Your email address will not be published. Required fields are marked *