Có thể bạn quan tâm: Cách Cố Định Cả Dòng Và Cột Trong Excel – Hướng Dẫn Từng Bước, Chi Tiết
Giới thiệu chung
Khi làm việc với bảng tính trong Microsoft Excel, việc tự động sinh số thứ tự (đánh số) cho các hàng, cột hoặc danh sách dữ liệu là một trong những kỹ năng cơ bản nhưng vô cùng quan trọng. Việc đánh số thứ tự giúp bạn dễ dàng quản lý dữ liệu, tạo báo cáo, sắp xếp, lọc và phân loại các mục trong bảng tính. Trong bài viết này, chúng ta sẽ đi sâu vào cách dùng hàm đánh số thứ tự trong Excel, cách áp dụng trong các tình huống thực tế, các”)
– các hàm liên quan: ROW(), COLUMN(), SEQUENCE(), ROW_NUMBER() (sử dụng trong Power Query), COUNTIF(), FILTER(), IF(),性交…
– cách kết hợp với công thức phức tạp khác违法吗
Bài viết cũng sẽ cung cấp các ví dụ chi tiết, hướng dẫn từng bước, và lưu ý khi làm việc với dữ liệu lớn, dữ liệu bị lọc, dữ liệu có tiêu đề, dữ liệu được sắp xếp lại, hoặc dữ liệu được nhập từ các nguồn khác nhau. Nếu bạn là người mới bắt đầu, bạn sẽ thấy những hướng dẫn này rất dễ hiểu và thực hành ngay lập tức. Nếu bạn là người đã quen, bạn sẽ tìm thấy những mẹo nâng cao giúp làm việc nhanh hơn, tránh sai lầm và tăng tính chính xác.
Có thể bạn quan tâm: Cách Căn Chỉnh Lề Để In 2 Mặt Trong Excel
1. Nhu cầu và ứng dụng thực tế của số thứ tự trong Excel
Số thứ tự thường được sử dụng trong:
- Tạo danh sách: Ví dụ, danh sách khách hàng, sản phẩm, mã đơn hàng, mã nhân viên.
- Quản lý dữ liệu: Khi cần biết thứ tự của một mục trong bảng dữ liệu.
- Tạo báo cáo: Thứ tự cho các mục trong báo cáo, bảng thống kê.
- Sắp xếp và lọc: Khi muốn sắp xếp lại dữ liệu борь и sau đó ghi lại thứ tự mới.
- Phân loại và nhóm: Tính số thứ tự trong mỗi nhóm (ví dụ: số thứ tự của khách hàng trong mỗi chi nhánh).
- Tự động điền dữ liệu: Khi nhập một dãy, Excel có thể tự động điền số thứ tự.
Có thể bạn quan tâm: Cách Cài Đặt Đổi Số Thành Chữ Trong Excel
2. Các hàm Excel phổ biến để đánh số thứ tự
2.1 Hàm ROW()
Hàm ROW() trả về số dòng của ô tham chiếu. Khi được sử dụng trong một vùng, nó sẽ trả về số dòng tương ứng với ô.
- Cú pháp:
=ROW(cell) - Ví dụ:
=ROW(A1)→ 1=ROW(A5)→ 5=ROW(A2:A10)→ mảng 2,3,4,…,10
Sử dụng trong đánh số thứ tự: Khi bạn muốn đánh số liên tục từ 1, bạn có thể trừ đi số dòng đầu tiên trong vùng.
=ROW(A2)-ROW(A$2)+1
Giả sử dữ liệu bắt đầu tại dòng 2, công thức này sẽ trả về 1 ở dòng 2, 2 ở dòng 3, v.v.
2.2 Hàm COLUMN()
Hàm COLUMN() trả về số cột của ô tham chiếu.
- Cú pháp:
=COLUMN(cell) - Ví dụ:
=COLUMN(A1)→ 1=COLUMN(C1)→ 3
Sử dụng trong đánh số thứ tự cột: Tương tự như ROW(), nhưng áp dụng cho cột.
=COLUMN(A1)-COLUMN(A$1)+1
2.3 Hàm SEQUENCE()
Hàm SEQUENCE() được giới thiệu trong Excel 365 và Excel 2026 trở đi. Hàm này tạo ra một mảng số thứ tự tự động.
- Cú pháp:
=SEQUENCE(rows, columns, start, step) - Ví dụ:
=SEQUENCE(10,1,1,1)→ tạo danh sách 1-10 trong 10 hàng, 1 cột.=SEQUENCE(5,3,1,1)→ tạo ma trận 5×3 từ 1 đến 15.
Sử dụng: Nếu bạn cần tạo một danh longue số thứ tự trong một cột lớn, SEQUENCE() là lựa chọn đơn giản, nhanh gọn.
2.4 Hàm COUNTIF() và IF()
Khi dữ liệu có thể bị lọc hoặc có tiêu đề, bạn có thể cần tính số thứ tự theo điều kiện. Ví dụ:
=COUNTIF($A$2:A2, "<>"&"")
Công thức này đếm số ô không rỗng lên tới ô hiện tại, giúp đánh số thứ tự cho các mục có dữ liệu.
2.5 Hàm trong Power Query/Power Pivot
Nếu bạn làm việc với dữ liệu lớn hoặc muốn tính số thứ tự trong bảng dữ liệu Power Query, bạn có thể dùng bibliothèque Table.AddIndexColumn.
= Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type)
3. Cách đánh số thứ tự trong bảng dữ liệu thường gặp
3.1 Đánh số liên tục trong một cột
Giả sử bạn có dữ liệu bắt đầu từ dòng 2, cột A. Để đánh số từ 1, 2, 3… bạn làm như sau:
- Bước 1: Đi tới ô B2 (hoặc cột bạn muốn đánh số).
- Bước 2: Nhập công thức:
excel =ROW(A2)-ROW(A$2)+1
- Bước 3: Kéo công thức xuống các dòng còn lại.
Lưu ý: Nếu bạn muốn bắt đầu từ một số khác, chỉ cần thay đổi ROW(A$2) thành ROW(A$<điểm bắt đầu>).
3.2 Đánh số liên tục trên một vùng có tiêu đề
Nếu dữ liệu có tiêu đề ở dòng 1 và dữ liệu bắt đầu từ dòng 2, công thức vẫn giữ nguyên:
=ROW(A2)-ROW(A$2)+1
Excel sẽ tự động tính toán đúng thứ tự.
3.3 Đánh số thứ tự khi có ô trống
Nếu dữ liệu có ô trống nhưng bạn vẫn muốn đánh số liên tục cho những ô có giá trị, bạn có thể dùng COUNTIF():
=COUNTIF($A$2:A2, "<>"&"")
Công thức này sẽ đếm số ô không rỗng từ A2 đến A2 (ô hiện tại). Khi bạn kéo xuống, hàm sẽ tự động đếm số ô có dữ liệu.
3.4 Đánh số dạng “có nhóm” (group numbering)
Giả sử bạn có danh sách khách hàng và muốn đánh số thứ tự trong mỗi nhóm (ví dụ: mã chi nhánh). Bạn có thể dùng COUNTIFS():
=COUNTIFS($B$2:B2, B2, $A$2:A2, "<>"&"")
Trong đó B2 là cột chứa mã chi nhánh. Công thức này đếm số khách hàng trong cùng chi nhánh lên tới ô hiện tại.

