Menu

Tự động tạo STT theo nhóm khi lọc dữ liệu Excel - Hướng dẫn chi tiết không cần VBA!

Hứa Duy Trang 12/06/2026 11:58 286 lượt xem 1 trả lời

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

Dạo này mình hay phải làm báo cáo có lọc dữ liệu theo nhiều tiêu chí, và việc tự động điền STT theo từng nhóm sau khi lọc là một vấn đề khá đau đầu. Mình đã thử nhiều cách và hôm nay muốn chia sẻ một công thức khá hay mà không cần dùng đến VBA, hy vọng sẽ giúp ích được cho mọi người.

Tình huống của mình là có một danh sách dữ liệu và mình muốn đánh STT liên tục cho từng nhóm sản phẩm. Khi lọc ra một nhóm sản phẩm bất kỳ, STT phải tự động cập nhật theo đúng nhóm đó.

Cách làm mình áp dụng là kết hợp hàm SUBTOTALIF. Cụ thể, công thức này sẽ đếm các dòng hiển thị (sau khi lọc) trong phạm vi bạn chọn.

Giả sử dữ liệu của bạn bắt đầu từ ô A2 và cột STT là cột A. Bạn có thể nhập công thức sau vào ô A2 (hoặc ô đầu tiên của cột STT bạn muốn điền) và kéo xuống:

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

Công thức hay quá bạn ơi! Mình cũng hay gặp tình huống tương tự và cứ loay hoay mãi với VBA. Không biết bạn có thể chia sẻ rõ hơn về cách dùng hàm SUBTOTAL trong trường hợp này không? Cụ thể là mình muốn đánh STT theo một cột khác nữa thì có áp dụng được không?

3

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

Đăng nhập Đăng ký