=SEQUENCE(5) trả về các số từ 1 đến 5 theo một cột, chỉ từ một ô mà bạn gõ công thức. Với đối số thứ hai, hàm lấp đầy một lưới: =SEQUENCE(3,4) cho 3 hàng và 4 cột, đếm từ 1 đến 12 theo từng hàng. Đổi số 5 ở A2 thành 8 và cột sẽ dài ra.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rows | Rows and columns | ||||
| 2 | 1 | 1 | 2 | 3 | 4 | |
| 3 | 2 | 5 | 6 | 7 | 8 | |
| 4 | 3 | 9 | 10 | 11 | 12 | |
| 5 | 4 | |||||
| 6 | 5 |
Cú pháp hàm SEQUENCE
=SEQUENCE(rows, [columns], [start], [step])
rowslà số hàng cần trả về.columnslà số cột. Mặc định là 1.startlà số đầu tiên. Mặc định là 1.steplà khoảng mà mỗi số cộng thêm so với số trước nó. Mặc định là 1, và có thể là số âm hoặc số thập phân.
Lưới được lấp theo chiều ngang trước: trong =SEQUENCE(3,4), hàng đầu tiên là 1, 2, 3, 4 và hàng thứ hai bắt đầu từ 5. Để đếm theo cột, hãy bọc nó trong TRANSPOSE: =TRANSPOSE(SEQUENCE(4,3)).
SEQUENCE cần Excel 2021, Excel 2024 hoặc Microsoft 365, và hiện #NAME? ở các phiên bản cũ hơn. Google Sheets cũng có hàm này.
Giá trị bắt đầu và bước nhảy
Hai đối số cuối đặt số đầu tiên và khoảng cách giữa các số:
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 10 to 50 | 5 down to 1 | Across a row | ||||||
| 2 | 10 | 5 | 1 | 2 | 3 | 4 | 5 | ||
| 3 | 20 | 4 | |||||||
| 4 | 30 | 3 | |||||||
| 5 | 40 | 2 | |||||||
| 6 | 50 | 1 |
=SEQUENCE(5,1,10,10) bắt đầu từ 10 và mỗi lần cộng thêm 10. =SEQUENCE(5,1,5,-1) đếm ngược từ 5. =SEQUENCE(1,5) là một hàng gồm năm cột. Để lấy cách một số, dùng bước nhảy 2: =SEQUENCE(10,1,1,2) cho các số lẻ từ 1 đến 19.
Đánh số thứ tự tự động
Số thứ tự gõ tay sẽ lỗi thời ngay khi có hàng mới. Thay vào đó, hãy đếm số tên và để SEQUENCE tạo một số cho mỗi tên:
| A | B | |
|---|---|---|
| 1 | No. | Name |
| 2 | 1 | Ann |
| 3 | 2 | Ben |
| 4 | 3 | Cara |
| 5 | 4 | Dan |
| 6 | 5 | Eve |
COUNTA đếm 5 ô có dữ liệu trong B2:B8, nên A2 trả về 1 đến 5. Gõ Finn vào B7 và dãy số kéo dài đến 6. COUNTA đếm mọi ô có dữ liệu, nên danh sách không được có chỗ trống; trong trang tính thật, hãy để vùng rộng rãi, như B2:B1000. Nếu danh sách trống, COUNTA trả về 0 và SEQUENCE(0) hiện #CALC!.
Dãy ngày
Trong Excel, ngày là một con số (mỗi ngày một đơn vị), nên một ngày có thể dùng làm giá trị bắt đầu. Mỗi hàng bên dưới cộng thêm một ngày; công thức cần định dạng ngày, nếu không sẽ hiện số sê-ri như 46083:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | 2026-03-02 | Weekly | ||
| 2 | 2026-03-02 | Monday | 2026-03-02 | ||
| 3 | 2026-03-03 | Tuesday | 2026-03-09 | ||
| 4 | 2026-03-04 | Wednesday | 2026-03-16 | ||
| 5 | 2026-03-05 | Thursday | 2026-03-23 | ||
| 6 | 2026-03-06 | Friday | |||
| 7 | 2026-03-07 | Saturday | |||
| 8 | 2026-03-08 | Sunday |
B2 liệt kê từ 2026-03-02 đến 2026-03-08, còn C2 ghi tên từng ngày, từ Monday đến Sunday. E2 dùng bước nhảy 7 để có bốn ngày cách nhau một tuần. Đổi B1 và cả ba thay đổi theo.
Với tháng, bước nhảy 30 sẽ bị lệch dần, vì các tháng dài ngắn khác nhau. Thay vào đó, hãy đưa SEQUENCE vào EDATE, hàm cộng nguyên tháng: =EDATE(B1,SEQUENCE(6,1,0)) trả về từ ngày 2 tháng 3 đến ngày 2 tháng 8 (định dạng các ô thành ngày). (Xem cộng ngày và tháng để biết về EDATE và EOMONTH.)
Lưới lịch tháng bằng SEQUENCE
Sáu hàng bảy ngày là đủ cho mọi tháng. Lưới bắt đầu từ Chủ Nhật trùng hoặc ngay trước ngày 1: DATE(2026,4,1)-WEEKDAY(DATE(2026,4,1))+1 lùi từ ngày 1 tháng 4 về Chủ Nhật đó. Các ô được định dạng là d nên mỗi ô hiện số ngày, và một định dạng có điều kiện tô màu các ngày của tháng 4:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 2 | 29 | 30 | 31 | 1 | 2 | 3 | 4 |
| 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 4 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 6 | 26 | 27 | 28 | 29 | 30 | 1 | 2 |
| 7 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Ngày 1 tháng 4 năm 2026 là Thứ Tư, nên lưới mở đầu bằng 29, 30 và 31 của tháng 3. Đổi cả hai số 4 ở A2 (và số 4 trong quy tắc) thành tháng khác, lịch sẽ vẽ lại. Để hiện ô trống thay cho các ngày của tháng khác, hãy kiểm tra từng ngày bên trong công thức; LET giúp công thức đó gọn hơn.
Luyện tập: các ngày cách nhau một tuần
| A | B | |
|---|---|---|
| 1 | Start | 2026-05-04 |
| 2 | Dates |
Đến lượt bạn: Ở B2, liệt kê 5 ngày theo cột, bắt đầu từ ngày ở B1 và cách nhau một tuần.
SEQUENCE bên trong các công thức khác
SEQUENCE thường là hàm hỗ trợ chứ không phải kết quả cuối. Ba cách dùng thường gặp:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | List | Top 3 | Sum 1 to 10 | 1, 2, 3 repeated |
| 2 | Cara | Cara | 55 | 1 |
| 3 | Dan | Dan | 2 | |
| 4 | Ann | Ann | 3 | |
| 5 | Eve | 1 | ||
| 6 | Ben | 2 | ||
| 7 | 3 |
=INDEX(A2:A6,SEQUENCE(3))trả về ba mục đầu tiên của danh sách: Cara, Dan và Ann.TAKE(A2:A6,3)làm điều tương tự trong Microsoft 365 và Excel 2024.=SUM(SEQUENCE(10))cộng các số từ 1 đến 10 mà không cần gõ chúng ra: 55.=MOD(SEQUENCE(6)-1,3)+1lặp lại 1, 2, 3, 1, 2, 3, hữu ích khi chia lần lượt các hàng vào ba nhóm.
Một lỗi thường gặp là đặt SEQUENCE ở chỗ kết quả không thể trả tràn. =SEQUENCE(5) hiện #SPILL! khi bất kỳ ô nào trong bốn ô bên dưới có dữ liệu; hãy xóa chúng hoặc chuyển công thức đi chỗ khác (xem lỗi #SPILL!).
Câu hỏi thường gặp
Hàm SEQUENCE trong Excel dùng để làm gì?
Hàm trả về một dãy số trả tràn từ một ô: =SEQUENCE(5) cho 1 đến 5 theo một cột, =SEQUENCE(1,5) cho 1 đến 5 theo một hàng, còn =SEQUENCE(5,1,10,10) cho 10, 20, 30, 40, 50.
Làm sao để tạo dãy ngày trong Excel?
Dùng một ngày làm giá trị bắt đầu: =SEQUENCE(7,1,B1) trả về bảy ngày liên tiếp kể từ ngày ở B1, còn =SEQUENCE(4,1,B1,7) trả về bốn ngày cách nhau một tuần. Định dạng kết quả thành ngày, nếu không ô sẽ hiện số sê-ri.
Làm sao để đánh số thứ tự tự động trong Excel?
Đặt =SEQUENCE(COUNTA(B2:B100)) vào hàng đầu tiên của cột số thứ tự. Công thức đếm các ô có dữ liệu ở cột B và trả về từ 1 đến số đó, nên tên mới tự có số thứ tự mà không cần sao chép gì.
Làm sao để tạo dãy số đếm ngược?
Dùng bước nhảy âm: =SEQUENCE(5,1,5,-1) trả về 5, 4, 3, 2, 1. Bước nhảy cũng có thể là số thập phân, như =SEQUENCE(5,1,0,0.25).
Những phiên bản Excel nào có SEQUENCE?
Excel 2021, Excel 2024 và Microsoft 365. Các phiên bản cũ hơn hiện #NAME?; ở đó bạn gõ hai giá trị đầu tiên rồi kéo fill handle, hoặc dùng =ROW()-1 kéo xuống.