Trong ví dụ này, tham số thứ ba là 2. Điều này có nghĩa là cột thứ hai trong bảng là nơi chúng ta sẽ tìm thấy giá trị trả về. Vì phạm vi bảng được đặt thành A1: B6, giá trị trả về sẽ nằm trong cột thứ hai ở đâu đó trong phạm vi B1: B6.
Trong ví dụ này, tham số thứ tư là FALSE. Một tham số của FALSE có nghĩa là VLOOKUP đang tìm kiếm một đối sánh CHÍNH XÁC cho giá trị của 10251. Một tham số TRUE có nghĩa là một kết quả phù hợp sẽ được trả về. Vì VLOOKUP có thể tìm giá trị 10251 trong phạm vi A1: A6, nó trả về giá trị tương ứng từ B1: B6 là Pears.
Kết hợp chính xác và so khớp gần đúng
Để tìm kết quả khớp chính xác, hãy sử dụng FALSE làm thông số cuối cùng. Để tìm đối sánh gần đúng, hãy sử dụng TRUE làm thông số cuối cùng.
Hãy tìm kiếm một giá trị không tồn tại trong dữ liệu của chúng tôi để chứng minh tầm quan trọng của tham số này!
Kết hợp chuẩn xác
Sử dụng FALSE để tìm đối sánh chính xác:
=VLOOKUP(10248, A1:B6, 2, FALSE)
Result: #N/A
Nếu không tìm thấy kết quả khớp chính xác, # N / A được trả về.
Trận đấu gần đúng
Sử dụng TRUE để tìm đối sánh gần đúng:
=VLOOKUP(10248, A1:B6, 2, TRUE)
Result: "Apples"
Nếu không tìm thấy kết quả phù hợp, nó trả về giá trị nhỏ hơn tiếp theo trong trường hợp này là "Táo".
VLOOKUP từ một trang tính khác
Bạn có thể sử dụng VLOOKUP để tra cứu một giá trị khi bảng nằm trên một trang tính khác. Hãy sửa đổi ví dụ trên của chúng ta và giả sử rằng bảng nằm trong một Trang tính khác có tên Sheet2 trong phạm vi A1: B6.
Chúng tôi có thể viết lại ví dụ ban đầu của chúng tôi, nơi chúng tôi tra cứu giá trị 10251 như sau:
=VLOOKUP(10251, Sheet2!A1:B6, 2, FALSE)
Bởi trước phạm vi bảng với tên trang tính và dấu chấm than, chúng tôi có thể cập nhật VLOOKUP của chúng tôi để tham chiếu bảng trên một trang tính khác.
VLOOKUP từ một trang tính khác với dấu cách trong tên trang tính
Hãy ném thêm một biến chứng nữa, điều gì sẽ xảy ra nếu tên Trang tính của bạn chứa khoảng trắng, sau đó bạn sẽ cần thay đổi công thức hơn nữa.
Giả sử rằng bảng nằm trên một Sheet được gọi là "Test Sheet" trong phạm vi A1: B6, bây giờ chúng ta cần bọc tên Sheet trong các dấu nháy đơn như sau:
=VLOOKUP(10251, 'Test Sheet'!A1:B6, 2, FALSE)
Bằng cách đặt tên trang tính trong dấu nháy đơn, chúng ta có thể xử lý tên trang tính với dấu cách trong hàm VLOOKUP.
VLOOKUP từ một Workbook khác
Bạn có thể sử dụng VLOOKUP để tra cứu một giá trị trong một sổ làm việc khác. Ví dụ: nếu bạn muốn có phần bảng của công thức VLOOKUP từ một sổ làm việc bên ngoài, chúng tôi có thể thử công thức sau:
=VLOOKUP(10251, 'C:[data.xlsx]Sheet1'!$A$1:$B$6, 2, FALSE)
Điều này sẽ tìm giá trị 10251 trong tệp C: data.xlxs trong Bảng 1 nơi dữ liệu bảng được tìm thấy trong phạm vi $ A $ 1: $ B $ 6.
Tại sao nên sử dụng tham chiếu tuyệt đối?
Bây giờ điều quan trọng là chúng ta phải trả thêm một lỗi nữa thường được thực hiện. Khi mọi người sử dụng hàm VLOOKUP, họ thường sử dụng tham chiếu tương đối cho phạm vi bảng như chúng tôi đã làm trong một số ví dụ của chúng tôi ở trên. Điều này sẽ trả về câu trả lời đúng, nhưng điều gì xảy ra khi bạn sao chép công thức sang một ô khác? Phạm vi bảng sẽ được điều chỉnh bởi Excel và thay đổi liên quan đến nơi bạn dán công thức mới. Hãy giải thích thêm ...
Vì vậy, nếu bạn có công thức sau trong ô G1:
=VLOOKUP(10251, A1:B6, 2, FALSE)
Và sau đó bạn sao chép công thức này từ ô G1 sang ô H2, nó sẽ sửa đổi công thức VLOOKUP thành công thức này:
=VLOOKUP(10251, B2:C7, 2, FALSE)
Vì bảng của bạn được tìm thấy trong phạm vi A1: B6 chứ không phải B2: C7, công thức của bạn sẽ trả lại kết quả sai trong ô H2. Để đảm bảo rằng phạm vi của bạn không thay đổi, hãy thử tham khảo phạm vi bảng của bạn bằng cách sử dụng tham chiếu tuyệt đối như sau:
=VLOOKUP(10251, $A$1:$B$6, 2, FALSE)
Bây giờ nếu bạn sao chép công thức này sang một ô khác, phạm vi bảng của bạn sẽ vẫn là $ A $ 1: $ B $ 6.
Cách xử lý lỗi # N / A
Tiếp theo, hãy xem xét cách xử lý các cá thể trong đó hàm VLOOKUP không tìm thấy kết quả phù hợp và trả về lỗi # N / A. Trong hầu hết các trường hợp, bạn không muốn thấy # N / A nhưng muốn hiển thị kết quả thân thiện với người dùng hơn.
Ví dụ: nếu bạn có công thức sau:
=VLOOKUP(10248, $A$1:$B$6, 2, FALSE)
Thay vì hiển thị lỗi # N / A nếu bạn không tìm thấy kết quả phù hợp, bạn có thể trả lại giá trị "Không tìm thấy". Để làm điều này, bạn có thể sửa đổi công thức VLOOKUP của bạn như sau:
=IF(ISNA(VLOOKUP(10248, $A$1:$B$6, 2, FALSE)), "Not Found", VLOOKUP(10248, $A$1:$B$6, 2, FALSE))
HOẶC LÀ
=IFERROR(VLOOKUP(10248, $A$1:$B$6, 2, FALSE), "Not Found")
HOẶC LÀ
=IFNA(VLOOKUP(10248, $A$1:$B$6, 2, FALSE), "Not Found")
Các công thức này sử dụng các hàm ISNA , IFERROR và IFNA để trả về "Không tìm thấy" nếu một hàm không tìm thấy hàm VLOOKUP.
Đây là một cách tuyệt vời để tạo bảng tính của bạn để bạn không thấy các lỗi Excel truyền thống.