Chào mọi người,
Trong quá trình làm việc với Excel, chắc hẳn nhiều người đã từng gặp phải tình huống cần đánh số thứ tự cho một danh sách dữ liệu. Tuy nhiên, khi chúng ta lọc dữ liệu (sử dụng AutoFilter hoặc Advanced Filter), các số thứ tự thông thường sẽ bị nhảy lung tung, không còn liên tục nữa.
Mình biết có một vài cách để khắc phục điều này, nhưng hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình thấy khá hiệu quả và dễ áp dụng, đó là sử dụng hàm SUBTOTAL.
Cách làm rất đơn giản:
- Giả sử danh sách dữ liệu của bạn bắt đầu từ ô
A2. - Tại ô bạn muốn đánh số thứ tự (ví dụ ô
A2), nhập công thức:=SUBTOTAL(3, $A$2:A2) - Kéo công thức này xuống hết danh sách.
Giải thích công thức:
SUBTOTAL: Hàm này có thể thực hiện nhiều phép tính khác nhau trên một phạm vi dữ liệu, và quan trọng là nó có thể bỏ qua các hàng đã bị ẩn (do lọc).3: Đây là mã hàm cho chức năngCOUNTA(đếm các ô không trống).$A$2:A2: Đây là phạm vi động. Khi bạn kéo xuống, phầnA2sẽ thay đổi thànhA3, A4,...nhưng phần$A$2(với dấu$) sẽ luôn cố định. Điều này giúp hàm đếm được số lượng các hàng hiển thị trong phạm vi từA2đến hàng hiện tại.
Khi bạn lọc dữ liệu, hàm SUBTOTAL sẽ tự động cập nhật và chỉ đếm các hàng đang hiển thị, do đó số thứ tự sẽ luôn liên tục và chính xác.
Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của mọi người!