Có thể bạn quan tâm: Cách Cố Định Hàng Và Cột Trong Excel 2003
3.5 Đánh số thứ tự khi dữ liệu được lọc
Khi dữ liệu được lọc (có thể có hàng ẩn), công thức ROW() sẽ vẫn tính số hàng thực tế, không phải số hàng hiển thị. Để tính số thứ tự dựa trên hàng hiển thị, bạn có thể dùng hàm SUBTOTAL():
=SUBTOTAL(103, A$2:A2)-SUBTOTAL(103, A$2:A1)+1
Trong đó, 103 là hàm COUNTA trong SUBTOTAL, giúp đếm số ô có dữ liệu, bỏ qua các hàng ẩn.
4. Đánh số thứ tự trong Power Query
Khi làm việc với dữ liệu lớn hoặc dữ liệu được nhập từ nguồn khác, Power Query cung cấp công cụ mạnh mẽ để thêm cột đánh số.
- Mở Power Query: Vào
Data>Get Data>From Table/Range. - Thêm cột danh sách: Vào
Add Column>Index Column>From 1(hoặcFrom 0tùy nhu cầu). - Tùy chỉnh: Bạn có thể thay đổi
Incrementnếu muốn đánh số không liên tục (ví dụ: 2,4,6…). - Áp dụng: Sau khi hoàn thành, nhấn
Close & Loadđể đưa dữ liệu trở lại Excel.
5. Đánh số thứ tự trong VBA
Nếu bạn cần tự động hoá công việc, bạn có thể viết macro VBA để đánh số.
Sub AddIndex() Dim rng As Range Dim i As Long Set rng = Range("A2:A100") ' Dữ liệu từ A2 đến A100 For i = 1 To rng.Rows.Count rng.Cells(i).Offset(0, 1).Value = i Next i
End Sub
Macro này sẽ ghi số thứ tự vào cột B.
6. Lưu ý khi đánh số thứ tự
6.1 Số thứ tự khi dữ liệu được sắp xếp lại
Nếu bạn sắp xếp dữ liệu theo một cột, số thứ tự sẽ khôngimia cập nhật tự động nếu bạn dùng ROW(). Để tự động cập nhật, bạn có thể dùng công thức SUBTOTAL() hoặc COUNTIF().
6.2 Số thứ tự khi dữ liệu được sao chép/đưa vào
Khi bạn sao chép dữ liệu sang một vùng khác, công thức ROW.И vẫn giữ nguyên. Để số thứ tự tính lại, hãy dùng công thức SEQUENCE() hoặc COUNTIF().
6.3 Số thứ tự trong phạm vi lớn
Nếu bạn cần đánh số cho hàng 10,000 hoặc hơn, SEQUENCE() sẽ nhanh hơn rất nhiều so với ROW(). SEQUENCE() có thể tạo mảng số ngay trong ô, giúp giảm tải tính toán.
6.4 Số thứ tự trong dữ liệu có tiêu đề
Nếu dữ liệu có tiêu đề, hãy chắc chắn rằng công thức bắt đầu từ dòng dữ liệu, không phải dòng tiêu đề. Nếu bạn dùng ROW(A2)-ROW(A$2)+1, công thức sẽ luôn tính từ 1 cho dòng 2.
6.5 Đánh số thứ tự trong bảng động
Nếu bạn làm việc với bảng (Table) trong Excel, bạn có thể dùng công thức =ROW()-ROW(Table1#Headers)+1 để tự động cập nhật khi bảng mở rộng.
7. Ví dụ thực tế: Tạo báo cáo đơn hàng
Giả sử bạn có bảng dữ liệu đơn hàng:
| Mã Đơn Hàng | Ngày | Khách Hàng | Số tiền |
|---|---|---|---|
| 001 | 01/01/2026 | Nguyễn Văn A | 10,000 |
| 002 | 02/01/2026 | Trần Thị B | 15,000 |
| … | … | … | … |
Bạn muốn thêm cột “STT” để đánh số thứ tự từng đơn hàng:
- Bước 1: Tạo cột “STT” sau cột “Mã Đơn Hàng”.
- Bước 2: Đặt công thức
=ROW(A2)-ROW(A$2)+1vào ô B2 (cột STT, dòng 2). - Bước 3: Kéo công thức xuống hết dữ liệu.
Nếu bạn muốn đánh số lại khi sắp xếp lại theo “Ngày”, bạn có thể dùng SUBTOTAL():
=SUBTOTAL(103, $A$2:A2)-SUBTOTAL(103, $A$2:A1)+1
8. Tối ưu hóa công thức đánh số
8.1 Sử dụng SEQUENCE() thay vì ROW()
SEQUENCE() nhanh hơn trong vùng lớn. Ví dụ: đánh số 10,000 dòng:
=SEQUENCE(10000,1,1,1)
Bạn chỉ cần nhập công thức vào ô đầu tiên và nhấn Ctrl+Shift+Enter (hoặc nếu dùng Excel 365, chỉ cần nhấn Enter).
8.2 Dùng INDEX() để tránh lỗi khi dữ liệu thay đổi
Nếu bạn muốn công thức tự động cập nhật khi dữ liệu bị thay đổi vị trí, bạn có thể dùng INDEX():
=INDEX(ROW(A$2:A$1000),ROW(A2)-ROW(A$2)+1)
8.3 Tránh tính toán lặp lại
Nếu công thức đánh số được tính trong hàng riêng biệt (cột STT), bạn có thể tắt tính toán tự động trong Excel (Formulas > Calculation Options > Manual) khi làm việc với dữ liệu lớn, sau đó nhấn F9 để cập nhật.
9. Kết luận
Đánh số thứ tự trong Excel là một công cụ cực kỳ hữu ích, giúp bạn quản lý dữ liệu, tạo báo cáo, và nâng cao tính chuyên nghiệp của công việc. Từ các hàm đơn giản như ROW() và COLUMN() cho tới các hàm mới như SEQUENCE() và các công cụ Power Query, bạn có thể áp dụng linh hoạt tùy theo nhu cầu và độ phức tạp của dữ liệu.
- Hướng dẫn nhanh: Dùng
=ROW(A2)-ROW(A$2)+1để đánh số liên tục. - Tối ưu cho dữ liệu lớn: Sử dụng
SEQUENCE(). - Cập nhật khi lọc: Dùng
SUBTOTAL(). - Nhóm dữ liệu: Dùng
COUNTIFS().
Hãy thử áp dụng những công thức và mẹo trên vào bảng tính của bạn, và bạn sẽ thấy công việc dữ liệu trở nên nhanh hơn, chính xác hơn, và dễ quản lý hơn rất nhiều. 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ẻ.
