Chào các anh chị em, hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa áp dụng thành công trong công việc để tự động điền dữ liệu dựa vào vùng chọn. Cái này rất hữu ích khi các bạn cần nhập liệu cho các khu vực khác nhau mà thông tin lại liên quan.
Chuyện là mình phải làm một cái form nhập liệu, mà mỗi lần chọn tỉnh/thành phố là lại phải gõ tay tên quận/huyện tương ứng. Tốn thời gian mà dễ sai sót. Sau một hồi mày mò, mình đã kết hợp được VLOOKUP và Data Validation để giải quyết vấn đề này.
Cách làm cơ bản như sau:
- Đầu tiên, bạn cần chuẩn bị một bảng dữ liệu phụ, trong đó có cột Tỉnh/Thành phố và cột Quận/Huyện tương ứng. Ví dụ:
Tỉnh/Thành phố | Quận/Huyện ----------------|----------- Hà Nội | Ba Đình Hà Nội | Hoàn Kiếm Hồ Chí Minh | Quận 1 Hồ Chí Minh | Quận 3 Đà Nẵng | Hải Châu ... | ... - Tạo một danh sách thả xuống (dropdown list) cho ô chọn Tỉnh/Thành phố bằng Data Validation.
- Tiếp theo, tại ô bạn muốn điền Quận/Huyện, bạn cũng dùng Data Validation nhưng chọn kiểu 'List' và nguồn dữ liệu là một công thức dùng VLOOKUP để dò tìm các Quận/Huyện thuộc Tỉnh/Thành phố đã chọn. Công thức có thể trông giống thế này (giả sử cột Tỉnh/Thành phố là A2, bảng dữ liệu phụ là Sheet2!A:B, và bạn đang muốn tìm Quận/Huyện tương ứng trong Sheet2!B:B):
=VLOOKUP(A2, Sheet2!A:B, 2, FALSE). Lưu ý là bạn có thể cần dùng thêm các hàm khác nhưIFERRORhoặcINDEX/MATCHtùy vào cấu trúc dữ liệu và yêu cầu cụ thể để xử lý các trường hợp không tìm thấy hoặc dữ liệu trùng lặp.
Cách này giúp việc nhập liệu nhanh hơn, chính xác hơn và trông chuyên nghiệp hơn hẳn. Nếu có thắc mắc gì hoặc có cách nào hay hơn, mọi người cùng thảo luận nhé!