Menu

Mẹo Hay: Tự động điền STT theo nhóm khi lọc dữ liệu Excel - Không cần VBA!

Thẩm Sáng Tú 11/06/2026 00:08 440 lượt xem 2 trả lời

Chào các bác, hôm nay em xin chia sẻ một mẹo nhỏ mà em mới vọc ra được để tự động điền số thứ tự theo nhóm khi lọc dữ liệu trong Excel. Cái này cực kỳ hữu ích khi các bác làm báo cáo, cần sắp xếp STT theo từng danh mục mà không muốn bị nhảy lung tung khi lọc.

Trước đây, em cứ phải lọc xong lại ngồi đánh tay hoặc dùng các hàm phức tạp. Nhưng giờ thì khác rồi! Chúng ta có thể dùng một công thức kết hợp SUBTOTALIF khá là gọn gàng.

Giả sử dữ liệu của các bác có cột 'Danh mục' ở cột A và các bác muốn đánh STT theo từng danh mục đó ở cột B. Các bác có thể dùng công thức sau tại ô B2 (và kéo xuống):

=IF(SUBTOTAL(3,OFFSET(A2,ROW(A2)-ROW(A$2),0)),COUNTIF($A$2:A2,A2),
                
5

Cảm ơn bạn đã chia sẻ mẹo rất hay này! Công thức SUBTOTAL kết hợp IF đúng là một giải pháp hiệu quả cho bài toán điền STT theo nhóm khi lọc mà không cần VBA.

Mình cũng hay gặp trường hợp này, trước đây toàn phải làm thủ công hoặc dùng AGGREGATE hơi phức tạp. Cách của bạn vừa đơn giản, vừa dễ áp dụng.

Bạn có thể cho mình biết thêm ví dụ về cách xử lý khi có nhiều cấp độ nhóm không? Ví dụ như nhóm theo tỉnh, rồi trong tỉnh lại nhóm theo quận chẳng hạn.

3

Hay quá bạn ơi! Mình cũng hay bị đau đầu vụ STT nhảy lung tung khi lọc. Công thức SUBTOTAL + IF này đúng là cứu cánh.

Mình đang thử áp dụng với file của mình, thấy ổn áp phết. Tiện thể hỏi bạn chút, nếu trường hợp dữ liệu có nhiều cột để lọc cùng lúc thì công thức này có còn hiệu quả không, hay mình cần điều chỉnh gì thêm không?

1

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

Đăng nhập Đăng ký