Hàm lồng nhau IF và VLOOKUP trong Excel (5 ví dụ phù hợp)

  • Chia Sẻ Cái Này
Hugh West
Các hàm

IF VLOOKUP là một số hàm được sử dụng nhiều nhất trong MS Excel cho nhiều mục đích khác nhau. Câu lệnh IF được sử dụng cho mục đích điều kiện và VLOOKUP được sử dụng để tìm kiếm bất kỳ giá trị cụ thể nào trong một dải ô. Các công thức sử dụng hai hàm này có thể dễ dàng tìm kiếm bất kỳ giá trị cụ thể nào từ bất kỳ tập dữ liệu cụ thể nào. Trong bài viết này, tôi sẽ chỉ cho bạn 5 ví dụ thực tế về hàm lồng nhau IF VLOOKUP trong Excel.

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống miễn phí sách bài tập thực hành của chúng tôi từ đây!

Sử dụng Hàm IF và VLOOKUP lồng nhau.xlsx

5 Cách sử dụng thực tế Hàm lồng nhau IF và VLOOKUP trong Excel

1. So khớp đầu ra VLOOKUP với một giá trị cụ thể

Hãy xem xét một tập dữ liệu sản phẩm có ID , Name , Đơn giá , Số lượng , Tổng tiền , và Ngày giao hàng .

Bây giờ, chúng tôi muốn tìm hiểu tình trạng còn hàng của từng sản phẩm bằng cách sử dụng IF và Công thức VLOOKUP . Chúng tôi muốn tìm kiếm tình trạng còn hàng của sản phẩm bằng cách chỉ cần nhập tên của sản phẩm. Thực hiện theo các bước bên dưới để đạt được điều này.

📌 Các bước:

  • Đầu tiên và quan trọng nhất, hãy nhấp vào ô C17 .
  • Sau đó, nhập công thức sau vào ô C17 và nhấn Enter.
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0,"No","Yes")

🔎 về excel! Chúc một ngày tốt lành! Cảm ơn bạn!

Phân tích công thức:
  • Đầu tiên, trong Hàm VLOOKUP C16 là ô chứa từ khóa tìm kiếm. Khi đó $C$5:$D$14 là phạm vi mà chúng ta sẽ tìm kiếm dữ liệu đã nhập. 2 được sử dụng khi chúng tôi đang tìm kiếm giá trị tiêu chí phù hợp trong cột thứ hai của phạm vi tra cứu và cuối cùng FALSE được sử dụng để xác định kết quả khớp chính xác.
  • Vì vậy, VLOOKUP(C16,$C$5:$D$14,2, FALSE) sẽ trả về giá trị của cột Số lượng cho ô C16 .
  • Để tìm hiểu thêm về chức năng VLOOKUP này, bạn truy cập vào liên kết này
  • Sau đó, nút IF kiểm tra xem đầu ra của hàm VLOOKUP có phải là 0 hay không. Tùy thuộc vào kết quả, hàm IF sẽ trả về Có hoặc Không ở đầu ra cuối cùng.
  • Để tìm hiểu thêm về hàm IF , bạn có thể truy cập trang link
  • Bây giờ, hãy nhập bất kỳ tên nào của sản phẩm có số lượng lớn hơn 0 vào ô C16 và kiểm tra đầu ra.

  • Bây giờ, hãy chèn bất kỳ tên nào của sản phẩm có số lượng bằng 0 vào ô C16 . Và bạn sẽ thấy kết quả là No .

Như vậy, bạn đã tạo một công thức bằng cách sử dụng IF VLOOKUP để trả về kết quả cho một giá trị cụ thể.

Đọc thêm: Cách sử dụng VLOOKUP lồng nhau trong Excel (3 tiêu chí)

2. Sử dụng IF vàCông thức lồng nhau của VLOOKUP để tra cứu dựa trên hai giá trị

