Mục lục
VLOOKUP là một trong những hàm mạnh nhất và được sử dụng nhiều nhất trong Excel. Việc sử dụng Hàm logic IF với VLOOKUP làm cho các công thức mạnh mẽ hơn. Trong bài viết này, chúng ta sẽ thấy một số lượng lớn các ví dụ trong đó chúng ta đã ghép cặp Hàm VLOOKUP của Excel với Điều kiện IF .
Hàm IF của Excel
Kiểm tra xem một điều kiện có được đáp ứng hay không và trả về một giá trị nếu TRUE và một giá trị khác nếu FALSE .
Cú pháp của hàm IF :
IF (logical_test, value_if_true, [value_if_false])
logic_test (bắt buộc)
Điều kiện bạn muốn kiểm tra
value_if_true (bắt buộc)
Nếu logic_test là TRUE , thì IF hàm sẽ trả về giá trị này.
value_if_false (tùy chọn)
Nếu logic_test là SAI, Hàm IF sẽ trả về giá trị này.
Hàm VLOOKUP của Excel
Tìm giá trị ở cột ngoài cùng bên trái của bảng rồi trả về một giá trị trong cùng một hàng từ một cột mà bạn chỉ định. Theo mặc định, bảng phải được sắp xếp theo thứ tự tăng dần .
Cú pháp của hàm VLOOKUP :
VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])
lookup_value (bắt buộc)
Giá trị này cho biết giá trị bạn muốn tra cứu bằng hàm này. Đảm bảo giá trị tra cứu nằm trong cột đầu tiên của table_array.
table_array (bắt buộc)
Đó là phạm vi Ô mà bạn muốn tra cứu VLOOKUP công thức. Nếu công thức Vlookup này trả về lỗi , thì giá trị “Không tìm thấy” sẽ được hiển thị trong ô F7 .
- Sau đó, nhấn ENTER .
- Bây giờ, bạn có thể thấy rằng lỗi đã được xóa.
- Sau đó, để xóa lỗi bằng chức năng ISNA , hãy chọn Ô F8 và chèn công thức sau.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8, price_list, 2, FALSE))
Hàm ISNA trả về TRUE khi tìm thấy Lỗi #N/A . Tôi đã hiển thị nó ở góc trên cùng bên phải của trang tính.
Nếu công thức này trả về lỗi #N/A thì ISNA sẽ trả về giá trị TRUE và đối số logic_test của hàm IF sẽ là TRUE . Nếu công thức Vlookup này trả về giá trị thực , thì ISNA sẽ trả về giá trị SAI .
Vì vậy, nếu ISNA trả về hàm TRUE giá trị IF giá trị này “Không tìm thấy” sẽ được hiển thị trong ô F8 . Nếu không, công thức này sẽ được thực hiện: VLOOKUP(E8, price_list, 2, FALSE) . Đây là công thức VLOOKUP đơn giản.
- Cuối cùng, hãy nhấn ENTER để xóa lỗi bằng cách sử dụng Hàm ISNA .
6. Thực hiện nhiều phép tính bằng cách sử dụng hàm VLOOKUP với điều kiện IF
Tiếp theo, chúng tôi sẽ trình bày bạn cách thực hiện nhiều phép tính bằng cách sử dụng VLOOKUPHàm với điều kiện IF .
Ở đây, chúng tôi sẽ chọn bất kỳ Nhân viên bán hàng nào, và tùy thuộc vào giá trị Doanh số mà chúng tôi sẽ tính toán Comm% bằng cách sử dụng Hàm VLOOKUP với điều kiện IF .
Làm theo các bước dưới đây để thực hiện của riêng bạn.
Các bước:
- Đầu tiên, tạo nút thả xuống trong Ô G4 bằng cách sử dụng Dữ liệu Tính năng xác thực trong đó chèn Dải ô B5:B9 dưới dạng Nguồn thực hiện theo các bước được hiển thị trong Phương pháp3 .
- Tiếp theo, chọn bất kỳ Nhân viên bán hàng từ danh sách thả xuống. Tại đây, chúng ta sẽ chọn Nhân viên bán hàng A .
- Sau đó, chọn Ô G5 và chèn thông tin sau công thức.
=IF(VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*30%,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*15%)
Phân tích công thức
- Đầu tiên, trong hàm IF, chúng ta đặt VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 là logic_test . Nó sẽ kiểm tra xem giá trị trong Ô G4 có lớn hơn hoặc bằng 150 hay không bằng cách sử dụng Hàm VLOOKUP trong Dải ô B5:D9 và trong Cột thứ 3.
- Sau đó, nếu hàm trả về TRUE , thì hàm sẽ tìm thấy giá trị của Doanh số từ Dải ô B5:D9 và trong cột thứ 3 bằng cách sử dụng Hàm VLOOKUP và sau đó nhân giá trị đó với 30% .
- Nếu không, nó sẽ nhân giá trị VLookup với 15% .
- Cuối cùng, nhấn ENTER để lấy giá trị của Comm% .
7. So sánh giá trị Vlookup với giá trị ô khác
Trong phương thức cuối cùng, chúng tôi sẽ hiển thị bạn làm thế nào để so sánh giá trị Vlookup với giá trị ô khác bằng cách sử dụng Hàm VLOOKUP với điều kiện NẾU .
Đầu tiên, chúng ta sẽ tính giá trị Max Doanh số rồi kiểm tra xem sản phẩm trong Ô G5 có phải là Max hay không.
Hãy thực hiện các bước dưới đây để tự thực hiện.
Các bước:
- Ban đầu, hãy chọn Ô F4 và chèn công thức sau.
=MAX(D5:D9)
Ở đây, trong MAX function , chúng tôi đã chèn Dải ô D5:D9 làm số để xác định giá trị tối đa.
- Sau đó, nhấn ENTER .
- Sau đó, tạo nút thả xuống trong Ô G5 bằng tính năng Xác thực dữ liệu nơi bạn chèn Dải ô C5:C9 làm Nguồn thực hiện theo các bước được hiển thị trong Phương pháp3 .
- Tiếp theo, chọn bất kỳ Ưu tiên oduct từ danh sách thả xuống. Tại đây, chúng ta sẽ chọn Egg .
- Bây giờ, chọn Ô I5 và chèn công thức sau .
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4,"Yes","No")
Phân tích công thức
- Đầu tiên, trong hàm IF, chúng ta đặt VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 là logic_test . Nó sẽ kiểm tra xem giá trị trong Ô G5 có lớn hơn hoặcbằng với giá trị trong Ô G4 bằng cách sử dụng Hàm VLOOKUP trong Phạm vi ô C5:D9 và trong cột 2 .
- Sau đó, nếu hàm là TRUE , nó sẽ trả về “Yes” .
- Ngược lại, nếu hàm là FALSE , nó sẽ trả về “No” .
- Cuối cùng, nhấn ENTER .
Phần thực hành
Trong phần này, chúng tôi cung cấp cho bạn bộ dữ liệu để bạn tự thực hành và học cách sử dụng các phương pháp này.
giá trị.
col_index_num (bắt buộc)
Đó là số cột của phạm vi ô đã cho bắt đầu bằng 1 từ cột ngoài cùng bên trái.
range_lookup (tùy chọn)
Đây là giá trị logic tùy chọn cho biết bạn muốn tìm kết quả khớp gần đúng hay kết quả khớp chính xác bằng hàm này.
TRUE sẽ tìm kiếm giá trị gần nhất sau khi xem xét rằng cột đầu tiên của bảng được sắp xếp theo số hoặc theo thứ tự bảng chữ cái.
Nếu bạn không chỉ định phương thức, phương thức này sẽ được sử dụng theo mặc định.
FALSE sẽ tìm kiếm giá trị chính xác của cột đầu tiên.
Tải xuống Sách bài tập thực hành
Hàm VLOOKUP với Điều kiện IF.xlsx
7 cách sử dụng Hàm VLOOKUP với Điều kiện IF trong Excel
Tại đây, bạn sẽ tìm thấy 7 các cách khác nhau với các ví dụ thực tế để sử dụng Hàm VLOOKUP với Điều kiện IF trong Excel.
1. Sử dụng Hàm VLOOKUP với Điều kiện IF là Có hàng/Không có hàng Kho trong Excel <1 1>
Đây là một ví dụ điển hình nếu bạn quản lý hàng tồn kho bằng Excel. Trong trang tính sau (góc trên cùng bên trái), bạn đang thấy tôi có một bảng. Bảng liệt kê một số Sản phẩm và trạng thái của chúng trong cột Còn hàng .
Bây giờ, chúng ta sẽ sử dụng hàm VLOOKUP với NẾU điều kiện để trả về Còn hàng hoặc Không có hàng trong Bảng thứ 2.
Tại đâylà các bước.
Các bước:
- Đầu tiên, chọn Dải ô B4:D9 .
- Sau đó, nhập product_status vào hộp Name .
- Tiếp theo, nhấn ENTER .
- Sau đó, trong bảng 2 nd (trong Giỏ hàng ), dưới cột Trạng thái , và trong Ô C13 chúng ta sẽ nhập công thức này.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")
Công thức này cũng tự giải thích từ hình trên. Dưới đây là phần giải thích cho người dùng Excel mới:
Bây giờ, hãy giải thích đối số logic_test của công thức này. Chúng tôi đang sử dụng công thức này VLOOKUP(B14, product_status, 2, FALSE)=”Available” làm đối số logic_test của hàm IF . Nếu phần này của công thức trả về giá trị TRUE thì ô sẽ hiển thị giá trị “Còn hàng” , nếu không nó sẽ hiển thị “Không có hàng” value.
- Sau đó, nhấn ENTER và kéo công cụ Fill Handle xuống để Tự động điền công thức cho các ô còn lại .
Chúng tôi cũng đã sử dụng kết hợp IF và VLOOKUP khác trong Giá $ cột.
- Bây giờ, đây là công thức tôi đã sử dụng trong ô E13 .
=IF(C13="In Stock", D13*VLOOKUP(B13,product_status,3, FALSE), "Coming soon...")
Ở đây, nếu giá trị của ô C13 là “Còn hàng” , thì ô sẽ hiển thị giá trị của phần này của công thức : D13*VLOOKUP(B13,product_status,3, FALSE) . công thức nàychỉ là tích của giá trị ô D13 và công thức VLOOKUP đơn giản.
Nếu giá trị của ô C13 không phải là “Còn hàng” , khi đó ô sẽ hiển thị giá trị này “Sắp có…” .
- Sau đó, nhấn ENTER và kéo xuống công cụ Fill Handle để Tự động điền công thức cho các ô còn lại.
- Tiếp theo, chèn công thức sau vào Ô E17 .
=SUM(E13:E16)
- Cuối cùng, nhấn ENTER .
2. Sử dụng Hàm VLOOKUP với Điều kiện IF cho 2 bảng giá trị
Trong ví dụ này, bạn sẽ thấy cách sử dụng hai hoặc nhiều mảng bảng trong công thức VLOOKUP Excel .
Các bước:
- Đầu tiên, chèn công thức sau vào Ô H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)
Phân tích công thức
- Đầu tiên, Ô G5 là giá trị_tra cứu trong Hàm VLOOKUP và nó là số tiền trong cột Doanh số .
- Bây giờ, IF(F5=”New”, new_customer, old_customer): Công thức này sẽ trả về một trong hai bảng: new_customer và old_customer . new_customer = $B$5:$C$9 và old_customer = $B$13:$C$17 .
- Sau đó, phần còn lại là đơn giản. số chỉ mục cột là 2 . Vì vậy, Hàm VLOOKUP sẽ trả về giá trị từ cột 2 nd của cùng một hàngnơi nó tìm thấy giá trị tra cứu .
Chúng tôi đã sử dụng giá trị TRUE làm đối số range_lookup , vì vậy Hàm VLOOKUP sẽ tìm kiếm giá trị gần nhất bằng hoặc nhỏ hơn giá trị tra cứu .
- Sau đó, nhấn ENTER và kéo xuống Công cụ Fill Handle để Tự động điền công thức cho các ô còn lại.
- Cuối cùng, bạn sẽ lấy tất cả các giá trị của Comm% bằng cách sử dụng hàm VLOOKUP với điều kiện IF từ 2 bảng .
3. Sử dụng Tính năng Xác thực Dữ liệu với Hàm VLOOKUP và Điều kiện NẾU
Bây giờ, chúng tôi sẽ hướng dẫn bạn cách sử dụng Tính năng Xác thực Dữ liệu với Hàm VLOOKUP và Điều kiện NẾU trong Excel.
Ở đây, chúng tôi có tập dữ liệu chứa danh sách Sản phẩm và Giá của hai cửa hàng Meena và Lavender . Bây giờ, chúng tôi sẽ chỉ cho bạn cách VLOOKUP dữ liệu này trong bảng thứ 2 .
Hãy làm theo các bước dưới đây để tự làm.
Các bước:
- Đầu tiên, chọn Ô C4 .
- Sau đó, chuyển đến tab Dữ liệu >> nhấp vào Công cụ dữ liệu >> nhấp vào Xác thực dữ liệu >> chọn Xác thực dữ liệu .
- Bây giờ, hộp Xác thực dữ liệu sẽ xuất hiện.
- Sau đó, chọn Danh sách làm Cho phép và chèn Dải ô C6:D6 làm Nguồn .
- Tiếp theo, nhấp vào OK .
- Một lần nữa, chọn Ô C4 .
- Sau đó, nhấp vào nút Thả xuống .
- Bây giờ, hãy chọn bất kỳ Cửa hàng nào của bạn sự lựa chọn. Ở đây, chúng ta sẽ chọn Meena .
- Tiếp theo, đặt tên cho Dải ô B7:D111 as shop_price thực hiện theo các bước được hiển thị trong Phương pháp1 .
- Sau đó, chọn Ô G7 và chèn công thức sau.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))
Phân tích công thức
- Trong bắt đầu, Hàm IF kiểm tra xem giá trị ô $C$4 có bằng giá trị Meena hay không.
- Sau đó, nếu kiểm tra logic ở trên là TRUE , nó trả về phần này của công thức VLOOKUP(F7, shop_price,2, FALSE) . Đó là một công thức Vlookup đơn giản. Nó tìm kiếm giá trị của ô F7 trong mảng bảng shop_price và nếu tìm thấy thì trả về giá trị của 2 nd cột của cùng một hàng.
- Ngược lại, nếu kiểm tra logic là SAI , thì nó sẽ trả về phần này của công thức VLOOKUP(F7, shop_price,3 , SAI) . Công thức Vlookup đơn giản. VLOOKUP tìm giá trị của ô F7 trong mảng bảng shop_price và nếu tìm thấy thì trả về giá trị của 3
rd của cùng một hàng.
- Sau đó, nhấn ENTER và kéo công cụ Fill Handle xuốngđể Tự động điền công thức cho các ô còn lại.
- Bây giờ, bạn sẽ nhận được tất cả Giá giá trị của Sản phẩm của cửa hàng Meena .
- Tiếp theo, chọn Ô I7 và chèn công thức sau.
=G7*H7
Ở đây, trong công thức, chúng ta nhân Ô G7 với giá trị của Ô H7 với Tổng giá của Sản phẩm .
- Sau đó, nhấn ENTER và kéo công cụ Fill Handle xuống để Tự động điền công thức cho các ô còn lại.
- Bây giờ, chúng ta sẽ nhận được tất cả Tổng giá của từng Sản phẩm .
- Sau đó, chọn Ô I12 và chèn công thức sau.
=SUM(I7:I11)
Ở đây, trong Hàm SUM , chúng tôi đã thêm tất cả các giá trị của Dải ô I7:I11 .
- Cuối cùng, nhấn ENTER .
4. Chọn Đối số Col Index Num của Hàm VLOOKUP Tự động với Hàm IF
Trong phương pháp thứ tư, chúng tôi sẽ chỉ cho bạn cách bạn có thể chọn đối số Col Index Num của Hàm VLOOKUP một cách linh hoạt với Hàm IF trong Excel.
Dưới đây là các bước.
Các bước:
- Ban đầu, hãy đặt tên cho Dải ô B4:E11 khi sales_table thực hiện các bước được hiển thị trong Phương pháp1 .
- Sau đó, tạo mộtnút thả xuống trong Ô C14 bằng cách sử dụng tính năng Xác thực dữ liệu trong đó chèn Phạm vi ô D4:E4 dưới dạng Nguồn thực hiện theo các bước được hiển thị trong Phương pháp 3 .
- Sau đó, chọn bất kỳ tùy chọn nào bằng cách sử dụng nút thả xuống. Tại đây, chúng ta sẽ chọn Projected .
- Tiếp theo, chọn Ô C17 và chèn công thức sau .
=VLOOKUP(B17, sales_table, 2, FALSE)
Ở đây, trong Hàm VLOOKUP , chúng ta đã chèn Ô B7 as lookup_value , sales_table dải ô được đặt tên là table_array , 2 as col_index_num, and FALSE như range_lookup .
- Bây giờ, nhấn ENTER và kéo công cụ Fill Handle xuống Tự động điền công thức cho các ô còn lại.
- Sau đó, chọn Ô C24 và chèn thông tin sau công thức.
=SUM(C17:C23)
Ở đây, trong Hàm SUM , chúng tôi đã thêm các giá trị của Dải ô C17:C23 để lấy số lượng Tổng mục tiêu .
- Sau đó, nhấn ENTER .
- Tiếp theo, chọn Ô D16 và chèn công thức sau.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)
Đây là công thức VLOOKUP đơn giản dễ hiểu. Chúng ta vừa tạo phần đối số col_index_num động bằng cách sử dụng hàm IF .
Phần này của công thức cần thảo luận một chút: IF($C$14=”Dự kiến”, 3, 4) . Nếugiá trị Cell $C$14 bằng giá trị Projected thì hàm IF sẽ trả về 3 , ngược lại sẽ trả về 4 . Vì vậy, đây là tự động chọn số chỉ mục cột của công thức VLOOKUP .
- Sau đó, nhấn ENTER và kéo công cụ Fill Handle xuống để Tự động điền công thức cho các ô còn lại.
- Sau đó, chọn Ô D24 và chèn công thức sau.
=SUM(D17:D23)
Ở đây, trong Hàm SUM , chúng ta đã thêm các giá trị của Dải ô D17:D23 để có được số lượng Tổng dự kiến .
- Cuối cùng, nhấn ENTER .
5. Sử dụng Hàm ISNA và IFERROR với Hàm VLOOKUP và Điều kiện IF trong Excel
Hai kỹ thuật này sẽ giúp bạn xử lý lỗi #N/A . VLOOKUP tạo ra lỗi #N/A khi không tìm thấy giá trị mà bạn đang tìm kiếm.
Bây giờ, hãy xem kỹ hình ảnh sau đây. Tại đây, Ô F6 hiển thị lỗi #N/A do chúng tôi đã không xử lý lỗi này một cách thông minh.
Làm theo các bước dưới đây để giải quyết lỗi này bằng cách sử dụng hàm ISNA và IFERROR trong Excel.
Các bước:
- Đầu tiên, chọn Ô F7 và chèn công thức sau.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE),"Not found")
Tại đây, là giá trị của hàm IFERROR , chúng tôi đã nhập giá trị