Menu

Tự động đánh số thứ tự theo nhóm với SUBTOTAL trong Google Sheets

Nông Hạnh Em 11/06/2026 15:17 282 lượt xem 1 trả lời

Chào mọi người,

Hôm nay mình muốn chia sẻ một mẹo nhỏ nhưng khá hữu ích khi làm việc với Google Sheets, đặc biệt là khi bạn cần đánh số thứ tự cho dữ liệu đã được lọc hoặc nhóm.

Tình huống là thế này, giả sử bạn có một danh sách dữ liệu và bạn muốn đánh số thứ tự liên tục cho từng nhóm sản phẩm chẳng hạn. Nếu chỉ dùng hàm ROW() hoặc đánh số thủ công thì khi lọc dữ liệu, số thứ tự sẽ bị nhảy loạn xạ hoặc không còn liên tục nữa.

Giải pháp mình hay dùng là kết hợp hàm SUBTOTAL với cách đánh số thứ tự một chút. Các bạn có thể thử công thức sau đây:

=SUBTOTAL(3, $A$2:A2)

Trong đó:

  • $A$2 là ô đầu tiên chứa dữ liệu bạn muốn đánh số thứ tự (hoặc ô bạn muốn bắt đầu đếm). Quan trọng là phần $A$ phải cố định để nó luôn tham chiếu đến cột đó, còn 2 thì không cố định để nó trượt theo từng dòng.
  • A2 là ô hiện tại.
  • Số 3 trong hàm SUBTOTAL tương ứng với hàm COUNTA (đếm các ô không trống).

Khi bạn áp dụng công thức này và lọc dữ liệu theo một tiêu chí nào đó, hàm SUBTOTAL sẽ chỉ đếm các dòng hiển thị, do đó số thứ tự sẽ luôn liên tục cho các dòng không bị ẩn.

Ví dụ, nếu bạn có cột A là Tên sản phẩm, bạn đặt công thức này ở cột B (bắt đầu từ B2). Khi bạn lọc chỉ hiển thị các sản phẩm thuộc nhóm 'Điện tử', thì ở cột B sẽ lần lượt là 1, 2, 3... cho các sản phẩm điện tử đó. Khi bạn lọc sang nhóm 'Gia dụng', nó cũng sẽ bắt đầu lại từ 1.

Cách này rất tiện lợi, đỡ phải làm thủ công nhiều. Hy vọng chia sẻ này giúp ích được cho các bạn!

1

Hay quá bạn ơi! Mình cũng hay gặp tình huống này lắm, đặc biệt khi làm báo cáo bán hàng. Dùng SUBTOTAL để đánh số thứ tự theo nhóm đúng là một giải pháp thông minh, tránh được mớ hỗn độn khi lọc dữ liệu. Cảm ơn bạn đã chia sẻ mẹo này nhé!

0

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

Đăng nhập Đăng ký