Chào các bạn,
Dạo gần đây mình có làm việc với một file Excel có rất nhiều dòng dữ liệu, và việc điền số thứ tự thủ công từ 1 đến hết thật sự tốn thời gian và dễ sai sót. Mình có tìm hiểu và phát hiện ra một vài tiện ích nhỏ, mẹo hay ho giúp tự động hóa việc này mà không cần dùng đến VBA phức tạp. Hôm nay mình muốn chia sẻ lại cho anh em nào đang gặp tình huống tương tự.
Cách đơn giản nhất mà mình hay dùng là kết hợp hàm ROW() và IF(). Ví dụ, nếu bạn muốn tạo số thứ tự từ cột A, bắt đầu từ dòng 2, bạn có thể nhập công thức sau vào ô A2:
=IF(B2="", "", ROW()-1)Sau đó kéo công thức này xuống cho các dòng còn lại. Công thức này có ý nghĩa là: Nếu ô B2 (hoặc bất kỳ ô nào ở cột dữ liệu chính của bạn) trống, thì ô này cũng trống. Nếu ô B2 có dữ liệu, thì nó sẽ điền số thứ tự bằng cách lấy số dòng hiện tại trừ đi 1 (vì mình bắt đầu đánh số từ dòng 2, nên dòng 2 sẽ là số 1, dòng 3 là số 2, v.v.).
Ngoài ra, nếu bạn muốn đánh số thứ tự nhảy theo một điều kiện nào đó (ví dụ: chỉ đánh số thứ tự cho các nhóm sản phẩm khác nhau), bạn có thể thử dùng hàm COUNTIF() kết hợp với ROW(). Công thức này sẽ hơi phức tạp hơn một chút nhưng rất mạnh mẽ.
Có bạn nào có những tiện ích hay mẹo nào khác để xử lý nhanh việc tạo số thứ tự trong Excel không? Cùng chia sẻ cho mọi người cùng học hỏi nhé!