Menu

Xin trợ giúp về cách tự động cập nhật số thứ tự khi thêm/xóa dòng

Dương Mai Sa 08/06/2026 15:30 144 lượt xem 2 trả lời

Chào các anh chị trong diễn đàn,

Em đang làm một file danh sách khách hàng trên Excel, và em gặp một vấn đề khá phiền phức. Cụ thể là khi em thêm một dòng mới vào giữa danh sách hoặc xóa đi một vài dòng, thì cột số thứ tự (ví dụ: 1, 2, 3, ...) của em nó không tự động cập nhật theo. Cứ phải ngồi sửa thủ công từng dòng, mà danh sách của em lại khá dài, nên rất mất thời gian.

Em đã thử tìm hiểu và dùng thử hàm =ROW()-ROW(A$1) (với A1 là ô tiêu đề), nhưng khi xóa dòng ở giữa thì các số phía sau nó vẫn bị nhảy, không liền mạch.

Em muốn hỏi có cách nào để cột số thứ tự này có thể tự động nhảy đúng (ví dụ: 1, 2, 3, 4, 5...) mỗi khi em thêm hoặc xóa dòng bất kỳ trong bảng không ạ? Có thể dùng công thức hoặc một mẹo nhỏ nào đó mà không cần dùng VBA thì càng tốt.

Em xin cảm ơn sự giúp đỡ của mọi người!

2

Chào bạn,

Mình hiểu vấn đề bạn đang gặp phải, đúng là rất mất thời gian nếu phải sửa thủ công cột số thứ tự. Hàm =ROW()-ROW(A$1) bạn dùng là khá chuẩn rồi đó, nhưng nó có nhược điểm là sẽ bị nhảy số nếu bạn xóa dòng ở giữa mà không có "chỗ dựa" vững chắc.

Để khắc phục triệt để, bạn thử dùng hàm SUBTOTAL xem sao. Giả sử cột số thứ tự của bạn bắt đầu từ ô B2B1 là tiêu đề), bạn nhập vào ô B2 công thức sau:

=SUBTOTAL(3, $B$2:B2)

Sau đó kéo công thức này xuống cho các dòng còn lại. Hàm SUBTOTAL(3,...) sẽ đếm các ô không bị ẩn trong phạm vi. Khi bạn thêm hoặc xóa dòng, nó sẽ tự động cập nhật.

Bạn thử xem sao nhé!

4

Công thức SUBTOTAL bạn đưa ra là một giải pháp rất hay và thông dụng để xử lý vấn đề này. Mình đã từng áp dụng và thấy hiệu quả lắm!

Chỉ xin bổ sung thêm một chút, nếu bạn muốn số thứ tự luôn bắt đầu từ 1 ngay cả khi có dòng trống hoặc dòng bị ẩn ở phía trên, bạn có thể điều chỉnh một chút. Ví dụ, nếu danh sách bắt đầu từ dòng 2, bạn có thể dùng:

=SUBTOTAL(3, $B$2:B2)

Hoặc nếu muốn nó "thông minh" hơn nữa, có thể kết hợp với IF để chỉ hiển thị số thứ tự khi có dữ liệu ở dòng đó. Tuy nhiên, với nhu cầu tự động cập nhật khi thêm/xóa dòng thì SUBTOTAL là lựa chọn tối ưu rồi.

Cảm ơn bạn đã chia sẻ!

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký