Chào mọi người, mình có một tình huống hay gặp khi làm việc với Google Sheets là cần tạo các danh sách kiểm tra (checklist) mà nội dung của nó thay đổi dựa trên một điều kiện nào đó. Ví dụ, mình muốn tạo một checklist các công việc cần làm cho từng giai đoạn của dự án, và danh sách này sẽ tự động cập nhật khi mình chọn giai đoạn.
Sau một hồi mày mò, mình đã tìm ra cách làm khá hay ho bằng cách kết hợp hàm IF, FILTER và TRANSPOSE. Cách này giúp danh sách kiểm tra của mình luôn được cập nhật mà không cần chỉnh sửa thủ công.
Cách thực hiện:
- Đầu tiên, bạn cần có một bảng dữ liệu gốc chứa các mục cần hiển thị trong checklist, kèm theo cột điều kiện (ví dụ: cột 'Giai đoạn').
- Tại ô bạn muốn hiển thị checklist, nhập công thức sau:
Trong đó:=TRANSPOSE(FILTER(DanhSachGoc!A2:A, DanhSachGoc!B2:B=GiaiDoanHienTai))DanhSachGoc!A2:Alà phạm vi chứa các mục của checklist trong bảng dữ liệu gốc.DanhSachGoc!B2:Blà phạm vi chứa điều kiện (ví dụ: cột 'Giai đoạn') trong bảng dữ liệu gốc.GiaiDoanHienTailà ô chứa giá trị điều kiện bạn chọn (ví dụ: ô bạn chọn giai đoạn dự án).- Hàm
TRANSPOSEdùng để chuyển đổi kết quả trả về theo cột thành dạng hàng, phù hợp để làm dữ liệu nguồn cho Data Validation (List from a range).
- Sau đó, bạn chọn ô chứa công thức này, vào Data -> Data validation.
- Trong mục Criteria, chọn List from a range và chọn đúng ô chứa công thức bạn vừa nhập.
- Tick vào ô Show dropdown list in cell.
Với cách này, mỗi khi bạn thay đổi giá trị ở ô GiaiDoanHienTai, danh sách kiểm tra sẽ tự động cập nhật theo. Rất tiện lợi phải không?
Mọi người có cách nào hay hơn hoặc gặp khó khăn gì thì cùng thảo luận nhé!