- Hàm Vlookup trong Excel được sử dụng để tìm một giá trị trong bảng tính.
- Cú pháp và đối số là =VLOOKUP ( search_value , lookup_table , column_number , [ gần đúng_match ])
Bài viết này giải thích cách sử dụng hàm Vlookup trong tất cả các phiên bản Excel, bao gồm Excel 2019 và Microsoft 365.
Hàm VLOOKUP là gì?
Hàm Vlookup trong Excel được sử dụng để tìm thứ gì đó trong bảng. Nếu bạn có các hàng dữ liệu được tổ chức theo tiêu đề cột, thì hàm VLOOKUP có thể được sử dụng để định vị giá trị bằng cách sử dụng cột.
Khi bạn thực hiện một hàm VLOOKUP, trước tiên bạn đang yêu cầu Excel xác định vị trí hàng chứa dữ liệu bạn muốn truy xuất, sau đó trả về giá trị nằm trong một cột cụ thể trong hàng đó.
Cú pháp và đối số của hàm VLOOKUP
Có bốn phần khả thi của chức năng này:
=VLOOKUP ( search_value , lookup_table , column_number , [ gần đúng_match ])
- search_value là giá trị bạn đang tìm kiếm. Nó phải nằm trong cột đầu tiên của lookup_table .
- lookup_table là phạm vi bạn đang tìm kiếm trong đó. Điều này bao gồm search_value .
- column_number là số đại diện cho bao nhiêu cột trong lookup_table , từ bên trái, phải là cột mà hàm VLOOKUP trả về giá trị từ đó.
- gần đúng_match là tùy chọn và có thể là ĐÚNG hoặc FALSE . Nó xác định xem nên tìm một kết hợp chính xác hay một kết hợp gần đúng. Khi bị bỏ qua, giá trị mặc định là TRUE , nghĩa là nó sẽ tìm thấy một kết quả phù hợp gần đúng.
Ví dụ về hàm VLOOKUP
Dưới đây là một số ví dụ cho thấy hàm VLOOKUP đang hoạt động:
Tìm giá trị bên cạnh một từ từ bảng
=VLOOKUP("Lemons",A2:B5,2)
Đây là một ví dụ đơn giản về hàm VLOOKUP trong đó chúng ta cần tìm bao nhiêu quả chanh chúng ta có trong kho từ danh sách một số mặt hàng. Phạm vi mà chúng tôi đang xem xét là A2:B5 và số chúng ta cần kéo nằm trong cột 2 vì "Còn hàng" là cột thứ hai trong phạm vi của chúng tôi. Kết quả ở đây là 22 .
Tìm số nhân viên bằng tên của họ
=VLOOKUP(A8,B2:D7,3)
=VLOOKUP(A9,A2:D7,2)
Đây là hai ví dụ mà chúng ta viết hàm VLOOKUP hơi khác một chút. Cả hai đều đang sử dụng các tập dữ liệu tương tự nhưng vì chúng tôi đang lấy thông tin từ hai cột riêng biệt, 3 và 2 , chúng tôi phân biệt ở cuối công thức — công thức đầu tiên lấy vị trí của người trong A8 (Finley) trong khi công thức thứ hai trả về tên khớp với số nhân viên trong A9 (819868). Vì các công thức đang tham chiếu đến các ô chứ không phải là một chuỗi văn bản cụ thể, chúng ta có thể bỏ qua các dấu ngoặc kép.
Sử dụng câu lệnh IF với hàm VLOOKUP
=IF(VLOOKUP(A2,Sheet4!A2:B5,2)>10,"No","Yes")
VLOOKUP cũng có thể được kết hợp với các hàm Excel khác và sử dụng dữ liệu từ các trang tính khác. Chúng tôi đang thực hiện cả hai trong ví dụ này để xác định xem chúng tôi có cần đặt thêm mặt hàng trong Cột A. Chúng tôi sử dụng hàm IF để nếu giá trị ở vị trí 2 trong Sheet4! A2:B5 lớn hơn 10 , chúng tôi viết Không để cho biết rằng chúng tôi không cần đặt hàng thêm.
Tìm số gần nhất trong bảng
=VLOOKUP(D2,$A$2:$B$6,2)
Trong ví dụ cuối cùng này, chúng tôi đang sử dụng hàm VLOOKUP để xác định tỷ lệ phần trăm chiết khấu sẽ được sử dụng cho các đơn đặt hàng giày số lượng lớn khác nhau. Giảm giá mà chúng tôi đang tìm kiếm nằm trong Cột D, phạm vi bao gồm thông tin chiết khấu là A2:B6 và trong phạm vi đó là cột 2 có chứa chiết khấu. Vì hàm VLOOKUP không cần tìm đối sánh chính xác, nên gần đúng_match được để trống để cho biết ĐÚNG . Nếu không tìm thấy kết quả khớp chính xác, hàm sẽ sử dụng số tiền nhỏ hơn tiếp theo.
Bạn có thể thấy rằng trong ví dụ đầu tiên của 60 đơn đặt hàng, chiết khấu không được tìm thấy trong bảng bên trái, vì vậy, số lượng nhỏ hơn 50 tiếp theo được sử dụng, đó là chiết khấu 75%. Cột F là giá cuối cùng khi tính chiết khấu.
Quy tắc &lỗi VLOOKUP
Dưới đây là một số điều cần nhớ khi sử dụng hàm Vlookup trong Excel:
- Nếu search_value là một chuỗi văn bản, nó phải được đặt trong dấu ngoặc kép.
- Excel sẽ trả về #NO MATCH nếu hàm VLOOKUP không thể tìm thấy kết quả.
- Excel sẽ trả về #NO MATCH nếu không có số trong lookup_table lớn hơn hoặc bằng search_value .
- Excel sẽ trả về #REF! if column_number lớn hơn số cột trong lookup_table .
- search_value luôn ở vị trí ngoài cùng bên trái của lookup_table và là vị trí 1 khi xác định column_number .
- Nếu bạn chỉ định FALSE cho gần đúng_match và không tìm thấy kết quả phù hợp chính xác nào, hàm VLOOKUP sẽ trả về # N / A .
- Nếu bạn chỉ định TRUE cho gần đúng_match và không tìm thấy kết quả khớp chính xác nào, giá trị nhỏ hơn tiếp theo sẽ được trả về.
- Các bảng không được sắp xếp nên sử dụng FALSE cho gần đúng_match để kết quả khớp chính xác đầu tiên được trả về.
- Nếu gần đúng_mối với là ĐÚNG hoặc bị bỏ qua, cột đầu tiên cần được sắp xếp theo thứ tự bảng chữ cái hoặc số. Nếu nó không được sắp xếp, Excel có thể trả về một giá trị không mong muốn.
- Việc sử dụng tham chiếu ô tuyệt đối cho phép bạn tự động điền công thức mà không cần thay đổi lookup_table .
Các chức năng khác như hàm VLOOKUP
VLOOKUP thực hiện tra cứu theo chiều dọc, nghĩa là nó lấy thông tin bằng cách đếm các cột. Nếu dữ liệu được sắp xếp theo chiều ngang và bạn muốn đếm ngược các hàng để truy xuất giá trị, bạn có thể sử dụng hàm HLOOKUP.
Hàm XLOOKUP tương tự nhưng hoạt động theo bất kỳ hướng nào.