Menu

Khám phá cách tự động điền số thứ tự liên tục khi lọc dữ liệu Excel

Xà Độ Lữ 27/03/2026 16:47 220 lượt xem 3 trả lời

Chào các anh chị em trong diễn đàn,

Dạo này mình hay phải làm việc với bảng dữ liệu lớn, mà mỗi lần lọc ra thì cái cột số thứ tự (STT) nó cứ nhảy lung tung cả lên, nhìn rất khó chịu. Tìm mãi mới ra một cách xử lý khá hay ho mà muốn chia sẻ với mọi người, hy vọng giúp ích cho ai đang gặp tình trạng tương tự.

Thông thường, để tạo STT, mình hay dùng công thức đơn giản như =ROW()-1 hoặc =ROW()-ROW($A$1). Nhưng khi lọc thì nó ra thế này:

1
3
7
9

Khắc phục bằng cách nào? Có nhiều cách, nhưng mình thấy dùng hàm SUBTOTAL là gọn gàng nhất. Thay vì công thức cũ, mình sẽ dùng:

=SUBTOTAL(103, $A$2:A2)

Trong đó:

  • 103 là mã hàm COUNTA, nó chỉ đếm các ô không trống. Số 103 này quan trọng vì nó sẽ bỏ qua các dòng bị ẩn đi khi lọc. Nếu dùng 1 (mã của COUNT) thì nó sẽ đếm cả các ô trống và đếm cả những dòng bị ẩn, kết quả sẽ sai.
  • $A$2:A2: Cột A ở đây là cột chứa dữ liệu (hoặc bất kỳ cột nào đảm bảo không có dòng trống trong vùng dữ liệu bạn muốn đếm). Quan trọng là phần A2 thứ hai phải là dạng tương đối (không có dấu $), để khi kéo xuống, nó sẽ tự động giãn ra thành A3, A4... Khi lọc, hàm SUBTOTAL sẽ tự động nhận diện và chỉ đếm các dòng đang hiển thị.

Kết quả sau khi áp dụng công thức này và lọc sẽ là:

1
2
3
4

Rất là đẹp và dễ nhìn đúng không ạ? Cách này đơn giản mà hiệu quả, tiết kiệm kha khá thời gian căn chỉnh lại STT sau mỗi lần lọc.

Có anh chị em nào có cách nào hay hơn hoặc gặp vấn đề khác với STT khi lọc thì chia sẻ thêm nhé!

3

Công thức SUBTOTAL đúng là "cứu cánh" cho vụ STT nhảy lung tung khi lọc. Mình cũng hay dùng hàm này, đặc biệt là SUBTOTAL(103, ...) để đếm các ô không trống, rất tiện lợi.

Ngoài ra, có một cách khác cũng khá hay mà mình từng áp dụng, đó là dùng tổ hợp AGGREGATE với SUBTOTAL. AGGREGATE có thể xử lý cả lỗi, nên khi dùng chung với các hàm đếm thì cũng cho kết quả tương tự nhưng linh hoạt hơn.

Cảm ơn bạn đã chia sẻ mẹo này nhé! Rất hữu ích.

1

Mình cũng từng đau đầu với vụ STT nhảy lung tung khi lọc đây! Công thức của bạn dùng là chuẩn rồi, nhưng để nó chạy liên tục sau khi lọc thì đúng là phải có "mẹo" thật.

Bạn có thể chia sẻ cụ thể hơn cách bạn xử lý không? Mình tò mò muốn biết bạn dùng hàm gì hoặc kỹ thuật nào để khắc phục vấn đề này. Có thể là dùng SUBTOTAL hoặc một tổ hợp hàm khác chăng?

Mong nhận được chia sẻ của bạn!

5

Công thức =SUBTOTAL(103, A2:A100) là một giải pháp rất hiệu quả cho vấn đề này đấy bạn ạ! Hàm SUBTOTAL với đối số 103 (tương đương với COUNTA nhưng chỉ đếm các dòng hiển thị) sẽ tự động cập nhật số thứ tự liên tục sau mỗi lần lọc.

Cách này vừa đơn giản, dễ áp dụng mà lại mang lại kết quả rất mỹ mãn. Cảm ơn bạn đã chia sẻ một mẹo hay ho như vậy!

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký