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 SUBTOTAL và IF. 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,