Cách Dùng Hàm Đánh Số Thứ Tự Trong Excel

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.

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:

  1. 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.
  2. 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.
  3. Tạo báo cáo: Thứ tự cho các mục trong báo cáo, bảng thống kê.
  4. 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.
  5. 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).
  6. Tự động điền dữ liệu: Khi nhập một dãy, Excel có thể tự động điền số thứ tự.

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:

  1. Bước 1: Đi tới ô B2 (hoặc cột bạn muốn đánh số).
  2. Bước 2: Nhập công thức:

excel =ROW(A2)-ROW(A$2)+1

  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ách Dùng Hàm Đánh Số Thứ Tự Trong Excel
Cách Dùng Hàm Đánh Số Thứ Tự Trong Excel

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

  1. Mở Power Query: Vào Data > Get Data > From Table/Range.
  2. Thêm cột danh sách: Vào Add Column > Index Column > From 1 (hoặc From 0 tùy nhu cầu).
  3. Tùy chỉnh: Bạn có thể thay đổi Increment nếu muốn đánh số không liên tục (ví dụ: 2,4,6…).
  4. Á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àngNgàyKhách HàngSố tiền
00101/01/2026Nguyễn Văn A10,000
00202/01/2026Trần Thị B15,000
…………

Bạn muốn thêm cột “STT” để đánh số thứ tự từng đơn hàng:

  1. Bước 1: Tạo cột “STT” sau cột “Mã Đơn Hàng”.
  2. Bước 2: Đặt công thức =ROW(A2)-ROW(A$2)+1 vào ô B2 (cột STT, dòng 2).
  3. 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!

⚠️
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