Khi cần đánh số thứ tự nhưng chỉ với các dòng thỏa điều kiện, cách đánh số theo thứ tự điều kiện là giải pháp hiệu quả. Laptop Viễn Chinh chia sẻ cách thực hiện nhanh chóng, chính xác và phù hợp với mọi phiên bản Excel.
Khi nào cần đánh số theo thứ tự có điều kiện
Không phải lúc nào bạn cũng cần đánh số liên tục cho toàn bộ dữ liệu. Trong nhiều trường hợp, người dùng chỉ muốn đánh số cho:
- Những hàng có dữ liệu, bỏ qua các ô trống.
- Các nhóm dữ liệu riêng biệt (ví dụ: từng loại sản phẩm, từng khu vực).
- Các hàng được hiển thị sau khi lọc dữ liệu trong bảng.
Lúc này, cách đánh số theo thứ tự điều kiện sẽ giúp bạn tạo STT tự động, đảm bảo bảng dữ liệu rõ ràng, tránh nhầm lẫn giữa các nhóm.

Các phương pháp đánh số theo thứ tự điều kiện trong Excel
Tùy vào yêu cầu của từng bảng – như đánh số theo nhóm, theo dữ liệu có sẵn hay chỉ hiển thị khi lọc – bạn có thể áp dụng nhiều cách khác nhau để đảm bảo bảng tính luôn chính xác và chuyên nghiệp.
Đánh số theo nhóm bằng COUNTIF
Khi bạn cần đánh số theo từng nhóm dữ liệu (ví dụ mỗi loại sản phẩm, mỗi khu vực hoặc mỗi mã khách hàng), hàm COUNTIF là lựa chọn tối ưu.
Công thức mẫu: =COUNTIF($B$2:B2,B2)
Trong đó:
- $B$2:B2 là phạm vi dữ liệu của nhóm.
- B2 là giá trị tại dòng hiện tại.
Khi sao chép công thức xuống, hàm COUNTIF sẽ tự động đếm số lần xuất hiện của mỗi nhóm, giúp bạn có thứ tự tăng dần theo từng loại.
Sản phẩm giá tốt: Bàn Phím Apple Macbook
Đánh số có điều kiện bằng IF + ROW
Phương pháp này dùng để đánh số cho các hàng có dữ liệu, bỏ qua dòng trống.
Công thức mẫu: =IF(B2=””,””,ROW()-1)
Trong đó:
- B2 là ô chứa dữ liệu cần kiểm tra.
- Nếu B2 trống, ô sẽ không hiện số thứ tự.
- ROW()-1 dùng để bắt đầu đánh số từ 1 (tuỳ theo vị trí dòng bạn đặt công thức).
Cách này đơn giản, dễ áp dụng cho các bảng nhỏ hoặc dữ liệu ít thay đổi.

Đánh số theo điều kiện khi lọc dữ liệu với SUBTOTAL + IF
Khi bạn lọc dữ liệu trong Excel và chỉ muốn đánh số cho những hàng đang hiển thị (bỏ qua hàng bị ẩn), hãy dùng hàm SUBTOTAL kết hợp với IF.
Công thức mẫu: =IF(B2=””,””,SUBTOTAL(3,$B$2:B2))
Giải thích:
- SUBTOTAL(3,…) đếm số ô không trống trong vùng được lọc.
- Kết hợp IF giúp chỉ đánh số khi có dữ liệu, tránh lỗi hoặc ô trống.
Đây là công thức được nhiều người dùng Excel chuyên nghiệp áp dụng khi làm việc với bảng dữ liệu lớn hoặc báo cáo cần lọc nhiều điều kiện.
Đánh số nhanh bằng hàm SEQUENCE (Excel 365)
Nếu bạn sử dụng Excel 365 hoặc Excel Online, hàm SEQUENCE giúp tạo dãy số thứ tự cực nhanh và tự động.
Công thức: =SEQUENCE(10)
Kết quả là dãy số từ 1 đến 10.
Bạn có thể kết hợp thêm điều kiện để tạo dãy theo từng vùng, tuy nhiên cần lưu ý: hàm này chỉ hoạt động trên các phiên bản Excel mới (không tương thích với Excel 2010, 2013, 2016).
Xem thêm thủ thuật: Cách tự động xuống dòng trong Excel

Đánh số tự động nâng cao bằng VBA
Với những bảng dữ liệu phức tạp, có nhiều điều kiện lọc hoặc cần tự động cập nhật khi nhập thêm dữ liệu, VBA là công cụ mạnh mẽ giúp bạn tự động hoá toàn bộ quy trình.
Ví dụ, bạn có thể tạo một đoạn mã VBA ngắn để tự động điền STT mỗi khi thêm dòng mới hoặc khi nhấn nút cập nhật. Tuy nhiên, phương pháp này yêu cầu người dùng có kiến thức cơ bản về lập trình VBA và cần bật chế độ Macro trong Excel.
Cách Đánh Số Theo Thứ Tự Điều Kiện Trong Excel giúp bạn tự động hóa quy trình đánh số, tiết kiệm thời gian và tăng tính chuyên nghiệp trong quản lý dữ liệu. Dù bạn là dân kế toán, nhân viên văn phòng hay người quản lý kho, việc nắm vững các hàm như COUNTIF, IF, SUBTOTAL hay SEQUENCE sẽ giúp công việc trở nên dễ dàng hơn nhiều.

Hãy áp dụng những công thức trong bài để tối ưu bảng tính của bạn — và nếu muốn nâng cao hơn, Laptop Viễn Chinh luôn sẵn sàng chia sẻ thêm nhiều thủ thuật Excel hữu ích cho bạn.

