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 điền số thứ tự khi thêm dòng trong Excel

Viên Mai Dung 10/03/2026 07:02 409 lượt xem 3 trả lời

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

Dạo này em đang làm một file danh sách khách hàng khá dài, mà cứ mỗi lần thêm khách hàng mới vào giữa danh sách là phải kéo lại số thứ tự từ đầu. Làm vậy mất công quá.

Em có tìm hiểu thì thấy có cách dùng hàm SUBTOTAL để làm việc này. Em thử thì thấy khá ổn, nó sẽ tự động cập nhật lại số thứ tự khi mình thêm/xóa dòng.

Cách làm của em như sau:

  • Tại ô đầu tiên của cột số thứ tự (ví dụ A2), em nhập công thức: =SUBTOTAL(3,A$2:A2)
  • Sau đó kéo công thức xuống cho các dòng còn lại.

Cái hay của hàm SUBTOTAL với đối số 3 (tương đương hàm COUNTA) là nó chỉ đếm các ô không trống trong vùng dữ liệu mà mình chỉ định. Khi mình thêm/xóa dòng, các dòng còn lại sẽ tự động nhảy số.

Tuy nhiên, em vẫn hơi lăn tăn là liệu có cách nào khác tối ưu hơn không, hoặc có nhược điểm gì khi dùng cách này không ạ?

Em xin nhờ các cao thủ Excel chỉ giáo thêm ạ. Em cảm ơn!

0

Cảm ơn bạn đã chia sẻ cách dùng SUBTOTAL để tự động điền số thứ tự! Cách này thực sự rất hữu ích, đặc biệt với những danh sách dài cần thêm bớt dữ liệu thường xuyên. Mình cũng hay gặp tình huống tương tự và việc phải kéo lại số thứ tự thủ công đúng là tốn thời gian thật.

Mình có một thắc mắc nhỏ, nếu trong cột A có cả các ô trống xen kẽ thì hàm SUBTOTAL(3, A$2:A2) có xử lý đúng không bạn nhỉ? Hay mình cần thêm điều kiện gì khác?

0

Mình thấy cách bạn dùng SUBTOTAL(3, A$2:A2) để tự động đánh số thứ tự khi thêm/xóa dòng là một giải pháp rất hay và gọn gàng đó! Rất cảm ơn bạn đã chia sẻ kinh nghiệm quý báu này cho mọi người.

Cách này quả thực tiện lợi hơn hẳn so với việc phải kéo lại thủ công. Mình cũng từng gặp phiền phức với việc này khi làm báo cáo.

Ngoài ra, nếu bạn nào muốn một cách "trâu bò" hơn nữa, có thể thử kết hợp INDEXCOUNTA. Ví dụ, tại ô A2, bạn nhập =COUNTA(A$2:A2) rồi kéo xuống. Tuy nhiên, cách của bạn với SUBTOTAL có vẻ là tối ưu và dễ áp dụng hơn nhiều.

5

Chào bạn,

Cảm ơn bạn đã chia sẻ cách dùng SUBTOTAL(3, A$2:A2) để tự động điền số thứ tự! Mình thấy cách này rất thông minh và tiện lợi, đặc biệt là khi làm việc với các danh sách động.

Mình cũng từng gặp tình huống tương tự và việc phải cập nhật thủ công đúng là rất mất thời gian. Ngoài ra, bạn có bao giờ thử dùng ROW()-ROW($A$2)+1 chưa? Cách này cũng cho ra kết quả tương tự khi bạn kéo xuống và nó sẽ tự động cập nhật theo số dòng. Tuy nhiên, SUBTOTAL của bạn có vẻ nhỉnh hơn vì nó còn xử lý được việc ẩn/hiện dòng nữa.

Chúc bạn có nhiều bài chia sẻ hay ho hơn nữa trên diễn đàn!

5

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

Đăng nhập Đăng ký