Mấy hôm nay mình loay hoay với việc điền STT cho một danh sách dài trong Excel. Cứ mỗi lần thêm một dòng mới vào giữa danh sách là lại phải ngồi sửa lại hết số thứ tự phía sau, mệt quá trời.
Sau một hồi tìm tòi, mình phát hiện ra một cách khá hay để tự động cập nhật STT mà không cần dùng đến VBA. Cách này dùng hàm ROW() kết hợp với SUBTOTAL(), cực kỳ hiệu quả khi bạn lọc dữ liệu.
- Cách làm:
- Giả sử dữ liệu của bạn bắt đầu từ dòng 2 (dòng 1 là tiêu đề). Tại ô STT (ví dụ cột A, ô A2), bạn nhập công thức:
=SUBTOTAL(3,A$2:A2) - Sau đó, kéo công thức này xuống cho các dòng còn lại.
Tại sao nó hoạt động?
- Hàm
SUBTOTAL(3, ...)sẽ đếm các ô không trống trong phạm vi được chỉ định. Số 3 tương ứng với hàm COUNTA (đếm các ô không trống). - Phần
A$2:A2là một phạm vi động. Khi bạn kéo công thức xuống, phầnA2sẽ thay đổi thànhA3,A4,... tạo thànhA$2:A3,A$2:A4,... - Quan trọng là, khi bạn lọc dữ liệu,
SUBTOTALchỉ đếm các dòng đang hiển thị, nên STT sẽ tự động cập nhật theo thứ tự. Nếu bạn thêm dòng mới, công thức cũng sẽ tự động điều chỉnh để điền số thứ tự tiếp theo.
Cách này rất tiện lợi, đặc biệt khi bạn hay phải lọc, sắp xếp hay thêm bớt dữ liệu. Hy vọng chia sẻ nhỏ này giúp ích cho mọi người!