Có thể bạn quan tâm: Cách Sử Dụng Hàm Lọc Dữ Liệu Trong Excel Để Tăng Hiệu Quả Công Việc
1. Giới thiệu
Excel là một công cụ mạnh mẽ giúp người dùng quản lý dữ liệu, tính toán và báo cáo một cách hiệu quả. Trong quá trình làm việc, việc đánh số thứ tự (hoặc thứ tự tự động) thường được sử dụng để sắp xếp, theo dõi, hay chỉ mục dữ liệu. Tuy nhiên, khi dữ liệu được nhập, chỉnh sửa hoặc sao chép, thường xuyên xuất hiện những lỗi đánh số thứ tự như số bị lặp, số thiếu hoặc số không liên tục. Đặc biệt trong các bảng tính lớn, những lỗi này có thể gây nhầm lẫn nghiêm trọng và ảnh hưởng đến tính chính xác của báo cáo.
Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từ nguyên nhân gây ra lỗi đánh số thứ tự trong Excel cho đến các phương pháp khắc phục hiệu quả. Chúng ta sẽ xem xét nhiều trường hợp thực tế, sử dụng các công thức, tính năng kéo tự động, VBA, và hơn thế nữa để khắc phục mọi vấn đề liên quan đến số thứ tự.
Có thể bạn quan tâm: Cách Sử Dụng Hàm Left, Right, Mid Trong Excel
2. Nguyên nhân phổ biến gây lỗi đánh số thứ tự
Trước khi đề cập đến các cách sửa lỗi, điều quan trọng là hiểu rõ nguyên nhân gây ra lỗi. Dưới đây là những nguyên nhân thường gặp:
2.1. Kéo chuột không chính xác
Khi người dùng kéo chuột để sao chép công thức hoặc giá trị của một ô chứa số thứ tự, Excel có thể hiểu sai quy tắc tự động tăng. Nếu dữ liệu gốc không liên tục, Excel có thể thực hiện “step” (điểm nhảy) khác nhau, dẫn tới lỗi.
2.2. Ghi đè dữ liệu khi sao chép
Nếu bạn sao chép một dải ô có số thứ tự và dán vào một vùng khác mà đã có dữ liệu, các số thứ tự có thể bị ghi đè hoặc bị trùng lặp.
2.3. Dùng hàm ROW() hoặc ROW(A1) trong các cột trống
Hàm ROW() trả về số dòng của ô hiện tại. Nếu bạn sử dụng hàm này trong một cột có dòng trống, Excel sẽ vẫn trả về số dòng, dẫn tới số thứ tự bị trùng với dòng khác.
2.4. Lọc dữ liệu
Khi áp dụng filter (lọc) cho bảng tính, Excel có thể ẩn một số dòng. Nếu bạn tiếp tục kéo chuột để tự động đánh số, số thứ tự sẽ bị tiếp tục tính trên toàn bộ dữ liệu thay vì chỉ trên dòng hiện đang hiển thị.
2.5. Dùng công thức COUNTA() hoặc COUNTIF() để tính số thứ tự
Nếu công thức không được viết đúng, hoặc dữ liệu gốc có chứa giá trị trống, số thứ tự sẽ bị sai.
2.6. Sử dụng tính năng “AutoFill” trên vùng dữ liệu lớn
AutoFill cố gắng dự đoán mẫu số thứ tự dựa trên hai ô đầu tiên. Nếu trong hai ô đầu tiên có giá trị không liên tục, mẫu sẽ không đúng.
Có thể bạn quan tâm: Cách Sử Dụng Giá Trị Tuyệt Đối Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Cách sửa lỗi đánh số thứ tự trong Excel
Dưới đây là các phương pháp khắc phục lỗi đánh số thứ tự, được chia thànhандар từng trường hợp và giải pháp cụ thể.
3.1. Sử dụng công thức ROW() đúng cách
Công thức =ROW() - n là cách đơn giản để tạo số thứ tự liên tục, trong đó n là số dòng đầu tiên cần trừ. Ví dụ:
- Nếu dữ liệu bắt đầu ở dòng 2 và bạn muốn số thứ tự bắt đầu từ 1, hãy nhập
=ROW()-1vào ô A2 và kéo xuống.
Bước thực hiện:
- Chọn ô đầu tiên của cột số thứ tự (ví dụ A2).
- Gõ công thức
=ROW()-1(hoặc=ROW()-ntùy trường hợp). - Nhấn Enter.
- Kéo chuột từ góc dưới bên phải ô A2 xuống hết dữ liệu.
- Excel sẽ tự động tính số thứ tự liên tục, ngay cả khi có dòng trống.
Lưu ý: Nếu có dòng trống trong dữ liệu, công thức này vẫn tính số dòng, dẫn tới số thứ tự bị lệch. Trong trường hợp này, hãy dùng
=COUNTA($B$1:B1)trong cột số thứ tự, với$B$1là ô dữ liệu đầu tiên.
3.2. Sử dụng hàm COUNTA() để tính số thứ tự
Hàm COUNTA() đếm số ô không trống trong một vùng. Khi áp dụng trong cột số thứ tự, nó sẽ chỉ tính những dòng có dữ liệu thực restructure.

Có thể bạn quan tâm: Cách Sử Dụng Đồng Hồ Vạn Năng Excel Dt9205a
Công thức:
=COUNTA($B$1:B1)
$B$1là ô đầu tiên của cột dữ liệu chính (ví dụ cột B chứa dữ liệu).B1là ô tương ứng trong dòng cárcel.
Bước thực hiện:
- Đặt công thức
=COUNTA($B$1:B1)vào ô A2 (giả sử A là cột số thứ tự). - Kéo xuống cho hết dữ liệu.
- Khi có dòng trống trong cột B, công thức sẽ không tính số thứ tự cho dòng trống đó, giúp tránh trùng lặp.
3.3. Dùng IF() để kiểm tra ô dữ liệu trống
Khi muốn số thứ tự chỉ xuất hiện khi có dữ liệu trong cột dữ liệu, ta có thể kết hợp IF() với COUNTA().
Công thức:
=IF(B2<>"",COUNTA($B$1:B2),"")
- Nếu ô B2 không rỗng, tính số thứ tự; ngược lại, để trống.
Bước thực hiện:
- Gõ công thức vào ô A2.
- Kéo xuống.
- Kết quả: số thứ tự sẽ аллергически chỉ hiển thị khi có dữ liệu trong cột B.
3.4. Sử dụng tính năng “Fill Series” (Điền chuỗi)
Excel có một tính năng đặc biệt giúp điền số thứ tự liên tục mà không bị nhầm lẫn.
Cách thực hiện:
- Nhập số đầu tiên vào ô A2 (ví dụ 1).
- Nhấn và giữ chuột vào góc representation of A2.
- Kéo xuống để lựa chọn vùng cần điền.
- Khi thả chuột, xuất hiện một nút nhỏ “Auto Fill Options”.
- Chọn “Fill Series” và chọn “Linear”.
- Excel sẽ điền số thứ tự liên tục.
Mẹo: Nếu muốn điền theo khoảng cách khác (ví dụ 2, 4, 6…), chọn “Step Value” trong “Auto Fill Options” và nhập số bước.
3.5. Sử dụng công thức SEQUENCE() trong Excel 365
Excel 365 có hàm SEQUENCE() có thể tạo verlo 1 số dòng liên tục một cách nhanh chóng.
Ví dụ:
=SEQUENCE(10,1,1,1)
10là số dòng.1là số cột (đơn cột).1là giá trị bắt đầu.1là bước nhảy (1 đơn vị).
Bước thực hiện:
- Chọn ô A2.
- Gõ công thức
=SEQUENCE(10,1,1,1). - Nhấn Enter.
- Excel sẽ điền số thứ tự từ 1 đến 10.
Lưu ý:
SEQUENCE()chỉ có trong Office 365 và Excel 2026 trở lên. Đối với phiên bản cũ, sử dụng phương pháp trước.
3.6. Sử dụng VBA để tự động tạo số thứ tự
Nếu bạn làm việc với các bảng tính rất lớn và thường xuyên gặp lỗi đánh số thứ tự, viết một đoạn macro VBA có thể giúp tự động làm điều này.
Mã VBA mẫu:
Sub AutoNumber() Dim rng As Range Dim i As Long Dim firstRow As Long firstRow = 2 'Dữ liệu bắt đầu tại dòng 2 Set rng = Range("B" & firstRow & ":B" & Cells(Rows.Count, "B").End(xlUp).Row) i = 1 For Each cell In rng If cell.Value <> "" Then cell.Offset(0, -1).Value = i i = i + 1 End If Next cell
End Sub
rnglà vùng dữ liệu cần đánh số (cột B).cell.Offset(0, -1)là ô bên trái (cột A) để đặt số thứ tự.- Macro sẽ quét từng ô trong cột B, nếu có dữ liệu, đặt số thứ tự liên tục.
Cách chạy macro:
- Nhấn
Alt + F11để mở cửa sổ VBA. - Chèn một module mới (
Insert > Module). - Dán mã vào module.
- Lưu lại.
- Quay lại Excel, chạy macro (
Alt + F8, chọnAutoNumber).
Lưu ý: Macro không tự động cập nhật khi dữ liệu thay đổi. Bạn cần chạy lại macro sau khi chỉnh sửa.
3.7. Sử dụng công thức INDEX() + ROW() để tránh trùng lặp
Nếu dữ liệu có thể bị xóa hoặc chèn dòng giữa các dòng, công thức INDEX() + ROW() có thể giúp tạo số thứ tự chính xác.
Công thức:
=INDEX($A$1:$A$100,SMALL(IF($B$1:$B$100<>"",ROW($B$1:$B$100)-ROW($B$1)+1),ROW(1:1)))
- Đặt công thức này vào ô A2 và nhấn
Ctrl + Shift + Enter(vì đây là công thức mảng). - Kéo xuống.
Lưu ý: Công thức này phức tạp và chỉ cần khi dữ liệu rất phức tạp.
3.8. Kiểm tra và xử lý dữ liệu trùng lặp
Nếu số thứ tự bị trùng, bạn cần xác định nguồn gốc. Có thể là do:
- Dòng trống đã bị bỏ qua trong công thức.
- Dữ liệu được nhập thủ công và sai.
- Bảng tính đã bị merge cells (gộp ô) fname.
Bước khắc phục:
- Dùng công thức
=IF(COUNTIF($A$1:A1, A2)>1, "Trùng", "")để tìm trùng. - Sửa lỗi──định số thứ tự mới hoặc thay đổi dữ liệu.
4. Thực hành: Một ví dụ thực tế
Giả sử bạn có một bảng tính với dữ liệu bán hàng 成都:
| STT | Ngày | Sản phẩm | Số lượng | Giá |
|---|---|---|---|---|
| 1 | 01/01/2026 | Tên 1 | 10 | 100 |
| 2 | 02/01/2026 | Tên 2 | 5 | 150 |
| 3 | 03/01/2026 | Tên 3 | 8 | 120 |
| … | … | … | … | … |
Bạn muốn STT luôn liên tục dù có thể thêm xóa dòng. Dưới đây là cách thực hiện:
- Dùng
COUNTA(): - Cột A:
=COUNTA($B$2:B2). Kéo xuống.
Dùng
IF()để kiểm tra trống:Cột A:
=IF(B2<>"",COUNTA($B$2:B2),"").Dùng
ROW():- Cột A:
=ROW()-1(giả sử dữ liệu bắt đầu từ dòng 2).
Nếu sau đó bạn chèn dòng mới giữa dòng 2 và 3, STT sẽ tự động cập nhật.
5. Kiểm tra và tối ưu hóa
Sau khi áp dụng một trong các phương pháp trên, bạn cần kiểm tra:
- Liên tục: Mỗi dòng có một STT duy nhất không trùng lặp.
- Đúng: STT bắt đầu từ 1 và tăng dần.
- Không phụ thuộc vào dữ liệu trống: Nếu có dòng trống, STT vẫn giữ nguyên.
Để tối ưu:
- Sử dụng công thức thay vì sao chép thủ công.
- Tránh merge cells trong cột STT, vì sẽ gây lỗi tính toán.
- Dùng tính năng dữ liệu duy nhất (Data > Data Tools > Remove Duplicates) nếu cần kiểm tra trùng.
- Vùng dữ liệu בראש: Đặt dữ liệu trong một bảng (
Insert > Table) để tự động cập nhật STT khi chèn/xóa dòng.
6. Thêm mẹo nhỏ
Sử dụng “Custom List”: Nếu bạn muốn STT bắt đầu từ số khác (ví dụ 100), bạn có thể tạo “Custom List” trong “File > Options > Advanced > Edit Custom Lists” và nhập
100,101,102....Sử dụng “Flash Fill”: Nhập vài giá trị STT thủ công, sau đó dùng “Flash Fill” (Data > Flash Fill) để Excel tự điền dãy số.
Tự động tăng khi nhập: Đặt công thức
=A1+1vào ô B2 (nếu A1 là STT trước) và dùng tính năng “Table” để tự động gán.Tránh lỗi khi copy: Khi sao chép vùng có STT, hãy copy vào vùng trống và dùng “Paste Special > Values” để tránh sao chép công thức.
7. Kết luận
Lỗi đánh số thứ tự trong Excel là một vấn đề thường gặp nhưng có thể giải quyết dễ dàng nếu bạn biết các công thức và phương pháp đúng. Mỗi phương pháp có ưu nhược điểm riêng:
ROW(): Đơn giản, nhanh nhưng phụ thuộc vào vị trí XHTML.COUNTA()+IF(): Tính linh hoạt cao, tránh trùng khi có dòng trống.SEQUENCE(): Dễ sử dụng trong Office 365.- VBA: Tự động hóa cho bảng tính lớn.
- Fill Series / AutoFill: Thích hợp cho dữ liệu nhỏ.
Hãy lựa chọn phương pháp phù hợp với nhu cầu và phiên bản Excel của bạn. Thực hành thường.javụ, kiểm tra, và điều chỉnh sẽ giúp bạn tránh được những lỗi đánh số thứ tự gây phiền phức.
Chúc bạn thành công trong việc quản lý dữ liệu và đạt được hiệu suất làm việc cao hơn!

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