Bây giờ, chúng ta sẽ tìm kiếm bất kỳ phần tử hoặc sản phẩm nào dựa trên hai giá trị bằng cách sử dụng hàm lồng nhau IF VLOOKUP . Trong tập dữ liệu, có hai mức giá thị trường khác nhau cho mỗi sản phẩm. Đây là hai giá trị: id sản phẩm và số thị trường.

Bây giờ, chúng tôi muốn tìm giá của sản phẩm dựa trên hai giá trị này. Thực hiện theo các bước bên dưới để thực hiện việc này.

📌 Các bước:

  • Đầu tiên, nhập công thức sau vào ô C18 và nhấn phím Enter .
=IF(C17="Market 1",VLOOKUP(C16,B5:E14,3,FALSE),VLOOKUP(C16,B5:E14,4,FALSE))

🔎 Phân tích công thức:

  • Trong hàm IF C17=”Thị trường 1″ là điều kiện logic. Nó đang kiểm tra xem Số thị trường đã nhập có phải là 1 hay không.
  • Nếu Số thị trường là 1 thì giá sẽ được trích xuất từ ​​cột Thị trường 1 bằng cách sử dụng Phần VLOOKUP(C16,B5:E14,3,FALSE) .
  • Nếu không, nó sẽ trích xuất giá từ Thị trường 2 sử dụng VLOOKUP(C16,B5:E14,4,FALSE) công thức con này.
  • Sau đây, hãy nhập ID trong ô C16 và Số thị trường trong ô C17 .
  • Sau đó, nhấn phím Enter .

Như vậy, bạn sẽ có thể tạo công thức với các hàm IF VLOOKUP lồng nhau để tra cứu thành công dựa trên hai giá trị.

Đọc thêm: TÌM KIẾM Excel so vớiVLOOKUP: Với 3 ví dụ

3. Trả về kết quả tìm kiếm đối sánh với một ô khác

Bây giờ, trong phần này, chúng ta sẽ tìm ra giá cao nhất từ ​​dữ liệu và so sánh xem dữ liệu đã tìm kiếm của chúng ta có phù hợp không có khớp với dữ liệu đã nhập hay không. Mức lương cao nhất có thể được xác định trước bằng cách sử dụng hàm MAX .

Bây giờ, để đạt được mục tiêu thực tế, hãy làm theo các bước bên dưới.

📌 Các bước:

  • Ngay từ đầu,  hãy nhập công thức sau vào ô C17 và nhấn Enter.
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")

🔎 Phân tích công thức:

  • Trong hàm IF , trước tiên chúng ta kiểm tra điều kiện bằng cách sử dụng giá trị trả về của hàm VLOOKUP . VLOOKUP(C16,$B$5:$G$14,4) phần này sẽ trả về giá của ID đã nhập và sẽ được so sánh với giá trị tối đa được xác định trước.
  • Nếu giá của ID đã nhập lớn hơn hoặc bằng giá cao nhất thì sẽ in Yes, ngược lại sẽ in No.
  • Tiếp theo, nhập ID bất kỳ vào ô C16 và kiểm tra đầu ra trên ô C17 .

Như vậy, bạn sẽ có thể tra cứu một giá trị thông qua một giá trị khác ô.

Đọc thêm: Cách trả về giá trị cao nhất bằng hàm VLOOKUP trong Excel

Bài đọc tương tự

  • VLOOKUP không hoạt động (8 lý do & giải pháp)
  • INDEX MATCH vs Hàm VLOOKUP (9 ví dụ)
  • Vlookup tớiTrả về nhiều cột trong Excel (4 ví dụ)
  • VLOOKUP và trả về tất cả các giá trị khớp trong Excel (7 cách)
  • VLOOKUP trong Excel trả về nhiều giá trị Theo chiều dọc

4. Sử dụng hàm lồng nhau với IF & VLOOKUP để tra cứu giá trị từ danh sách ngắn hơn

