Chào mọi người,
Dạo này mình đang làm một file quản lý dữ liệu trên Google Sheets và gặp phải vấn đề cần tạo các danh sách thả xuống (dropdown list) phụ thuộc lẫn nhau. Ví dụ, khi chọn Tỉnh/Thành phố ở ô A1, thì danh sách các Quận/Huyện ở ô B1 sẽ tự động cập nhật chỉ hiển thị các quận/huyện thuộc tỉnh đó.
Ban đầu mình định dùng Apps Script nhưng sau đó tìm hiểu và phát hiện ra có thể làm được hoàn toàn bằng công thức và tính năng Data Validation của Google Sheets mà không cần code.
Cách làm của mình như sau:
- Đầu tiên, bạn cần chuẩn bị sẵn 2 bảng dữ liệu: một bảng danh sách Tỉnh/Thành phố và một bảng khác chứa danh sách Quận/Huyện, với mỗi cột là một Tỉnh/Thành phố.
- Bước 2: Tại ô bạn muốn tạo dropdown list cho Tỉnh/Thành phố (ví dụ A1), vào Data -> Data validation -> Add rule. Chọn Dropdown (from a range) và chọn phạm vi chứa danh sách Tỉnh/Thành phố.
- Bước 3: Tại ô bạn muốn tạo dropdown list phụ thuộc cho Quận/Huyện (ví dụ B1), cũng vào Data -> Data validation -> Add rule. Chọn Dropdown (from a range). Phần quan trọng ở đây là bạn sẽ dùng hàm
INDIRECTđể tạo phạm vi động. Công thức sẽ có dạng như sau:=INDIRECT(A1), trong đó A1 là ô chứa Tỉnh/Thành phố bạn đã chọn ở bước trước.
Với cách này, khi bạn chọn một Tỉnh/Thành phố ở ô A1, hàm INDIRECT sẽ tham chiếu đến đúng cột dữ liệu Quận/Huyện của tỉnh đó, và danh sách thả xuống ở ô B1 sẽ hiển thị tương ứng.
Cách này rất hữu ích cho việc nhập liệu, giúp giảm sai sót và tăng tốc độ xử lý. Có ai đã từng áp dụng cách này chưa, hoặc có cách nào khác hay hơn thì chia sẻ với mình nhé!