Nếu bạn chưa biết cách áp dụng hàm IF kết hợp VLOOKUP trong những tình huống nào để đạt được kết quả tốt nhất, hãy đọc ngay bài viết sau đây.
Dưới đây là hướng dẫn với 3 tình huống thực tế, minh họa cách sử dụng hàm IF kết hợp VLOOKUP một cách chi tiết và ví dụ cụ thể.
Hàm IF
Hàm IF trả về giá trị khi điều kiện được đánh giá là ĐÚNG và trả về giá trị khác khi điều kiện là SAI.
Cú pháp của Hàm IF
IF(điều_kiện_logic, [giá_trị_nếu_đúng], [giá_trị_nếu_sai])
Trong đó:
- logical_test: Biểu thức có thể đánh giá là ĐÚNG hoặc SAI.
- value_if_true: Giá trị trả về khi logical_test là ĐÚNG.
- value_if_false: Giá trị trả về khi logical_test là SAI.
- Khám phá thêm về hàm IF tại đây https://Mytour/ham-if-trong-excel/
Hàm VLOOKUP
Hàm Vlookup dùng để dò tìm giá trị theo cột, tìm giá trị ở cột đầu tiên từ trái sang trong bảng dữ liệu. Nếu tìm thấy, hàm trả về giá trị trong các cột khác ở cùng hàng với giá trị ở cột đầu tiên được chỉ định.
Cú pháp:
=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
- lookup_value: Giá trị sử dụng để tìm kiếm, có thể là chuỗi, tham chiếu hoặc giá trị của bảng chính.
- table_array: Bảng tham chiếu chứa giá trị cần tìm kiếm, cột đầu tiên là giá trị được tìm kiếm bởi lookup_value.
- col_index_num: Chỉ số cột trong table_array trả về giá trị cho bảng chính.
- range_lookup: Giá trị logic xác định tìm kiếm chính xác hoặc tìm kiếm tương đối.
- Tìm hiểu thêm về hàm Vlookup tại đây https://Mytour/ham-vlookup-trong-excel/
Hàm IF kết hợp với VLOOKUP
Dưới đây là các ví dụ về cách sử dụng hàm IF kết hợp với VLOOKUP.
Ví dụ 1: Giả sử bạn có bảng dữ liệu như sau:
Sử dụng hàm IF kết hợp với Vlookup để tính thưởng theo bảng Thưởng.
Nếu nhân viên ở khu vực Miền Bắc có doanh thu >= 200.000.000, thưởng 10%, ngược lại thì không thưởng (trả về 0). Nhân viên ở khu vực Miền Nam có doanh thu >=220.000.000 sẽ được thưởng 10%, ngược lại không thưởng (trả về 0). Nhân viên ở khu vực Miền Trung có doanh thu >=100.000.000 sẽ được thưởng 15%, ngược lại sẽ không thưởng (trả về 0).
Phân tích yêu cầu
Áp dụng yêu cầu đối với nhân viên đầu tiên bằng cách sử dụng hàm IF để kiểm tra “doanh thu cá nhân” với “doanh thu khu vực tương ứng từ bảng Thưởng”. Nếu điều kiện hàm IF đúng, trả về tỷ lệ thưởng % (cột 3 từ bảng Thưởng), ngược lại trả về “0”.
Để thực hiện điều kiện hàm IF, sử dụng hàm Vlookup để tìm kiếm “doanh thu khu vực tương ứng từ bảng Thưởng” và lấy ra doanh thu (cột 2) để so sánh với doanh thu cá nhân.
Đối với việc trả về tỷ lệ thưởng % (cột 3 từ bảng Thưởng), cũng sử dụng hàm Vlookup giống như trong điều kiện hàm IF. Tuy nhiên, cột trả về trong hàm Vlookup là cột 3.
Quy trình thực hiện:
Bắt đầu bằng cách lựa chọn ô đầu tiên trong cột Thưởng % và nhập công thức:
=IF(D6>=VLOOKUP(C6;$C$17:$E$20;2;0);VLOOKUP(C6;$C$17:$E$20;3;0);'0')
Trong công thức:
- D6 là ô doanh số của nhân viên đầu tiên.
- VLOOKUP(C6;$C$17:$E$20;2;0), hàm vlookup này tìm kiếm giá trị của ô C6 (khu vực của nhân viên đầu tiên) trong cột khu vực từ bảng Thưởng (C17:E20) và trả về cột số 2 (doanh số) trong bảng thưởng. Loại tìm kiếm trong hàm Vlookup là tìm kiếm chính xác.
Lưu ý: Để sao chép công thức cho các nhân viên khác, hãy cố định vị trí bảng thưởng ở C17:E20. Kéo vùng của bảng Thưởng, nhấn phím F4 để tự động cố định $C$17:$E$20.
- VLOOKUP(C6;$C$17:$E$20;3;0) sẽ trả về % thưởng (cột 3) trong bảng Thưởng nếu điều kiện trong hàm IF đúng.
- '0' được trả về khi điều kiện trong hàm IF sai, nhân viên không được thưởng.
Sau khi nhập xong hàm IF, nhấn Enter, kết quả sẽ hiển thị ngay. Ví dụ, nhân viên đầu tiên ở Miền Bắc doanh thu dưới 200.000.000 sẽ không thưởng, trả về kết quả là 0.
Sao chép công thức xuống các ô khác để tính % thưởng cho các nhân viên khác.
Ngoài ra, bạn có thể sử dụng hàm IF để xử lý lỗi cho hàm Vlookup.
Ví dụ 2: Giả sử bạn gặp lỗi như sau:
Lỗi #N/A xuất phát từ việc không tìm thấy giá trị lookup_value trong hàm Vlookup. Để tránh lỗi này, bạn có thể áp dụng hàm IF như sau:
=IF(B16='';'';VLOOKUP(B16;B5:D13;3;0))
Ô B16 là giá trị lookup_value của hàm Vlookup. Hàm IF sẽ kiểm tra nếu ô B16 trống, trả về giá trị rỗng. Ngược lại, nếu có giá trị, hàm sẽ thực hiện Vlookup và trả về kết quả tìm kiếm.
Chỉ cần nhập tên nhân viên cần tìm kiếm doanh thu, hàm sẽ dò tìm và trả về kết quả.
Ví dụ 3: Sử dụng hàm IF để điều chỉnh vị trí cột tham chiếu trong hàm VLOOKUP.
Giả sử có dữ liệu như sau, ô C15 có danh sách tùy chọn là Doanh Thu và Khu Vực. Sử dụng IF và VLOOKUP để kết hợp, kết quả tìm kiếm sẽ trả về theo tùy chọn được chọn.
Để thực hiện yêu cầu này, hiểu như sau:
Hàm Vlookup dò tìm dữ liệu trong ô B16, trong kết quả trả về của hàm Vlookup, sử dụng hàm IF để linh hoạt điều chỉnh cột trả về.
Nếu ô C15 là Khu Vực, kết quả sẽ là cột 2 trong bảng dò tìm. Ngược lại, trả về cột 3 (là cột Doanh Thu) trong bảng dò tìm.
Với ví dụ trên, hàm Vlookup sẽ có dạng như sau:
=VLOOKUP(B16;B5:D13;IF(C15='Khu Vực';2;3);0)
Để tránh lỗi như ví dụ 2, có thể kết hợp thêm hàm IF để bắt lỗi, lúc này hàm sẽ là:
=IF(B16='';'';VLOOKUP(B16;B5:D13;IF(C15='Khu Vực';2;3);0))
Kết quả sẽ như sau:
Khi chọn Doanh Thu, kết quả sẽ hiển thị doanh thu của nhân viên.
Dưới đây là 3 cách thường sử dụng hàm IF kết hợp với hàm VLOOKUP, cùng ví dụ chi tiết để giúp bạn hiểu rõ. Hy vọng bài viết này mang lại kiến thức hữu ích khi kết hợp hàm IF và hàm VLOOKUP. Chúc bạn thành công!