Trong thế giới làm việc với bảng tính, việc quản lý danh sách, thứ tự, và sắp xếp dữ liệu là điều không thể thiếu. Khi bạn cần tạo một danh sách có thứ tự tự động, chẳng hạn như danh sách công việc, mã sản phẩm, hoặc số hóa đơn, việc nhập tay sẽ tốn thời gian và dễ dẫn đến lỗi. Excel cung cấp một loạt công thức và công cụ giúp tự động tạo số thứ tự một cách linh hoạt, bất kể bạn cần số liên tục, số lặp lại theo điều kiện, hay số bỏ qua một số nhất định. Bài viết này sẽ dẫn dắt bạn qua các phương pháp từ cơ bản đến nâng cao, giúp bạn tự động “nhảy” số thứ tự trong Excel một cách nhanh chóng và chính xác.
Có thể bạn quan tâm: Công Thức Không Hiển Thị Kết Quả Trong Excel: Hướng Dẫn Khắc Phục Và Tối Ưu Công Việc
1. Lý Do Cần Tự Động Số Thứ Tự
- Tiết kiệm thời gian: Khi dữ liệu tăng lên hàng trăm Engineer, việc nhập thủ công sẽ mất hàng giờ.
- Giảm lỗi: Nhập tay dễ gây sai sót, đặc biệt khi phải cập nhật, sắp xếp lại dữ liệu.
- Độ chính xác: Công thức luôn tính toán chính xác theo dữ liệu hiện có.
- Dễ dàng cập nhật: Khi thêm hoặc xoá dòng, các công thức tự động điều chỉnh.
Có thể bạn quan tâm: Cách Đổi Chữ In Thành Chữ Thường Trong Excel
2. Các Công Cụ Tạo Số Thứ Tự Cơ Bản
2.1 Hàm ROW()
Hàm ROW() trả về số dòng của một ô hoặc vùng ô. Khi sử dụng trong một cột, nó có thể trở thành số thứ tự tự động.
=ROW()-1
- Giải thích: Nếu dữ liệu bắt đầu ở dòng 2,
ROW()trả về 2. Trừ 1 sẽ đưa ra 1, 2, 3, …. - Ưu điểm: Đơn giản, không cần công thức phức tạp.
- Hạn chế: Nếu bạn chèn dòng giữa, số thứ tự không tự động cập nhật trừ khi bạn kéo công thức xuống.
2.2 Hàm SEQUENCE (Excel 365)
Hàm SEQUENCE tạo ra một mảng số tuần tự. Khi áp dụng cho một cột, bạn có thể nhận được số thứ tự ngay lập tức.
=SEQUENCE(ROWS(A2:A100),1,1,1)
ROWS(A2:A100)xác định số hàng cần số thứ tự.- Tham số thứ ba là số bắt đầu (1).
- Tham số thứ tư là bước tăng (1).
2.3 Kéo Thả (Fill Series)
Excel có tính năng tự động điền chuỗi số: chọn ôर्शन, kéo thả, chọn “Series” trong menu.
- Ưu điểm: Không cần công thức.
- Hạn chế: Không tự động điều chỉnh khi thêm/xoá dòng.
Có thể bạn quan tâm: Cách Đánh Số Thứ Tự Ô Gộp Trong Excel
3. Tạo Số Thứ Tự Có Điều Kiện
Đôi khi bạn chỉ muốn số thứ tự cho những hàng thỏa mãn điều kiện nhất định (ví dụ: chỉ số thứ tự cho những sản phẩm có “Sholder” trong cột A).
3.1 Sử Dụng Hàm IF + ROW()
=IF(A2="Sholder", ROW()-ROW($A$2)+1, "")
- Nếu giá trị trong ô A2 là “Sholder”, trả về số thứ tự liên tục.
- Nếu không, trả về chuỗi trống.
3.2 Hàm COUNTIF
Sử dụng COUNTIF để đếm số lượng các giá trị đã xuất hiện trước đó, qua đó tính số thứ tự.
=COUNTIF($A$2:A2, "Sholder")
COUNTIFđếm số ô trong phạm vi đã được đáp ứng điều kiện. Điều này tự động tăng số thứ tự khi các ô thỏa.
3.3 Sử Dụng Hàm FILTER + SEQUENCE
Nếu bạn muốn tạo danh sách thứ tự chỉ cho những hàng thỏa điều kiện và loại bỏ ô trống, bạn có thể kết hợp FILTER và SEQUENCE.
=SEQUENCE(COUNTIF($A$2:$A$100, "Sholder"))
- Đầu tiên,
COUNTIFcho biết có bao nhiêu hàng thỏa điều kiện, sau đóSEQUENCEtạo số thứ tự.
4. Tạo Số Thứ Tự Giảm Tiến (Inverse)
Nếu bạn muốn số thứ tự giảm dần, ví dụ từ 100 xuống 1.
=ROWS(A$2:A$101)-ROW()+ROW($A$101)
- Giải thích: Số hàng trong dải 100, trừ số dòng hiện tại, cộng số dòng cuối cùng.
5. Tạo Số Thứ Tự Bỏ Qua Một Số
Giả sử bạn muốn số thứ tự 1, 2, 3, 5, 6 (bỏ qua 4). Bạn có thể sử dụng công thức tùy chỉnh:
=IF(ROW()-ROW($A$2)+1>3, ROW()-ROW($A$2)+1, ROW()-ROW($A$2)+1)
- Tuy nhiên, nếu số bỏ qua là nhiều và tùy biến, bạn có thể dùng
CHOOSEhoặcARRAY.
5.1 Sử Dụng Hàm CHOOSE
=CHOOSE(ROW()-ROW($A$2)+1, 1, 2, 3, 5, 6, 7, 8)
CHOOSEtrả về giá trị trong danh sách tùy theo chỉ số. Dùng khi danh sách số bỏ qua cố định.
5.2 Sử Dụng Hàm IF với Mảng
=IF(ROW()-ROW($A$2)+1=4, "", ROW()-ROW($A$2)+1)
- Khi chỉ số bằng 4 (số 4), trả về chuỗi trống, ngược lại trả về số thứ tự.
6. Tạo Số Thứ Tự Phụ Thuộc Vào Các Bảng Tính Khác

