Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động cập nhật STT khi lọc dữ liệu trong Excel

Trương Trực Bắc 21/03/2026 08:20 382 lượt xem 2 trả lời

Chào mọi người,

Mình có một bảng dữ liệu Excel khá lớn và thường xuyên phải lọc để xem các thông tin chi tiết. Vấn đề là mình đang dùng hàm ROW()-ROW($A$1) để đánh STT. Tuy nhiên, khi mình lọc dữ liệu thì STT này không tự động cập nhật theo các dòng hiển thị, dẫn đến việc STT bị nhảy lung tung và không còn chính xác nữa.

Mình đã thử tìm hiểu trên mạng và thấy có nhiều cách để tự động cập nhật STT khi thêm/xóa dòng, nhưng chưa thấy cách nào xử lý được khi lọc dữ liệu.

Có anh chị nào trong diễn đàn có kinh nghiệm hoặc biết cách khắc phục tình trạng này không ạ? Mình đang cần một giải pháp để STT luôn hiển thị đúng theo thứ tự các dòng đang được lọc. Ví dụ, nếu sau khi lọc chỉ còn 5 dòng hiển thị, thì STT phải chạy từ 1 đến 5.

Rất mong nhận được sự giúp đỡ từ mọi người. Xin cảm ơn!

3

Cái này mình cũng hay gặp nè bạn ơi. Hàm SUBTOTAL đúng là "cứu tinh" cho trường hợp lọc dữ liệu.

Bạn thử dùng công thức này cho cột STT nhé:

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

Trong đó:

  • 3 là mã cho hàm COUNTA (đếm các ô không rỗng).
  • $A$2:A2: Cột A ở đây bạn thay bằng cột chứa dữ liệu mà bạn muốn đếm. Phần $A$2 cố định để khi kéo công thức xuống thì nó luôn bắt đầu từ dòng đầu tiên của dữ liệu, còn A2 thì không cố định để nó thay đổi theo từng dòng.

Thử xem có hiệu quả không nha!

4

Công nhận là hàm SUBTOTAL đúng là giải pháp cho vụ lọc dữ liệu này. Mình cũng hay dùng SUBTOTAL(3,...) để tự động đánh STT khi lọc. Đôi khi còn có thể dùng SUBTOTAL(103,...) nếu muốn đếm cả các giá trị ẩn do lọc nữa, tùy vào nhu cầu của bạn.

Bạn thử với công thức =SUBTOTAL(3,$A$2:A2) xem sao nhé. Nhớ thay cột A bằng cột chứa dữ liệu của bạn.

4

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

Đăng nhập Đăng ký