Trong công việc quản lý dữ liệu, báo cáo tài chính, thống kê bán hàng hay lập danh sách, tính năng đánh số thứ tự lặp lại (còn gọi là “đánh số tuần tự” hoặc “đánh số lặp”) trong Excel là một trong những thao tác quan trọng giúp người dùng có thể sắp xếp, phân loại và tham chiếu dữ liệu một cách hiệu quả. Tuy nhiên, nhiều người vẫn chưa biết rằng Excel cung cấp rất nhiều phương pháp linh hoạt để thực hiện công việc này, từ công thức đơn giản, tính năng Fill Handle, tới VBA và Power Query. Bài viết này sẽ đi sâu vào từng phương pháp, cung cấp các ví dụ thực tế, giải thích cách hoạt động của từng công thức, và chia sẻ những mẹo nhỏ giúp bạn tiết kiệm thời gian và tránh lỗi khi làm việc với dữ liệu lớn.
Có thể bạn quan tâm: Sắp Xếp Họ Và Tên Theo Abc Trong Excel 2026
1. Tại sao cần đánh số thứ tự lặp lại?
1.1 Giúp phân loại dữ liệu
Trong bảng tính chứa hàng nghìn dòng dữ liệu, việc đánh số thứ tự lặp lại giúp bạn dễ dàng phân loại các nhóm dữ liệu (ví dụ: 1-10 là coriander, 11-20 là basil, v.v.). Khi nhóm dữ liệu này được trích xuất hoặc lọc, bạn có thể nhanh chóng xác định mục tiêu.
1.2 Tạo ra các chu kỳ
Các chu kỳ (cycles) thường xuất hiện trong công việc kế hoạch, như tuần, tháng, quý. Khi bạn cần đánh số tuần trong tháng, cần có một chu kỳ lặp lại 1–4 (hoặc 1–5 tùy theo tháng).
1.3 Sử dụng trong công thức tính toán
Đánh số thứ tự lặp lại thường được kết hợp ág trong các công thức phức tạp (ví dụ: tính tổng theo nhóm, tính phần trăm, tạo bảng tóm tắt). Khi số thứ tự được tính chính xác, công thức sẽ hoạt động mượt mà.
Có thể bạn quan tâm: Cách Xuất File Pdf Từ Nhiều Sheet Trong Excel
2. Phương pháp 1: Công thức đơn giản với MOD và ROW
2.1 Cấu trúc công thức
Công thức cơ bản để đánh số lặp lại trong Excel:
=MOD(ROW()-1, 10)+1
ROW()trả về số dòng hiện tại.-1làm cho chu kỳ bắt đầu từ 0.MOD(..., 10)tính phần dư khi chia cho 10 (tức là 10 giá trị lặp lại).+1đưa giá trị về khoảng 1–10 thay vì 0–9.
2.2 Ví dụ thực tế
Giả sử bạn muốn đánh số lặp lại 1–5 trong cột A, bắt đầu từ dòng 2:
- Nhập công thức vào ô A2:
=MOD(ROW()-2,5)+1 - Giải thích:
ROW()-2vì dòng 2 là đầu tiên, nên trừ 2 để bắt đầu từ 0. - Kéo công thức xuống dưới cho đến dòng cần thiết.
Kết quả sẽ là:
| Dòng | Cột A |
|---|---|
| 2 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 4 |
| 6 | 5 |
| 7 | 1 |
| … | … |
2.3 Thay đổi chu kỳ
Bạn chỉ cần thay đổi giá trị “5” thành số bạn muốn lặp lại. Nếu muốn lặp 1–12 (tháng), dùng:
=MOD(ROW()-2,12)+1
Có thể bạn quan tâm: Cách Xuất Dữ Liệu Từ Google Form Sang Excel: Hướng Dẫn Chi Tiết Từng Bước
3. Phương pháp 2: Sử dụng SEQUENCE (Excel 365/Excel 2026)
3.1 Tính năng SEQUENCE
Trong các phiên bản mới hơn, Excel cung cấp hàm SEQUENCE giúp tạo dãy số nhanh chóng mà không cần kéo công thức.
Cú pháp:
SEQUENCE(rows, columns, start, step)
3.2 Đánh số lặp lại 1–7
Nếu bạn muốn tạo danh sách lặp 1–7 trong cột A:
=SEQUENCE(ROWS(A:A), 1, 1, 1)
Tuy nhiên, SEQUENCE không hỗ trợ lặp tự động. Bạn cần kết hợp với MOD:
=MOD(SEQUENCE(ROWS(A:A),1,1,1)-1,7)+1
Kết quả: 1,2,3,4,5,6,7,1,2,…
3.3 Lợi ích
- Không cần kéo công thức.
- Tự động cập nhật khi số dòng thay đổi.
- Dễ dàng áp dụng cho các bảng lớn mà thao tác kéo có thể mất thời gian.
4. Phương pháp 3: Sử dụng Fill Handle và Series (Truyền thống)
4.1 Nhập giá trị đầu tiên và thứ hai
- Nhập 1 vào ô A2 và 2 vào ô A3.
- Chọn cả hai ô.
- Kéo chuột tentu (điểm nhỏ ở góc dưới bên phải) xuống dưới.
Excel sẽ nhận dạng mẫu 1-2 và tiếp tục điền 3,4,5… Tùy thuộc vào Ctrl+Shift+Down (điều khi cần).
4.2 Tạo chu kỳ lặp
Nếu muốn lặp 1–5:
- Nhập 1 vào A2, 2 vào A3, 3 vào A4, 4 vào A5, 5 vào A6.
- Chọn 5 ô này.
- Kéo
Fill Handlexuống dưới. Excel sẽ nhận dạng chu kỳ 1–5 và lặp lại.
4.3 Tùy chỉnh Series
- Mở
Home→Fill→Series. - Chọn
ColumnshoặcRows. - Đặt
Step value= 1. - Đặt
Stop value= 5. - Chọn Faucet
Restartđể lặp lại.
Cách này rất nhanh khi bạn làm việc với bảng nhỏ, nhưng khi dữ liệu lớn, công thức hoặc VBA sẽ hiệu quả hơn.
5. Phương pháp 4: Sử dụng Custom Number Format để hiển thị lặp
5.1 Mục đích
Bạn có thể không cần thay đổi giá trị thực tế, chỉ muốn hiển thị số theo chu kỳ. Dùng Custom Number Format giúp giữ nguyên giá trị dữ liệu nhưng thay đổi cách hiển thị.
5.2 Cách thiết lập