Có thể bạn quan tâm: Công Thức Tính Giá Trị Lớn Nhất Trong Excel
Trong một số trường hợp, số thứ tự phụ thuộc vào dữ liệu trong một bảng tính khác. Bạn có thể dùng VLOOKUP hoặc XLOOKUP.
=IFERROR(XLOOKUP(A2, Sheet2!$A$2:$A$100, Sheet2!$B$2:$B$100), "")
- Giả sử cột B trong Sheet2 chứa số thứ tự đã được tính trước.
7. Sử Dụng Hàm RANK để suí thứ tự
Nếu bạn muốn thứ tự dựa trên giá trị (đánh giá cao nhất là thứ 1), hãy dùng RANK.
=RANK.EQ(B2, $B$2:$B$100, 0)
B2là martes.0nghĩa là thứ tự giảm dần.
8. Tạo Số Thứ Tự Dựa Trên Cột Thời Gian
Khi bạn có một danh sách thời gian và THREAD, bạn có thể sắp xếp và gán số thứ tự tự động.
=RANK.EQ(A2, $A$2:$A$100, 1)
A2là ngày tháng.1nghĩa là thứ tự tăng dần.
9. Sử Dụng Hàm INDEX + MATCH để Tạo Số Thứ Tự
Nếu bạn muốn một số thứ tự tùy chỉnh theo một thứ tự đã được thiết lập, bạn có thể dùng INDEX và MATCH.
=INDEX($C$2:$C$100, MATCH(A2, $A$2:$A$100, 0))
C2:C100chứa số thứ tự đã thiết lập.MATCHtìm vị trí củaA2trong danh sáchA2:A100.
10. Tối Ưu Hóa Công Thức Với Hàm LET
Trong Excel 365, hàm LET giúp đặt tên biến nội tuyến, làm công thức dễ đọc và nhanh hơn.
=LET( startRow, ROW($A$2), currentRow, ROW(), IF(A2="Sholder", currentRow - startRow + 1, "")
)
LETgiúp tránh tính toán lặp lại.
11. Kết Hợp Với Conditional Formatting
Bạn có thể kết hợp số thứ tự với Conditional Formatting để làm nổi bật các hàng nhất định.
- Chọn cột số thứ tự.
- Vào Conditional Formatting > New Rule > Use a formula.
- Dùng công thức:
=MOD(A2,2)=0để làm nổi bật số chẵn.
12. Sử Dụng VBA để Tự Động Nhảy Số
Nếu bạn cần tính linh hoạt cao hơn, ví dụ: tự động gán số thứ tự khi nhập dữ liệu mới, hãy viết một macro nhỏ.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A:A")) Is Nothing Then Dim lastRow As Long lastRow = Cells(Rows.Count, "A").End(xlUp).Row Range("B2:B" & lastRow).Formula = "=ROW()-1" End If
End Sub
- Macro này tự động cập nhật số thứ tự trong cột B khi có thay đổi trong cột A.
13. Thực Hành: Ví Dụ Cụ Thể
13.1 Tạo Danh Sách Công Việc Với Số Thứ Tự Tự Động
| STT | Công Việc | Trạng Thái |
|---|---|---|
| 1 | Xây dựng báo cáo | Hoàn Thành |
| 2 | Kiểm tra dữ liệu | Đang làm |
| 3 | Gửi email khách hàng | Chưa bắt đầu |
Hàm trong cột STT: =ROW()-1
13.2 Thêm Điều Kiện: Chỉ số thứ tự cho công việc chưa hoàn thành
| STT | Công Việc | Trạng Thái |
|---|---|---|
| 1 | Kiểm tra dữ liệu | Đang làm |
| 2 | Gửi email khách hàng | Chưa bắt đầu |
Hàm: =IF(C2="Hoàn Thành", "", COUNTIF($C$2:C2, "<>Hoàn Thành"))
13.3 Số Thứ Tự Bỏ Qua Số 4
| STT | Sản Phẩm | Giá |
|---|---|---|
| 1 | A | 100 |
| 2 | B | 200 |
| 3 | C | 150 |
| 5 | D | 250 |
| 6 | E | 300 |
Hàm: =IF(ROW()-ROW($A$2)+1=4, "", ROW()-ROW($A$2)+1)
14. Các Lưu Ý Khi Tạo Số Thứ Tự
- Không để trống ô giữa: Nếu có ô trống, công thức
ROW()sẽ trả về số dòng thực tế, dẫn đến số thứ tự không liên tục. - Xử lý duplikat: Nếu dữ liệu có duplikat, hãy sử dụng
COUNTIFhoặcUNIQUEđể tránh số thứ tự trùng lặp. - Tính năng tự động cập nhật: Luôn chọn phương pháp có thể tự động cập nhật khi thêm/xoá dòng, chẳng hạn như
SEQUENCEhoặcCOUNTIF. - Tham số bắt đầu: Nếu bạn muốn bắt đầu từ 0 hoặc 100, chỉ cần điều chỉnh tham số bắt đầu trong công thức.
- Định dạng số: Đặt định dạng ô thành số thập phân hoặc số nguyên phù hợp, tránh lỗi hiển thị.
15. Kết Luận
Số thứ tự tự động trong Excel không chỉ giúp tiết kiệm thời gian mà còn nâng cao tính chính xác và chuyên nghiệp cho báo cáo, danh sách, và dữ liệu kinh doanh của bạn. Bằng cách hiểu và áp dụng các công thức từ ROW() đơn giản đến SEQUENCE, COUNTIF, RANK, và thậm chí VBA, bạn có thể tùy biến số thứ tự theo nhu cầu thực tế. Hãy thử áp dụng các ví dụ trên vào dự án của mình REQUEST được kết quả nhanh chóng và chính xác.
Mỗi công thức trên có thể được mở rộng hoặc kết hợp với nhau để tạo ra giải pháp tối ưu cho các tình huống phức tạp hơn. Từ khi bạn đã nắm uitgebreide công thức này, việc quản lý dữ liệu trong Excel sẽ trở nên linh hoạt và hiệu quả hơn bao giờ hết.

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