Chào các bạn,
Trong quá trình làm việc với Excel, đặc biệt là khi phải lọc dữ liệu theo nhiều tiêu chí, việc đánh số thứ tự (STT) sao cho chính xác và tự động luôn là một vấn đề đau đầu. Nếu chỉ đánh STT thông thường, khi lọc dữ liệu, STT sẽ bị nhảy số, không còn liên tục nữa. Mình đã thử nhiều cách và hôm nay xin chia sẻ một mẹo nhỏ rất hiệu quả, đó là sử dụng hàm SUBTOTAL để tự động điền STT cho danh sách khi lọc dữ liệu mà không cần đến VBA.
Cách thực hiện rất đơn giản:
- Giả sử dữ liệu của bạn bắt đầu từ ô
A2, và bạn muốn đánh STT ở cộtA. - Tại ô
A2, bạn nhập công thức:=SUBTOTAL(3, $A$2:A2) - Sau đó, kéo công thức xuống cho các dòng còn lại.
Giải thích công thức:
SUBTOTAL: Hàm này có chức năng tính toán trên một tập hợp các giá trị, tùy thuộc vào các hàm ẩn bên trong.3: Tham số này tương ứng với hàmCOUNTA(đếm các ô không trống). Khi bạn lọc dữ liệu,SUBTOTALsẽ chỉ đếm các dòng hiển thị.$A$2:A2: Đây là một phạm vi động. Khi bạn kéo công thức xuống, phầnA2sẽ tự động thay đổi thànhA3,A4,... tạo thành một phạm vi tăng dần. Dấu$ở$A$2giúp cố định điểm bắt đầu.
Với công thức này, mỗi khi bạn lọc dữ liệu, STT sẽ tự động cập nhật lại theo đúng số thứ tự của các dòng hiển thị. Rất tiện lợi phải không nào?
Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của các bạn!