Trang bị ngay một chiếc laptop cấu hình mạnh để xử lý công việc văn phòng hiệu quả:
Hàm IF và VLOOKUP là hai công cụ mạnh mẽ trong Excel và Google Sheets. Khi kết hợp chúng lại, bạn có thể tạo ra các công thức tra cứu dữ liệu linh hoạt, tự động hóa báo cáo và xử lý các bài toán phức tạp một cách dễ dàng. Hãy cùng tìm hiểu cách thực hiện qua các ví dụ chi tiết dưới đây!
💡Hàm kết hợp IF + VLOOKUP (Excel/Google Sheets) đơn giản, dễ sử dụng nhất:
=IF(ISNA(VLOOKUP(A2,$D$2:$E$10,2,FALSE)),"Không tìm thấy",VLOOKUP(A2,$D$2:$E$10,2,FALSE))
1. Cách dùng hàm IF bên ngoài, VLOOKUP bên trong
Đây là cách kết hợp phổ biến nhất, trong đó hàm VLOOKUP được đặt bên trong hàm IF. Công thức sẽ kiểm tra một điều kiện trước, nếu điều kiện đúng thì mới thực hiện việc dò tìm của VLOOKUP.
Cú pháp: =IF(điều_kiện, VLOOKUP(…), "giá_trị_nếu_sai")
Ví dụ: Giả sử bạn có một danh sách sản phẩm và bạn chỉ muốn tra cứu giá của những sản phẩm có trạng thái là "Kinh doanh". Nếu trạng thái khác, công thức sẽ trả về "Ngừng kinh doanh".
Công thức áp dụng: =IF(C2="Kinh doanh", VLOOKUP(B2, $F$2:$G$5, 2, FALSE), "Ngừng kinh doanh")
Giải thích: Công thức này kiểm tra ô C2. Nếu giá trị là "Kinh doanh", nó sẽ thực hiện hàm VLOOKUP để tìm giá sản phẩm trong bảng giá (vùng F2:G5). Nếu không, nó sẽ trả về chuỗi "Ngừng kinh doanh" mà không cần dò tìm.

Ví dụ cách dùng hàm IF bên ngoài, VLOOKUP bên trong
2. Cách xử lý lỗi #N/A khi VLOOKUP không tìm thấy giá trị
Lỗi #N/A (Not Available) xuất hiện khi hàm VLOOKUP không tìm thấy giá trị dò tìm trong cột đầu tiên của bảng dữ liệu. Để bảng tính trông chuyên nghiệp hơn, bạn có thể "bẫy" lỗi này và thay thế bằng một kết quả thân thiện hơn. Có hai cách phổ biến để làm điều này.
Bối cảnh ví dụ:
- Bảng dữ liệu nằm trong vùng A3:C7 (gồm Mã SP, Tên SP, Giá).
- Chúng ta đang cố gắng tìm tên sản phẩm cho mã "P999" (mã này không tồn tại trong bảng) tại ô B15.

