Chào mọi người,
Dạo này mình thấy có nhiều bạn quan tâm đến việc tự động điền STT khi lọc dữ liệu trong Excel. Đúng là cái vụ này làm đau đầu không ít người, nhất là khi số lượng dữ liệu lớn. Mình cũng từng vật lộn với nó và cuối cùng cũng tìm ra vài cách khá hay.
Hôm nay mình muốn chia sẻ một video mình mới xem gần đây, hướng dẫn cách tự động điền STT khi lọc dữ liệu mà không cần dùng VBA. Cái này thì tiện khỏi nói rồi, ai cũng làm được.
Video này tập trung vào việc sử dụng công thức SUBTOTAL kết hợp với IF. Nghe thì có vẻ phức tạp nhưng xem video xong là hiểu ngay. Cách này giúp STT chỉ hiện ra khi có dữ liệu trong dòng và tự động cập nhật khi bạn lọc hoặc ẩn/hiện dòng.
Cụ thể, công thức thường dùng sẽ có dạng như thế này:
=IF(SUBTOTAL(3, $A$2:$A2)=0, "", SUBTOTAL(3, $A$2:$A2))Trong đó:
$A$2:$A2: Là vùng tham chiếu đến cột chứa dữ liệu của bạn (ở đây giả định là cột A, bắt đầu từ dòng 2). Phần$A2(không khóa dòng) rất quan trọng để công thức tự động điền đúng STT cho các dòng tiếp theo.SUBTOTAL(3, ...): HàmSUBTOTALvới đối số 3 (COUNTA) sẽ đếm các ô không trống trong vùng. Khi kết hợp với việc lọc dữ liệu, nó chỉ đếm các dòng đang hiển thị.IF(..., "", ...): Nếu kết quảSUBTOTALbằng 0 (tức là dòng đó trống hoặc đã bị ẩn), thì ô đó sẽ để trống, ngược lại thì hiển thị số thứ tự.
Theo mình thấy thì cách này rất hiệu quả, nhất là khi bạn cần làm báo cáo nhanh hoặc xử lý dữ liệu thường xuyên phải lọc. Nó giúp bảng tính của bạn trông gọn gàng và chuyên nghiệp hơn hẳn.
Mọi người có thể tìm video với từ khóa "Tự động điền STT khi lọc dữ liệu Excel" để xem chi tiết nhé. Có nhiều video hướng dẫn hay lắm.
Chúc mọi người thành công!