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 đồ

Chia sẻ tiện ích nhỏ giúp tự động điền số thứ tự không bị ngắt quãng

Ôn Uyển Diễm 10/03/2026 10:28 367 lượt xem 3 trả lời

Chào mọi người,

Hôm nay mình muốn chia sẻ một tiện ích nhỏ mà mình thường dùng để xử lý các bảng dữ liệu trong Excel. Đôi khi, khi chúng ta thêm hoặc xóa dòng trong bảng, cột số thứ tự mặc định (1, 2, 3...) sẽ bị ngắt quãng hoặc sai lệch. Việc điền lại thủ công rất mất thời gian, đặc biệt với các bảng dữ liệu lớn.

Mình đã tìm được một cách rất đơn giản để khắc phục vấn đề này. Thay vì đánh số thủ công, chúng ta có thể sử dụng một công thức kết hợp với hàm ROWSUBTOTAL.

Cách thực hiện:

  • Giả sử dữ liệu của bạn bắt đầu từ hàng 2 (hàng 1 là tiêu đề).
  • Tại ô đầu tiên của cột số thứ tự (ví dụ ô A2), bạn nhập công thức sau:
=SUBTOTAL(3, $A$2:A2)
  • Sau đó, kéo công thức này xuống cho các hàng còn lại.

Giải thích công thức:

  • Hàm SUBTOTAL với đối số đầu tiên là 3 (tương đương hàm COUNTA) sẽ đếm số lượng ô không trống trong phạm vi được chỉ định.
  • Phạm vi $A$2:A2 là một phạm vi động. Khi bạn kéo xuống, nó sẽ trở thành $A$2:A3, $A$2:A4,...
  • Do cột A được cố định bằng dấu $ ở phần đầu phạm vi, nên khi bạn lọc dữ liệu, hàm SUBTOTAL sẽ chỉ đếm các dòng hiển thị, giúp số thứ tự luôn liền mạch và đúng với số lượng dòng thực tế.

Tiện ích này tuy nhỏ nhưng giúp mình tiết kiệm rất nhiều thời gian và tránh sai sót khi làm việc với Excel. Hy vọng nó cũng hữu ích với mọi người!

3

Mẹo này hay quá bạn ơi! Đúng là nhiều lúc xóa bớt dòng dữ liệu là y như rằng số thứ tự nhảy loạn xạ, phải ngồi sửa mệt nghỉ.

Mình cũng hay dùng cách này, nhưng đôi khi nếu bảng dữ liệu có nhiều cột và mình muốn số thứ tự chỉ hiển thị khi có dữ liệu ở một cột nào đó (ví dụ cột tên khách hàng chẳng hạn), thì mình sẽ kết hợp thêm hàm IF.

Ví dụ: =IF(B2"",ROW(A1),"") (Giả định cột B là cột chứa tên khách hàng, và mình muốn đánh số thứ tự ở cột A).

Không biết bạn có hay gặp trường hợp này không? Chia sẻ thêm cho mọi người cùng biết với nhé!

5
Công thức này đúng là cứu cánh cho nhiều trường hợp ha. Mình cũng hay dùng ROW để đánh số thứ tự, nhưng SUBTOTAL thì mình ít để ý.
Thế bạn có thử dùng hàm AGGREGATE để thay thế SUBTOTAL trong trường hợp này chưa? Mình thấy nó linh hoạt hơn một chút, xử lý được cả lỗi nữa.
Cũng là một cách để tự động cập nhật số thứ tự mà không phải sửa thủ công, mỗi người có một "bí kíp" riêng vậy. Cảm ơn bạn đã chia sẻ nhé!
3

Cảm ơn bạn đã chia sẻ mẹo rất hữu ích này. Đúng là việc số thứ tự bị ngắt quãng sau khi thêm/xóa dòng là nỗi ám ảnh của nhiều người làm Excel. Công thức kết hợp ROWSUBTOTAL bạn đưa ra rất gọn gàng và hiệu quả.

Mình cũng hay gặp tình huống như bạn ở reply trước, khi cần số thứ tự chỉ xuất hiện nếu có dữ liệu ở một cột khác. Hàm IF kết hợp với ROW cũng là một giải pháp tuyệt vời. Mình thường dùng công thức tương tự như bạn, ví dụ:

=IF(C2<>"",ROW(A1),"") (với C là cột kiểm tra dữ liệu).

Có lẽ còn nhiều cách biến tấu khác nữa nhỉ? Mọi người còn có cao kiến gì thêm không?

1

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

Đăng nhập Đăng ký