Có thể bạn quan tâm: Cách Điền Ngày Tháng Năm Tự Động Trong Excel
- Chọn cột A.
- Chuột phải →
Format Cells→ tabNumber. - Chọn
Custom. - Nhập định dạng:
<=50;>50 - Đây là ví dụ đơn giản. Để lặp 1–5, bạn cần một số công thức phức tạp hơn. Thực tế, Excel không hỗ trợ lặp trực tiếp qua Custom Format mà không có dữ liệu lặp.
5.3 Khi nào dùng
- Khi bạn muốn hiển thị một dãy số lặp (ví dụ: 01-05), nhưng dữ liệu gốc vẫn là 1,2,3,… để tránh thay đổi dữ liệu gốc.
- Khi kết hợp với
Conditional Formattingđể làm nổi bật các chu kỳ.
6. Phương pháp 5: Sử dụng VBA để tự động đánh số lặp
6.1 Khi nào cần VBA
Nếu bạn thường xuyên cần lặp lặp 1–n trong các bảng верш, hoặc muốn tự động cập nhật khi thêm dòng mới, VBA là lựa chọn tốt.
6.2 Mã mẫu
Sub RepeatNumber() Dim ws As Worksheet Dim rng As Range Dim i As Long, j As Long Dim repeatCount As Long Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay đổi tên sheet repeatCount = 7 ' Lặp từ 1 đến 7 ' Giới hạn phạm vi cần đánh số Set rng = ws.Range("A2:A1000") ' Thay đổi phạm vi i = 1 For Each cell In rng cell.Value = i i = i + 1 If i > repeatCount Then i = 1 Next cell
End Sub
repeatCountlà số lặp lại mong muốn.rngdetelà phạm vi bạn muốn đánh số.
6.3 Gắn macro vào nút
Bạn có thể gắn macro này vào một nút Form Control hoặc ActiveX để chạy nhanh.
7. Phương pháp 6: Sử dụng Power Query (Get & Transform Data)
7.1 Power Query là gì?
Power Query là công cụ mạnh mẽ để trích xuất, biến đổi và tải dữ liệu (ETL). Bạn có thể tạo cột mới dựa trên quy tắc lặp trong Power Query.
7.2 Bước thực hiện
- Chọn bảng dữ liệu →
Data→From Table/Range. - Trong Power Query Editor, chọn
Add Column→Custom Column. - Nhập công thức:
m Number.Mod(Index-1, 5)+1 Indexlà cột chỉ số tự động trong Power Query.5là số lặp lại.Ghi lại và load dữ liệu trở về Excel.
7.3 Ưu điểm
- Được tính toán ngay khi nhập dữ liệu.
- Dễ dàng áp dụng lại khi dữ liệu thay đổi.
- Không cần công thức trong Excel, giúp giảm thiểu lỗi nhầm lẫn.
8. Mẹo và Thủ thuật
8.1 Sử dụng Ctrl+Enter để điền nhanh
Nếu bạn nhập công thức vào ô đầu tiên và muốn áp dụng cho nhiều ô, hãy chọn toàn bộ vùng, nhập công thức rồi nhấn Ctrl+Enter. Excel sẽ tự áp dụng công thức cho tất cả các ô đã chọn.
8.2 Tránh lỗi khi kéo công thức
- Khi kéo xuống quá nhiều dòng, công thức có thể trở nên nặng. Sử dụng
Paste Special → Valuesđể chuyển thành giá trị nếu không cần tính tự động. - Đối với công thức
MOD牙, đảm bảo tham chiếuROW()không bị trùng lặp khi dán vào cột khác.
8.3 Kiểm tra tính đúng sai
- Khi lặp 1–12 (tháng), hãy kiểm tra xem có tháng 13 không (đừng để lặp 12, 13, 1).
- Sử dụng
Conditional Formattingđể làm nổi bật các số vượt limit (ví dụ: >12).
8.4 Tối ưu khi làm việc với bảng lớn
- Thay vì nhập công thức thủ công vào hàng triệu dòng, hãy sử dụng
Array formulas(công thức mảng) hoặcDynamic Array(Excel 365) để tính toán nhanh. - Khi dữ liệu lớn, chuyển sang
Power PivothoặcPower BIđể xử lý dữ liệu phức tạp.
9. Trường hợp áp dụng thực tế
9.1 Báo cáo doanh thu hàng tuần
Bạn có bảng dữ liệu bán hàng theo ngày. Để tính doanh thu theo tuần, bạn cần đánh số tuần lặp 1–53. Công thức:
=MOD(INT((ROW()-2)/7),53)+1
INT((ROW()-2)/7)tính số tuần (bắt đầu từ tuần 0).MOD(...,53)+1lặp từ 1 đến 53.
9.2 Lịch trình sản xuất
Trong bảng sản xuất, bạn muốn lặp chu kỳ 1–8 (đơn vị làm việc 8 giờ). Sử dụng:
=MOD(ROW()-2,8)+1
9.3 Phân bổ công việc theo nhóm
Bạn có 4 nhóm nhân viên (A, B, C, D). Đánh số lặp 1–4 để phân công:
=MOD(ROW()-2,4)+1
Sau đó, dùng VLOOKUP để gán tên nhóm: =VLOOKUP(cell, {1,"A";2,"B";3,"C";4,"D"}, 2).
10. So sánh các phương pháp
| Phương pháp | Ưu điểm | Nhược điểm | Nên dùng khi |
|---|---|---|---|
Công thức MOD + ROW | Đơn giản, nhanh, không phụ thuộc phiên bản | Cần kéo công thức | Khi làm việc với bảng nhỏ hoặc vừa |
SEQUENCE್ಯಾಸ | Tự động sinh dãy, không cần kéo | Không lặp tự động, cần kết hợp | Excel 365/2026, bảng lớn cần tính linh hoạt |
| Fill Handle/Series | Dễ sử dụng, nhanh | Phải kéo hoặc đặt thủ công | Bảng nhỏ, thao tác nhanh |
| Custom Format | Định dạng hiển thị | Không thay đổi dữ liệu | Khi chỉ cần hiển thị, không cần tính toán |
| VBA | Tự động, linh hoạt | Cần viết mã | Thường xuyên lặp, dữ liệu lớn |
| Power Query | Xử lý dữ liệu mạnh mẽ | Học cách sử dụng | Dữ liệu nhập từ nguồn lớn, cần ETL |
11. Kết luận
Đánh số thứ tự lặp lại trong Excel là một kỹ năng cơ bản nhưng vô cùng quan trọng đối với những người làm việc với dữ liệu. Dù bạn là người mới bắt đầu hay chuyên gia dữ liệu, các phương pháp kể trên sẽ giúp bạn chọn được cách thực hiện phù hợp nhất với nhu cầu và độ phức tạp của bảng tính. Hãy thử áp dụng từng phương pháp vào dữ liệu thực tế để cảm nhận sự khác biệt và lựa chọn công cụ tối ưu cho công việc của mình.
Nhớ luôn kiểm tra lại kết quả sau khi áp dụng công thức hoặc macro, vì một lỗi nhỏ trong tham chiếu dòng/ cột có thể làm thay đổi toàn bộ chu kỳ lặp. Bắt đầu ngay hôm nay, áp dụng những công thức và thủ thuật này vào bảng tính của bạn để nâng cao hiệu quả công việc và tránh những sai sót không đáng có. Happy Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
