Chào các bạn,
Trong quá trình làm việc với Excel, đôi khi chúng ta cần tạo số thứ tự (STT) cho các dòng dữ liệu. Tuy nhiên, nếu chỉ dùng hàm ROW()-1 thông thường thì khi lọc dữ liệu, STT sẽ bị nhảy lung tung, rất khó nhìn. Hôm nay mình xin chia sẻ một mẹo nhỏ giúp tạo STT tự động nhảy theo dữ liệu, kể cả khi bạn lọc hay xóa bớt các dòng trống.
Giả sử dữ liệu của bạn bắt đầu từ dòng 2 (dòng 1 là tiêu đề). Các bạn có thể áp dụng công thức sau vào ô A2 (cột STT) và kéo xuống:
=IF(B2"",ROW(A1)+"",ROW(A1)+"")
Trong đó:
B2là ô đầu tiên của cột chứa dữ liệu bạn muốn kiểm tra (ví dụ: cột Tên). Nếu ô này có dữ liệu thì sẽ tạo STT.ROW(A1): Hàm này trả về số 1. Khi bạn kéo công thức xuống, nó sẽ tự động tăng lên thành 2, 3, 4...+"": Đây là phần mẹo nhỏ. Nếu ô B2 trống, công thức sẽ trả về một chuỗi rỗng (trống), giúp dòng đó không hiển thị STT. Nếu ô B2 có dữ liệu, nó sẽ trả về số thứ tự tương ứng.
Lợi ích của cách này:
- STT chỉ hiển thị khi có dữ liệu ở cột kiểm tra.
- Khi lọc dữ liệu, STT sẽ tự động cập nhật theo các dòng hiển thị, không bị nhảy số.
- Rất hữu ích khi làm báo cáo, danh sách cần sự rõ ràng, mạch lạc.
Chúc các bạn áp dụng thành công!