Tại thời điểm này, chúng tôi muốn sắp xếp hoặc trích xuất một số dữ liệu cụ thể từ danh sách bằng cách sử dụng các hàm lồng nhau IF VLOOKUP . Giả sử một cột bổ sung được thêm vào tập dữ liệu trước đó có tên Trạng thái . Có thể có hai giá trị cho thuộc tính này, một là Đã gửi Chưa gửi . Nhiệm vụ của chúng ta là xác định trạng thái của từng sản phẩm bằng cách sử dụng thông tin bảng Danh sách sản phẩm đã giao đã cho.

Để đạt được mục tiêu này, hãy xem qua các bước bên dưới.

📌 Các bước:

  • Đầu tiên và quan trọng nhất, nhấp vào ô G5 và chèn công thức sau.
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)),"Not Delivered","Delivered")

🔎 Phân tích công thức:

  • Ngoài ra, chúng tôi đã sử dụng kết hợp các hàm IF, ISNA và VLOOKUP tại đây. Nếu hàm ISNA không thể tìm thấy tên dữ liệu phù hợp từ phạm vi tra cứu, thì hàm này sẽ trả về TRUE, ngược lại là FALSE.
  • Sử dụng giá trị trả về của hàm ISNA , hàm IF trả về “ Chưa giao ” nếu sản phẩm không được tìm thấy trong phạm vi tra cứu và “ Đã giao ” nếu sản phẩm nằm trongphạm vi tra cứu.
  • Nếu muốn khám phá thêm về hàm ISNA này, bạn có thể truy cập vào liên kết này .
  • Sau đó, nhấn phím Enter .
  • Sau đó, sử dụng tính năng fill handle downward để sao chép công thức cho tất cả các ô khác bên dưới.

Như vậy, bạn sẽ thấy rằng mình có thể tra cứu các giá trị từ danh sách rút gọn thông qua những cách này.

Đọc thêm: Cách sử dụng hàm IF ISNA với VLOOKUP trong Excel (3 ví dụ)

5. Sử dụng hàm lồng nhau IF-VLOOKUP để thực hiện các phép tính khác nhau

Bây giờ trong phần này, chúng tôi sẽ tự động thực hiện nhiều tính toán hơn dựa trên giá của sản phẩm.

Giả sử  chúng tôi muốn tìm hiểu mức chiết khấu 20% nếu đơn giá lớn hơn hơn $800 và chiết khấu 15% nếu đơn giá thấp hơn $800. Thực hiện theo các bước bên dưới để thực hiện việc này.

📌 Các bước:

  • Ban đầu, hãy nhấp vào trên ô C17 và nhập công thức sau.
=IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%)

  • Sau đó, nhấn nút Nhập phím .

🔎 Phân tích công thức:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800 , phần này sẽ kiểm tra xem giá trị tra cứu của ô C16 có trong Cột Đơn giá lớn hơn 800.
  • =IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE)>800,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%) , phần này đảm bảo rằng nếu giá trị tra cứu lớn hơn 800 thì nó sẽ được nhân với 15%, ngược lại, nó sẽ được nhân với 20%.
  • Lúc này, nhập bất kỳ ID nào vào ô C16 và bạn sẽ nhận được kết quả trong ô C17 .

Do đó, bạn sẽ có thể thực hiện các phép tính khác nhau bằng cách sử dụng các hàm lồng nhau IF VLOOKUP .

Cách Xử lý Lỗi khi Làm việc với Công thức Lồng nhau của Hàm IF và Hàm VLOOKUP trong Excel

Bây giờ, đôi khi, có thể xảy ra trường hợp không có kết quả khớp theo tra cứu của bạn. Trong tình huống này, bạn sẽ gặp lỗi #N/A . Nhưng bạn có thể tránh hiển thị lỗi này bằng một số thủ thuật và công thức. Thực hiện theo các cách bên dưới để tìm hiểu điều này thông qua cùng một tập dữ liệu được sử dụng trong các ví dụ trước đây.

1. NẾU ISNA VLOOKUP để ẩn lỗi #N/A

Bạn có thể sử dụng Hàm ISNA với các hàm IF VLOOKUP để tránh gặp phải các lỗi #N/A . Thực hiện theo các bước bên dưới để thực hiện việc này.

