Menu

Hàm SEQUENCE trong Excel: tạo dãy số, ngày và lịch

=SEQUENCE(5) trả về các số từ 1 đến 5 theo một cột, còn =SEQUENCE(3,4) lấp đầy 3 hàng và 4 cột. Thêm giá trị bắt đầu và bước nhảy để tạo dãy bất kỳ, kể cả dãy ngày, số thứ tự tự tăng theo danh sách và lịch tháng.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=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.

Một cột, rồi một lưới
A2
ABCDEF
1RowsRows and columns
211234
325678
439101112
54
65
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Cú pháp hàm SEQUENCE

=SEQUENCE(rows, [columns], [start], [step])
  • rows là số hàng cần trả về.
  • columns là số cột. Mặc định là 1.
  • start là số đầu tiên. Mặc định là 1.
  • step là 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ố:

Giá trị bắt đầu và bước nhảy khác nhau
A2
ABCDEFGHI
110 to 505 down to 1Across a row
210512345
3204
4303
5402
6501
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=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:

Số thứ tự đi theo danh sách
A2
AB
1No.Name
21Ann
32Ben
43Cara
54Dan
65Eve
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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:

Một tuần tính từ B1
B2
ABCDE
1Start2026-03-02Weekly
22026-03-02Monday2026-03-02
32026-03-03Tuesday2026-03-09
42026-03-04Wednesday2026-03-16
52026-03-05Thursday2026-03-23
62026-03-06Friday
72026-03-07Saturday
82026-03-08Sunday
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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:

Tháng 4 năm 2026
A2
ABCDEFG
1SunMonTueWedThuFriSat
22930311234
3567891011
412131415161718
519202122232425
6262728293012
73456789
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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

Đến lượt bạn
B2
AB
1Start2026-05-04
2Dates
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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:

SEQUENCE làm hàm hỗ trợ
B2
ABCD
1ListTop 3Sum 1 to 101, 2, 3 repeated
2CaraCara551
3DanDan2
4AnnAnn3
5Eve1
6Ben2
73
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.
  • =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)+1 lặ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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu