Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động cập nhật STT khi thêm/xóa dòng trong Excel (cập nhật 2024)

Nghê Thư Vọng 12/03/2026 23:32 178 lượt xem 1 trả lời

Chào các bạn,

Mình thường xuyên phải làm việc với danh sách dài trong Excel và việc cập nhật số thứ tự (STT) thủ công mỗi khi thêm hoặc xóa dòng rất mất thời gian. Sau một thời gian tìm tòi, mình đã tổng hợp được một số cách khá hiệu quả để tự động hóa việc này. Hôm nay mình xin chia sẻ lại với mọi người, hy vọng sẽ giúp ích cho các bạn.

1. Sử dụng công thức SUBTOTAL

Đây là cách đơn giản và phổ biến nhất. Công thức này sẽ tự động cập nhật STT ngay cả khi bạn lọc dữ liệu.

Tại ô STT đầu tiên (ví dụ A2), bạn nhập công thức:

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

Trong đó:

  • 3 là mã cho hàm COUNTA (đếm các ô không rỗng).
  • $B$2:B2 là vùng tham chiếu đến cột chứa dữ liệu mà bạn muốn đếm. Phần $B$2 cố định, còn B2 sẽ thay đổi khi bạn kéo công thức xuống.

Kéo công thức này xuống hết danh sách.

2. Sử dụng công thức ROW và IF

Cách này cũng khá hay, đặc biệt nếu bạn không cần tính đến việc lọc dữ liệu.

Tại ô STT đầu tiên (ví dụ A2), bạn nhập công thức:

=IF(B2"",ROW(A1)," ")

Trong đó:

  • B2"" kiểm tra xem ô B2 có rỗng hay không.
  • ROW(A1) trả về số thứ tự (bắt đầu từ 1).
  • " " trả về một ô trống nếu B2 rỗng.

Kéo công thức xuống hết danh sách.

3. Sử dụng Power Query (cho các file lớn và thường xuyên cập nhật)

Nếu bạn làm việc với file Excel rất lớn hoặc dữ liệu thường xuyên thay đổi, Power Query là một giải pháp mạnh mẽ. Nó không chỉ giúp cập nhật STT mà còn có thể xử lý nhiều tác vụ khác.

Các bước cơ bản:

  1. Chọn vùng dữ liệu, vào tab Data -> From Table/Range.
  2. Trong cửa sổ Power Query Editor, vào tab Add Column -> Index Column. Bạn có thể chọn bắt đầu từ 0 hoặc 1.
  3. Chọn Close & Load To... và tải dữ liệu vào một Sheet mới dưới dạng Bảng.

Mỗi khi có dữ liệu mới, bạn chỉ cần nhấp chuột phải vào bảng kết quả và chọn Refresh, STT sẽ tự động cập nhật.

Hy vọng những chia sẻ này hữu ích cho công việc của các bạn!

4

Chào bạn,

Cảm ơn bạn đã chia sẻ cách tự động cập nhật STT rất hữu ích này. Công thức SUBTOTAL đúng là "cứu cánh" cho nhiều trường hợp, đặc biệt là khi làm việc với dữ liệu cần lọc. Mình cũng hay dùng cách này.

Ngoài ra, với những bạn muốn STT nhảy liên tục ngay cả khi không lọc, có thể thử dùng công thức =ROW()-ROW($A$1) (giả định STT bắt đầu từ dòng 2 và cột A). Cách này cũng khá đơn giản.

Rất mong được học hỏi thêm nhiều mẹo hay từ bạn!

0

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

Đăng nhập Đăng ký