Chào các bạn trong chuyên mục Excel & Giáo Dục!
Mình hay làm việc với danh sách học sinh, lớp học, và việc phải nhập số thứ tự thủ công rồi lại phải chỉnh sửa khi thêm bớt dữ liệu rất mất thời gian. Hôm nay, mình chia sẻ một mẹo nhỏ giúp tự động hóa việc này mà không cần dùng đến VBA phức tạp.
Vấn đề: Khi bạn thêm một dòng dữ liệu mới vào giữa hoặc cuối danh sách đã có số thứ tự, bạn sẽ phải nhập lại hoặc kéo công thức số thứ tự, rất bất tiện.
Giải pháp: Sử dụng kết hợp hàm ROW() và COUNTA().
Giả sử danh sách của bạn bắt đầu từ ô A2 (ô A1 là tiêu đề). Bạn có thể nhập công thức sau vào ô A2 và kéo xuống:
=IF(COUNTA(B2:B1000)=0,"",ROW()-1)Giải thích công thức:
COUNTA(B2:B1000): Đếm số lượng ô không trống trong cột B (giả sử cột B là cột chứa tên học sinh hoặc thông tin chính của dòng). Bạn có thể thayB2:B1000bằng phạm vi phù hợp với dữ liệu của bạn.IF(..., "", ROW()-1): Nếu cột B không có dữ liệu (COUNTAtrả về 0), thì ô số thứ tự sẽ trống. Ngược lại, nó sẽ hiển thị số thứ tự bằng cách lấy số thứ tự của dòng hiện tại (ROW()) trừ đi 1 (vì mình muốn bắt đầu từ 1, mà dòng A2 là dòng thứ 2).
Với công thức này, khi bạn thêm dữ liệu vào cột B, số thứ tự ở cột A sẽ tự động cập nhật. Nếu bạn xóa dữ liệu ở cột B, số thứ tự tương ứng cũng sẽ biến mất.
Cách này rất hữu ích khi bạn cần tạo các danh sách động như danh sách lớp, danh sách điểm danh, danh sách bài tập...
Chúc các bạn áp dụng thành công!