Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động tạo danh sách kiểm tra (Checklist) động trong Google Sheets

Kỷ Hoài Quân 21/03/2026 10:09 138 lượt xem 1 trả lời

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, FILTERTRANSPOSE. 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:

  1. Đầ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').
  2. Tại ô bạn muốn hiển thị checklist, nhập công thức sau:
    =TRANSPOSE(FILTER(DanhSachGoc!A2:A, DanhSachGoc!B2:B=GiaiDoanHienTai))
    Trong đó:
    • DanhSachGoc!A2:A là phạm vi chứa các mục của checklist trong bảng dữ liệu gốc.
    • DanhSachGoc!B2:B là phạm vi chứa điều kiện (ví dụ: cột 'Giai đoạn') trong bảng dữ liệu gốc.
    • GiaiDoanHienTai là ô 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 TRANSPOSE dù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).
  3. Sau đó, bạn chọn ô chứa công thức này, vào Data -> Data validation.
  4. 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.
  5. 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é!

1

Hay quá bạn ơi! Cái vụ tự động cập nhật checklist này đúng là cứu cánh cho nhiều người làm dự án. Mình cũng hay gặp tình huống tương tự, có lúc phải làm thủ công mệt lắm. Bạn có thể chia sẻ rõ hơn về cách bạn dùng IF, FILTERTRANSPOSE để làm chi tiết hơn không? Đặc biệt là phần điều kiện để FILTER nó lấy đúng dữ liệu nhỉ?

5

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

Đăng nhập Đăng ký