VLOOKUP
Hàm VLOOKUP trả về một giá trị từ một tập hợp các cột bằng cách sử dụng cột bên trái của giá trị để chọn một hàng và một số cột để chọn cột trong hàng đó.
Mẹo: Đối với tìm kiếm nâng cao hoạt động theo bất kỳ chiều nào, hãy sử dụng XLOOKUP.
VLOOKUP(tìm kiếm; dãy cột; cột trả về; kết quả gần đúng)
tìm kiếm: Giá trị sẽ tìm. tìm kiếm có thể chứa bất kỳ giá trị nào hoặc chuỗi REGEX.
dãy cột: Một tập hợp các ô. dãy cột phải chứa tham chiếu đến một vùng ô duy nhất, có thể chứa bất kỳ giá trị nào.
cột trả về: Một giá trị số chỉ định số cột tương đối của ô trả lại giá trị. Cột ngoài cùng bên trái trong tập hợp là cột 1.
kết quả gần đúng: Một giá trị cách thức tùy chọn xác định xem kết quả khớp hoàn toàn có phải là bắt buộc không.
kết quả gần đúng (TRUE, 1 hoặc bỏ qua): Nếu không có kết quả khớp hoàn toàn, hãy chọn hàng có giá trị cột bên trái lớn nhất nhỏ hơn hoặc bằng giá trị tìm kiếm. Nếu bạn sử dụng kết quả gần đúng, bạn không thể sử dụng ký tự đại diện trong tìm kiếm.
kết quả chính xác (FALSE hoặc 0): Nếu không có kết quả khớp hoàn toàn, trả lại lỗi. Nếu bạn sử dụng kết quả chính xác, bạn có thể sử dụng ký tự đại diện trong tìm kiếm. Bạn có thể sử dụng ký tự đại diện ? (dấu hỏi chấm) để biểu thị một ký tự, dấu * (dấu hoa thị) để biểu thị nhiều ký tự, và dấu ~ (dấu ngã) để biểu thị rằng ký tự tiếp sau đó cần phải khớp, chứ không phải được dùng làm ký tự đại diện. Chỉ có thể sử dụng REGEX trong VLOOKUP nếu bạn sử dụng kết quả chính xác.
Ghi chú
VLOOKUP so sánh giá trị tìm kiếm với các giá trị ở cột ngoài cùng bên trái của tập hợp đã chỉ định. Trừ khi cần kết quả chính xác, hàng có giá trị cột bên trái lớn nhất nhỏ hơn hoặc bằng giá trị tìm kiếm được chọn. Sau đó, giá trị từ cột đã chỉ định ở hàng đó được hàm trả về. Nếu cần kết quả chính xác và không có giá trị cột ngoài cùng bên trái nào khớp với giá trị tìm kiếm, hàm trả về một lỗi.
Ví dụ |
---|
Cho bảng sau: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=VLOOKUP(20;A1:D5;2) trả về "E", vì giá trị "E" trong cùng hàng với 20 (tìm kiếm), trong cột thứ hai (cột trả về) trong tập hợp được chỉ định (dãy cột). =VLOOKUP(39; A1:D5; 2) trả về "E", vì "E" ở trong cùng hàng với 20, kết quả gần nhất không vượt quá giá trị đã cho (39), ở cột thứ hai của tập hợp đã chỉ định. =VLOOKUP("M"; B1:D5; 2) trả về "dolor", vì "dolor" trong cùng hàng với "I", kết quả đúng nhất không vượt quá giá trị đã cho ("M"), trong cột thứ hai của tập hợp được chỉ định (là cột C vì cột đầu tiên được chỉ định là B). =VLOOKUP("C"; B1:D5; 2) trả về "lorem", vì "lorem" ở trong cùng hàng với "A", kết quả gần nhất không vượt quá giá trị đã cho ("C"), ở cột thứ hai của tập hợp đã chỉ định. =VLOOKUP("blandit"; C1:D5; 2) trả về 5, vì 5 trong cùng cột với "amet", là giá trị cuối cung trong vùng đã chỉ định. Đây là trường hợp do "blandit" không được tìm thấy trong hàng thứ hai của tập hợp đã chỉ định. =VLOOKUP("C"; B1:D5; 3; TRUE) trả về 1, vì 1 ở trong cùng hàng với "A", kết quả gần nhất không vượt quá giá trị đã cho ("C"), ở cột thứ hai của tập hợp đã chỉ định. =VLOOKUP("C"; B1:D5; 3; FALSE) trả về một lỗi vì không thể tìm thấy giá trị "C" (không có kết quả chính xác) và kết quả chính xác được chỉ định là FALSE (trả về một lỗi nếu không có kết quả chính xác). =VLOOKUP("C"; B1:D5; 4; TRUE) trả về một lỗi vì không có cột thứ tư trong tập hợp đã chỉ định (chỉ có ba cột). = VLOOKUP(REGEX("^a.*"); C1:D5; 2; FALSE) trả về 5, vì 5 ở cùng một hàng với "amet", từ đầu tiên trong C1:D5 bắt đầu bằng một chữ "a". |