Chào mọi người,
Dạo này mình hay phải làm việc với các form nhập liệu khá dài, và việc nhập đi nhập lại các thông tin tương tự rất tốn thời gian. Tình cờ mình xem được một video hướng dẫn về Data Validation kết hợp với hàm INDIRECT, thấy khá hay nên muốn chia sẻ lại cho anh em nào cần.
Cái này nó giúp mình tạo ra các danh sách thả xuống (dropdown list) mà nội dung của nó sẽ thay đổi tùy thuộc vào lựa chọn ở một ô khác. Ví dụ, mình có danh sách các tỉnh thành. Khi mình chọn một tỉnh, danh sách quận/huyện sẽ tự động hiện ra các quận/huyện của tỉnh đó.
Cách làm cơ bản như sau:
- Đầu tiên, bạn cần chuẩn bị các danh sách dữ liệu. Ví dụ, bạn có một bảng tên là 'TinhThanh' với các cột là tên các tỉnh.
- Trong mỗi cột tỉnh đó, bạn tạo một danh sách các quận/huyện tương ứng.
- Tiếp theo, bạn đặt tên cho từng danh sách quận/huyện này. Ví dụ, với tỉnh 'Hà Nội', bạn đặt tên cho danh sách quận/huyện của nó là 'HaNoi'.
- Sau đó, ở ô bạn muốn tạo dropdown list cho quận/huyện, bạn vào Data -> Data Validation.
- Chọn 'List' ở mục 'Allow'.
- Trong ô 'Source', bạn nhập công thức:
=INDIRECT(Tên_ô_chứa_tỉnh). Ví dụ, nếu ô chứa tên tỉnh là A1, thì công thức sẽ là=INDIRECT(A1).
Lưu ý là tên các danh sách bạn đặt phải trùng khớp chính xác với tên tỉnh/thành phố bạn nhập vào ô A1 (bao gồm cả dấu và viết hoa nếu có).
Cách này rất tiện lợi, giúp giảm thiểu sai sót khi nhập liệu và tăng tốc độ làm việc đáng kể. Có anh em nào đã áp dụng cách này hoặc có cách nào hay hơn thì chia sẻ thêm nhé!