Ví dụ lỗi #N/A
Cách 1: Dùng IFERROR (khuyến nghị)
Đây là cách đơn giản và gọn gàng nhất. Hàm IFERROR sẽ kiểm tra xem công thức bên trong nó có gây ra lỗi hay không. Nếu có lỗi (bất kỳ lỗi nào, bao gồm #N/A), nó sẽ trả về giá trị bạn chỉ định.
Cú pháp: =IFERROR(VLOOKUP(…), "giá_trị_nếu_lỗi")
Ví dụ: =IFERROR(VLOOKUP(B15, $A$3:$D$11, 3, 0), "Không tìm thấy")

Dùng IFERROR
Cách 2: Dùng IF kết hợp với ISNA
Đây là cách truyền thống hơn. Hàm ISNA sẽ kiểm tra xem kết quả có phải là lỗi #N/A hay không và trả về TRUE hoặc FALSE. Sau đó, hàm IF sẽ dựa vào kết quả này để quyết định giá trị trả về.
Cú pháp: =IF(ISNA(VLOOKUP(…)), "giá_trị_nếu_lỗi", VLOOKUP(…))
Ví dụ: =IF(ISNA(VLOOKUP(B15, $A$3:$D$11, 3, 0)), "Không tìm thấy", VLOOKUP(B15, $A$3:$D$11, 3, 0))

Dùng IF kết hợp với ISNA
Sắm ngay chuột Logitech để thao tác trên bảng tính nhanh hơn:
3. Cách dùng hàm VLOOKUP bên ngoài, IF bên trong
Đây là một kỹ thuật nâng cao, cho phép bạn tạo ra các công thức tra cứu động. Thay vì cung cấp các đối số cố định cho VLOOKUP, bạn sẽ lồng hàm IF vào bên trong để thay đổi cách nó hoạt động dựa trên một điều kiện cụ thể. Có hai trường hợp áp dụng chính.
Dùng IF để thay đổi bảng tra cứu (table_array)
Trường hợp này rất hữu ích khi bạn có nhiều bảng dữ liệu khác nhau (ví dụ: bảng giá cho hai chi nhánh, bảng thưởng cho hai phòng ban) và muốn chọn đúng bảng để tra cứu.
Cú pháp: =VLOOKUP(giá_trị_dò, IF(điều_kiện, bảng_1, bảng_2), cột_trả_về, FALSE)
Ví dụ: Bạn có 2 bảng giá sản phẩm: Bảng cho "Điện thoại" (A3:C11) và bảng cho "Máy tính bảng" (E3:G11). Tùy thuộc vào lựa chọn ở ô B14, công thức sẽ tra cứu ở bảng tương ứng.
Công thức: =VLOOKUP(B15, IF(B14="ĐIỆN THOẠI", $A$3:$C$11, $E$3:$G$11), 3, FALSE)

Dùng IF để thay đổi bảng tra cứu
Dùng IF để thay đổi cột trả về (col_index_num)
Thay vì nhập một con số cố định cho cột cần trả về kết quả, bạn có thể dùng hàm IF để quyết định sẽ lấy dữ liệu từ cột nào trong bảng dò tìm. Việc này giúp công thức trở nên linh hoạt hơn rất nhiều.
Cú pháp: =VLOOKUP(giá_trị_dò, bảng_dữ_liệu, IF(điều_kiện, số_cột_1, số_cột_2), FALSE)
Ví dụ: Bạn muốn tra cứu "GIÁ BÁN" (cột 3) hoặc "SỐ LƯỢNG" (cột 2) của một sản phẩm tùy vào lựa chọn ở ô C14.
Công thức: =VLOOKUP(B15, $A$3:$D$11, IF(C14="GIÁ BÁN", 3, 2), FALSE)

Dùng IF để thay đổi cột trả về
4. Tại sao cần kết hợp hàm IF và VLOOKUP?
Việc sử dụng riêng lẻ từng hàm đã mang lại nhiều lợi ích, nhưng khi lồng ghép chúng với nhau, bạn sẽ mở khóa được những khả năng xử lý dữ liệu thông minh hơn. Về cơ bản, VLOOKUP dùng để dò tìm dữ liệu theo cột, trong khi IF dùng để kiểm tra một điều kiện logic và trả về kết quả tương ứng.
Sự kết hợp này cho phép bạn tạo ra các công thức có logic phức tạp hơn, mang lại nhiều lợi ích thiết thực:
- Tự động hóa quyết định: Bạn có thể ra lệnh cho bảng tính thực hiện các tác vụ như: "NẾU (IF) nhân viên đạt chỉ tiêu, thì TÌM (VLOOKUP) mức thưởng tương ứng trong bảng thưởng".
- Tăng tính linh hoạt: Thay vì chỉ tra cứu một cách máy móc, bạn có thể đặt ra các quy tắc và điều kiện cho việc tra cứu đó, chẳng hạn như tìm kiếm trong các bảng dữ liệu khác nhau tùy thuộc vào một lựa chọn cho trước.
- Xử lý lỗi chuyên nghiệp: Thay vì hiển thị lỗi #N/A khó hiểu khi không tìm thấy dữ liệu, bạn có thể tự động trả về một thông báo thân thiện hơn như "Không tìm thấy" hoặc "Sản phẩm không tồn tại".
Để hiểu rõ hơn về từng hàm, bạn có thể tham khảo bài viết chi tiết về hàm IF và hàm VLOOKUP.
5. Câu hỏi thường gặp
Cách kết hợp hàm IF và VLOOKUP để kiểm tra điều kiện trong Excel là gì?
Dùng công thức: =IF(VLOOKUP(giá_trị, bảng, cột, FALSE)=điều_kiện, "Kết quả đúng", "Kết quả sai"). Ví dụ: =IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)<10,"Cần nhập hàng","Không cần")
Làm thế nào để tránh lỗi #N/A khi dùng VLOOKUP với IF?
Kết hợp IF với ISNA: =IF(ISNA(VLOOKUP(...)),"Không tìm thấy","Có"), để xử lý trường hợp không tìm thấy dữ liệu.
Có thể dùng IF với VLOOKUP để phân loại dữ liệu như thế nào?
Ví dụ phân loại hoa hồng theo doanh số: =IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE)>=200,VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%,VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%).
Cách dùng VLOOKUP kết hợp IF để trả về giá trị TRUE/FALSE?
Ví dụ: =IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0, TRUE, FALSE) giúp tự động kiểm tra điều kiện đơn giản.
Làm sao để dùng IF kết hợp VLOOKUP xử lý nhiều điều kiện trong Excel?
Có thể lồng nhiều hàm IF hoặc dùng kết hợp VLOOKUP với điều kiện if phức tạp để xử lý logic đa chiều.
Tham khảo các bộ Microsoft Office chính hãng giá tốt tại Thế Giới Di Động
Việc kết hợp hàm IF và VLOOKUP mở ra rất nhiều khả năng để xử lý và phân tích dữ liệu một cách thông minh, tự động trong Excel và Google Sheets. Bằng cách luyện tập các ví dụ trên, bạn có thể áp dụng chúng một cách linh hoạt vào công việc hàng ngày, giúp tiết kiệm thời gian và tăng độ chính xác cho các báo cáo của mình.