Chào mọi người,
Hôm nay mình muốn chia sẻ một mẹo nhỏ nhưng khá hữu ích khi làm việc với Google Sheets, đặc biệt là khi các bạn cần tạo ra một danh sách cho phép người dùng chọn nhiều hơn một tùy chọn. Thông thường, Data Validation chỉ cho phép chọn một giá trị duy nhất. Tuy nhiên, với một chút 'biến tấu', chúng ta có thể giả lập chức năng chọn đa chọn.
Tình huống: Giả sử bạn có một danh sách các kỹ năng và muốn người dùng chọn nhiều kỹ năng mà họ có. Hoặc bạn muốn người dùng chọn nhiều sản phẩm yêu thích từ một danh sách.
Cách thực hiện:
- Bước 1: Chuẩn bị danh sách nguồn
Tạo một danh sách các tùy chọn mà bạn muốn người dùng chọn (ví dụ: Kỹ năng A, Kỹ năng B, Kỹ năng C). - Bước 2: Thiết lập Data Validation
Chọn ô hoặc vùng ô bạn muốn áp dụng.
Vào Data > Data validation.
Trong mục Criteria, chọn List from a range và trỏ đến danh sách nguồn bạn đã chuẩn bị ở Bước 1. - Bước 3: 'Mẹo' để chọn đa chọn
Đây là phần 'hack' nhỏ. Khi người dùng muốn chọn nhiều tùy chọn, họ sẽ nhập thủ công vào ô, phân tách các lựa chọn bằng một ký tự nào đó, ví dụ dấu phẩy (,) hoặc dấu chấm phẩy (;).
Ví dụ:Kỹ năng A, Kỹ năng C - Bước 4 (Tùy chọn): Xử lý dữ liệu
Nếu bạn muốn tách các lựa chọn này ra thành các cột riêng biệt hoặc đếm số lần xuất hiện, bạn có thể dùng các hàm nhưSPLIThoặc kết hợp vớiREGEXREPLACEđể chuẩn hóa dữ liệu trước khi xử lý tiếp. Ví dụ, để tách các kỹ năng thành các cột riêng:
*(Giả sử ô A1 chứa dữ liệu đã nhập)*=SPLIT(A1, " , ")
Lưu ý:
- Cách này không phải là tính năng 'chọn đa chọn' gốc của Google Sheets, mà là một cách làm thủ công để mô phỏng nó.
- Người dùng cần được hướng dẫn rõ ràng về cách nhập (ví dụ: phân tách bằng dấu phẩy).
- Độ chính xác phụ thuộc vào việc người dùng nhập đúng định dạng.
Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của các bạn. Nếu ai có cách nào hay hơn hoặc gặp khó khăn gì, cùng thảo luận nhé!