Chào mọi người,
Mình là một thành viên mới của diễn đàn, rất vui được tham gia và học hỏi từ mọi người. Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa tìm ra để giải quyết vấn đề mà mình tin là nhiều bạn cũng gặp phải: làm sao để số thứ tự tự động cập nhật khi mình thêm hoặc xóa dòng trong bảng tính Excel.
Trước đây, mỗi lần thêm dòng mới hoặc xóa bớt dòng, mình lại phải kéo công thức số thứ tự xuống lại hoặc sửa thủ công, rất mất thời gian và dễ sai sót. Sau một hồi loay hoay, mình đã tìm ra cách dùng kết hợp hàm ROW() và SUBTOTAL(). Cách này rất đơn giản mà hiệu quả.
Cách làm như sau:
- Giả sử bảng dữ liệu của bạn bắt đầu từ dòng 2 (dòng 1 là tiêu đề). Tại ô A2 (cột bạn muốn điền số thứ tự), bạn nhập công thức:
=SUBTOTAL(3, $A$2:A2) - 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:
SUBTOTAL(3, ...): HàmSUBTOTALvới đối số đầu tiên là 3 (SUBTOTAL(3, range)) có chức năng đếm các ô không trống trongrange.$A$2:A2: Đây là một phạm vi động. Khi bạn kéo xuống, phần$A$2sẽ cố định, còn phầnA2sẽ thay đổi thànhA3,A4,... Điều này có nghĩa là tại mỗi dòng, hàm sẽ đếm xem có bao nhiêu ô không trống từ đầu danh sách đến dòng hiện tại trong cột A.- Khi bạn lọc dữ liệu (sử dụng Filter), hàm
SUBTOTALsẽ chỉ đếm các dòng hiển thị, đảm bảo số thứ tự luôn chính xác với dữ liệu bạn đang xem. - Nếu bạn xóa dòng, các dòng còn lại sẽ tự động đánh số lại. Nếu bạn thêm dòng mới, chỉ cần kéo công thức xuống là xong.
Mình thấy cách này rất tiện lợi, đặc biệt với những bảng dữ liệu lớn hoặc cần thường xuyên thêm bớt dữ liệu. Hy vọng chia sẻ của mình hữu ích cho các bạn.
Có ai có cách nào khác hay hơn thì chia sẻ cùng mình nhé!