Chào các bạn,
Mình thường xuyên phải làm việc với danh sách dài trong Excel và việc cập nhật số thứ tự (STT) thủ công mỗi khi thêm hoặc xóa dòng rất mất thời gian. Sau một thời gian tìm tòi, mình đã tổng hợp được một số cách khá hiệu quả để tự động hóa việc này. Hôm nay mình xin chia sẻ lại với mọi người, hy vọng sẽ giúp ích cho các bạn.
1. Sử dụng công thức SUBTOTAL
Đây là cách đơn giản và phổ biến nhất. Công thức này sẽ tự động cập nhật STT ngay cả khi bạn lọc dữ liệu.
Tại ô STT đầu tiên (ví dụ A2), bạn nhập công thức:
=SUBTOTAL(3, $B$2:B2)Trong đó:
3là mã cho hàm COUNTA (đếm các ô không rỗng).$B$2:B2là vùng tham chiếu đến cột chứa dữ liệu mà bạn muốn đếm. Phần$B$2cố định, cònB2sẽ thay đổi khi bạn kéo công thức xuống.
Kéo công thức này xuống hết danh sách.
2. Sử dụng công thức ROW và IF
Cách này cũng khá hay, đặc biệt nếu bạn không cần tính đến việc lọc dữ liệu.
Tại ô STT đầu tiên (ví dụ A2), bạn nhập công thức:
=IF(B2"",ROW(A1)," ")Trong đó:
B2""kiểm tra xem ô B2 có rỗng hay không.ROW(A1)trả về số thứ tự (bắt đầu từ 1)." "trả về một ô trống nếu B2 rỗng.
Kéo công thức xuống hết danh sách.
3. Sử dụng Power Query (cho các file lớn và thường xuyên cập nhật)
Nếu bạn làm việc với file Excel rất lớn hoặc dữ liệu thường xuyên thay đổi, Power Query là một giải pháp mạnh mẽ. Nó không chỉ giúp cập nhật STT mà còn có thể xử lý nhiều tác vụ khác.
Các bước cơ bản:
- Chọn vùng dữ liệu, vào tab Data -> From Table/Range.
- Trong cửa sổ Power Query Editor, vào tab Add Column -> Index Column. Bạn có thể chọn bắt đầu từ 0 hoặc 1.
- Chọn Close & Load To... và tải dữ liệu vào một Sheet mới dưới dạng Bảng.
Mỗi khi có dữ liệu mới, bạn chỉ cần nhấp chuột phải vào bảng kết quả và chọn Refresh, STT sẽ tự động cập nhật.
Hy vọng những chia sẻ này hữu ích cho công việc của các bạn!