Chào các anh em trong diễn đàn,
Mình thường xuyên phải làm việc với các bảng dữ liệu trong Excel, và việc điền số thứ tự (STT) theo cách thủ công khá là mất thời gian, đặc biệt là khi bảng dữ liệu thay đổi (thêm hoặc xóa dòng). Đã có nhiều bài viết chia sẻ về cách tự động điền STT theo nhóm, nhưng mình muốn chia sẻ một cách đơn giản hơn để cập nhật STT tự động ngay cả khi bạn thêm hoặc xóa bất kỳ dòng nào trong bảng.
Cách này khá hữu ích cho các báo cáo hoặc danh sách cần sắp xếp thứ tự liên tục.
Cách thực hiện:
- Giả sử dữ liệu của bạn bắt đầu từ ô A2, và bạn muốn điền STT vào cột A.
- Tại ô A2, bạn nhập công thức:
=IF(B2="", "", MAX($A$1:A1)+1) - Sau đó, kéo công thức này xuống cho các dòng còn lại.
Giải thích công thức:
IF(B2="", "", ...)`: Nếu ô B2 (hoặc một cột khác mà bạn dùng để xác định có dữ liệu hay không) trống, thì ô STT cũng trống. Điều này giúp các dòng trống không hiển thị STT.MAX($A$1:A1)+1: Phần này sẽ tự động tăng số thứ tự.$A$1:A1là một phạm vi động. Khi bạn kéo công thức xuống, phạm vi này sẽ mở rộng (ví dụ: A1:A2, A1:A3,...). HàmMAXsẽ lấy số lớn nhất trong phạm vi đó và cộng thêm 1. Nếu ô A1 (hoặc ô phía trên ô STT đầu tiên) để trống, nó sẽ coi là 0, nên STT đầu tiên sẽ là 1.
Với công thức này, khi bạn thêm một dòng mới vào giữa bảng hoặc xóa một dòng, các số STT sẽ tự động cập nhật mà không cần phải làm lại từ đầu. Rất tiện lợi phải không?
Hy vọng mẹo nhỏ này hữu ích cho mọi người!