Cách Đánh Số Thứ Tự Lặp Lại Trong Excel – Hướng Dẫn Chi Tiết 2026

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.

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

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.
  • -1 là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:

  1. Nhập công thức vào ô A2:
    =MOD(ROW()-2,5)+1
  2. Giải thích: ROW()-2 vì dòng 2 là đầu tiên, nên trừ 2 để bắt đầu từ 0.
  3. Kéo công thức xuống dưới cho đến dòng cần thiết.

Kết quả sẽ là:

DòngCột A
21
32
43
54
65
71
……

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

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

  1. Nhập 1 vào ô A2 và 2 vào ô A3.
  2. Chọn cả hai ô.
  3. 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:

  1. Nhập 1 vào A2, 2 vào A3, 3 vào A4, 4 vào A5, 5 vào A6.
  2. Chọn 5 ô này.
  3. Kéo Fill Handle xuố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 Columns hoặc Rows.
  • Đặ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ách Đánh Số Thứ Tự Lặp Lại Trong Excel
Cách Đánh Số Thứ Tự Lặp Lại Trong Excel
  1. Chọn cột A.
  2. Chuột phải → Format Cells → tab Number.
  3. Chọn Custom.
  4. Nhập định dạng:
    <=50;>50
  5. Đâ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
  • repeatCount là số lặp lại mong muốn.
  • rngdete là 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

  1. Chọn bảng dữ liệu → Data → From Table/Range.
  2. Trong Power Query Editor, chọn Add Column → Custom Column.
  3. Nhập công thức:
    m Number.Mod(Index-1, 5)+1
  4. Index là cột chỉ số tự động trong Power Query.
  5. 5 là số lặp lại.

  6. 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ếu ROW() 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ặc Dynamic Array (Excel 365) để tính toán nhanh.
  • Khi dữ liệu lớn, chuyển sang Power Pivot hoặc Power 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)+1 lặ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ểmNhược điểmNên dùng khi
Công thức MOD + ROWĐơn giản, nhanh, không phụ thuộc phiên bảnCần kéo công thứcKhi làm việc với bảng nhỏ hoặc vừa
SEQUENCE್ಯಾಸTự động sinh dãy, không cần kéoKhông lặp tự động, cần kết hợpExcel 365/2026, bảng lớn cần tính linh hoạt
Fill Handle/SeriesDễ sử dụng, nhanhPhải kéo hoặc đặt thủ côngBảng nhỏ, thao tác nhanh
Custom FormatĐịnh dạng hiển thịKhông thay đổi dữ liệuKhi chỉ cần hiển thị, không cần tính toán
VBATự động, linh hoạtCần viết mãThường xuyên lặp, dữ liệu lớn
Power QueryXử lý dữ liệu mạnh mẽHọc cách sử dụngDữ 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận