อยากได้เลขลำดับ 1 ถึง 100 ในคอลัมน์ โดยไม่ต้องพิมพ์ 1 แล้วลากเมาส์ยาวๆ ไหมครับ สูตร SEQUENCE สร้างชุดตัวเลขต่อเนื่องให้อัตโนมัติในคลิกเดียว แถมยังกำหนดจัดเรียงเป็นแถวหรือตารางได้ตามใจ
SEQUENCE คืออะไร ใช้ยังไง
SEQUENCE เป็นสูตร Dynamic Array ที่สร้างชุดตัวเลขต่อเนื่องกระจายลงหลายเซลล์อัตโนมัติ (คล้ายๆ กับ FILTER และ UNIQUE) รูปแบบสูตรคือ
=SEQUENCE(จำนวนแถว, [จำนวนคอลัมน์], [เริ่มจาก], [เพิ่มทีละ])
=SEQUENCE(6)| A | |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
พิมพ์สูตรแค่ในเซลล์ A1 เซลล์เดียว แต่ผลลัพธ์ “กระจาย” (Spill) ลงไป 6 แถวให้อัตโนมัติ ไม่ต้องลากคัดลอกสูตรลงมาเองแบบสูตรทั่วไป
ตัวอย่าง: สร้างตารางเลขที่ใบเสร็จ เริ่มจาก 1001 เพิ่มทีละ 1
=SEQUENCE(5,1,1001,1)| A | |
|---|---|
| 1 | 1001 |
| 2 | 1002 |
| 3 | 1003 |
| 4 | 1004 |
| 5 | 1005 |
อาร์กิวเมนต์ตามลำดับคือ 5 แถว, 1 คอลัมน์, เริ่มจาก 1001, เพิ่มทีละ 1 เหมาะมากกับการสร้างเลขที่เอกสาร รหัสสมาชิก หรือลำดับข้อมูลที่ต้องการเรียงต่อเนื่องแบบกำหนดจุดเริ่มต้นเอง
สร้างเป็นตารางหลายคอลัมน์ก็ได้
=SEQUENCE(3,4,1,1)| A | B | C | D | |
|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 |
| 2 | 5 | 6 | 7 | 8 |
| 3 | 9 | 10 | 11 | 12 |
ใส่จำนวนคอลัมน์เป็น 4 จะได้ตัวเลขไล่เรียงจากซ้ายไปขวา ทีละแถว จนครบ 3 แถว 4 คอลัมน์ตามที่กำหนด เหมาะกับการสร้างปฏิทินหรือผังงานที่ต้องมีเลขไล่ลำดับเป็นตาราง
เพิ่มทีละมากกว่า 1 หรือค่าติดลบก็ได้
ถ้าอยากได้เลขคู่ (2, 4, 6, 8…) ใส่ค่าเพิ่มทีละเป็น 2 หรือถ้าอยากนับถอยหลัง ใส่ค่าเพิ่มทีละเป็นค่าติดลบ เช่น =SEQUENCE(5,1,10,-1) จะได้ 10, 9, 8, 7, 6 ไล่ลงมา
ข้อควรระวัง
SEQUENCE เป็น Dynamic Array เหมือน FILTER และ UNIQUE ต้องมีพื้นที่ว่างพอให้ผลลัพธ์กระจายลงไปได้ ถ้ามีข้อมูลอื่นขวางอยู่ในพื้นที่ที่ควรจะกระจายผล จะขึ้น #SPILL! Error ต้องเคลียร์พื้นที่ให้ว่างก่อนถึงจะใช้งานได้ปกติ
สรุป
SEQUENCE ช่วยสร้างชุดตัวเลขต่อเนื่องได้เร็วกว่าการลากเมาส์เอง กำหนดจำนวนแถว คอลัมน์ จุดเริ่มต้น และค่าที่เพิ่มทีละเท่าไหร่ได้ในสูตรเดียว เหมาะกับงานที่ต้องสร้างเลขลำดับ เลขที่เอกสาร หรือผังตัวเลข ลองดูสูตร Dynamic Array อื่นเพิ่มเติมได้ที่ สูตร FILTER และ SORT และ SORTBY