Chào mọi người,
Dạo này mình hay phải copy paste dữ liệu từ nguồn khác vào Excel để xử lý. Cứ mỗi lần copy paste xong là lại phải loay hoay điền lại số thứ tự, mà nhiều khi làm xong lại quên, dẫn đến sai sót số liệu. Bực mình ghê!
Sau một hồi tìm tòi trên mạng và thử nghiệm, mình đã tìm ra một cách khá hay để tự động điền STT khi copy paste. Cách này không cần dùng VBA mà chỉ dùng công thức thôi, rất tiện lợi.
Đây là cách mình làm:
- Giả sử dữ liệu của bạn bắt đầu từ ô A2.
- Tại ô B2 (cột để điền STT), bạn nhập công thức sau:
=IF(A2"",MAX($B$1:B1)+1,"")- Kéo công thức này xuống cho các dòng bên dưới.
Giải thích công thức:
IF(A2"", ... ,""): Nếu ô A2 không trống, thì thực hiện điền số thứ tự, nếu trống thì để trống ô B2.MAX($B$1:B1)+1: Lấy giá trị lớn nhất trong các ô STT đã điền phía trên, cộng thêm 1. Phần$B$1:B1sẽ tự động điều chỉnh khi bạn kéo công thức xuống (ví dụ, ở ô B3 sẽ là$B$1:B2).
Khi bạn copy paste dữ liệu mới vào cột A, cột B sẽ tự động điền số thứ tự tương ứng. Nếu bạn xóa dữ liệu ở cột A, ô STT tương ứng cũng sẽ trống.
Cách này rất hữu ích cho những ai thường xuyên phải làm việc với dữ liệu dạng bảng và hay copy paste. Hy vọng chia sẻ của mình giúp ích được cho mọi người!