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
9Khắ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 đó:
103là mã hàmCOUNTA, 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ùng1(mã củaCOUNT) 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ộtAở đâ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ầnA2thứ 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ànhA3,A4... Khi lọc, hàmSUBTOTALsẽ 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
4Rấ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é!