📌 Các bước:

  • Đầu tiên và quan trọng nhất, hãy nhấp vào ô C17 và chèn thông tin sau công thức.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),"Not found",VLOOKUP(C16,$B$5:$F$14,4,FALSE))

  • Sau đó, nhấn phím Enter .

🔎 Phân tích công thức:

  • Vlookup(C16,$B$5:$F$14,4,FALSE) , phần này tìm đơn vịgiá từ cột Đơn giá cho ID sản phẩm nằm trong ô C16 .
  • ISNA(VLOOKUP(C16,$B$5:$F$14,4, FALSE)) , phần này sẽ kiểm tra xem giá trị đơn giá mong muốn có sẵn trong tập dữ liệu hay không.
  • =IF(ISNA(VLOOKUP(C16,$B $5:$F$14,4,FALSE)),”Không tìm thấy”,Vlookup(C16,$B$5:$F$14,4,FALSE)) , công thức này trả về “Không tìm thấy” nếu giá trị không tồn tại trong tập dữ liệu và trả về “Đã tìm thấy” nếu giá trị tồn tại trong tập dữ liệu.
  • Tại thời điểm này, hãy nhập bất kỳ ID nào không có trong tập dữ liệu trong ô C16 .
  • Do đó, bạn sẽ nhận được kết quả mong muốn là Không tìm thấy trong ô C17 thay vì #N/A lỗi.

Kết quả là bạn sẽ có thể xử lý các lỗi #N/A theo cách này.

Đọc thêm: Tại sao VLOOKUP trả về #N/A khi tồn tại kết quả khớp? (5 Nguyên nhân & Giải pháp)

2. Trả về 0 khi Thiếu dữ liệu bằng Hàm IF và VLOOKUP

Bây giờ, giả sử bạn muốn trả về 0 thay vì trả về “Không tìm thấy ” khi không có dữ liệu nào phù hợp. Bạn có thể thực hiện việc này bằng cách sử dụng các bước bên dưới.

📌 Các bước:

  • Đầu tiên, nhập công thức sau vào ô C17 và nhấn phím Enter .
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE))

🔎 Phân tích công thức:

  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE) ) , phần này kiểm tra xem đơn vị tra cứu của ô C16 giá trị giá có sẵn trong tập dữ liệu hay không.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16 ,$B$5:$F$14,4,FALSE)) , phần này trả về 0 nếu không tìm thấy giá trị trong tập dữ liệu và trả về đơn giá thực tế của sản phẩm mong muốn nếu tìm thấy.
  • Sau đó, nhập bất kỳ ID nào không có trong tập dữ liệu vào ô C16 .

Như vậy, bạn sẽ nhận được kết quả mong muốn trong ô C17 và sẽ có thể xử lý các lỗi #N/A với 0.

Lưu ý:

Là Giá, trường này được định dạng là một loại tiền tệ, đó là lý do tại sao nó sẽ không in trực tiếp 0. Thay vì 0, nó sẽ in một dòng gạch ngang (-) .

Những điều cần nhớ

Trong thực tế, bạn có thể nhận được lỗi #N/A vì những lý do sau.

  • Giá trị tra cứu không tồn tại trong bảng
  • Giá trị tra cứu bị sai chính tả hoặc chứa khoảng trống thừa.
  • Phạm vi bảng không được nhập chính xác.
  • Bạn đang sao chép VLOOKUP và tham chiếu bảng không bị khóa.

Kết luận

Vì vậy, trong bài viết này, tôi đã chỉ cho bạn 5 ví dụ thực tế về hàm lồng nhau IF VLOOKUP trong Excel. Bạn cũng có thể tải xuống sách bài tập miễn phí của chúng tôi để thực hành. Tôi hy vọng bạn tìm thấy bài viết này hữu ích và nhiều thông tin. Nếu bạn có bất kỳ thắc mắc hoặc đề xuất nào khác, vui lòng bình luận tại đây.

Và, hãy truy cập ExcelWIKI để tìm hiểu thêm nhiều điều

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.