Điều cần biết
- Thêm tra_giá> bảng_mảng> col_index_num> phạm vi_xem và nhấnNhập.
- Đối số range_lookup là tùy chọn. Sử dụng TRUE để đối sánh gần và FALSEđể đối sánh chính xác.
- LỗiN / A và REF do thiếu hoặc không chính xác đối số cho lookup_value, table_array hoặc range_lookup.
Hàm VLOOKUP của Excel, viết tắt của "tra cứu theo chiều dọc", tìm kiếm một giá trị trong cột đầu tiên của một dải ô và trả về giá trị trong bất kỳ cột nào khác trong cùng một hàng. Nếu bạn không thể xác định ô nào chứa dữ liệu cụ thể, thì hàm VLOOKUP là một cách hiệu quả để tìm dữ liệu đó. Nó đặc biệt hữu ích trong các bảng tính khổng lồ, nơi rất khó xác định thông tin. Các hướng dẫn này áp dụng cho Excel for Microsoft 365, Excel 2019, 2016, 2013, 2010, Excel for Mac và Excel Online.
Cách hoạt động của hàm VLOOKUP
VLOOKUP thường trả về một trường dữ liệu duy nhất làm đầu ra của nó.
Cách hoạt động:
- Bạn cung cấp tên hoặc lookup_valuecho VLOOKUP biết dòng nào của bảng dữ liệu cần tìm kiếm dữ liệu mong muốn.
- Bạn cung cấp số cột làm đối số col_index_num, cho VLOOKUP biết cột nào chứa dữ liệu bạn tìm kiếm.
- Hàm tìm kiếm lookup_valuetrong cột đầu tiên của bảng dữ liệu.
- VLOOKUP sau đó định vị và trả về thông tin từ số cột bạn đã xác định trong col_index_num, từ cùng hàng với giá trị tra cứu.
Các đối số và cú pháp của hàm VLOOKUP
Cú pháp của hàm Vlookup là:
=VLOOKUP (lookup_value, table_array, col_index_num, range_lookup)
Hàm VLOOKUP có thể trông khó hiểu vì nó chứa bốn đối số, nhưng nó rất dễ sử dụng.
Bốn đối số cho hàm Vlookup như sau:
lookup_value (bắt buộc): Giá trị cần tìm trong cột đầu tiên của mảng bảng.
table_array (bắt buộc)- Đây là bảng dữ liệu (một dải ô) mà hàm VLOOKUP tìm kiếm để tìm thông tin bạn cần.
- Table_array phải chứa ít nhất hai cột dữ liệu
- Cột đầu tiên phải chứa giá trị tra cứu
col_index_num (bắt buộc)- Đây là số cột của giá trị bạn muốn tìm.
- Việc đánh số bắt đầu bằng cột 1
- Nếu bạn tham chiếu một số lớn hơn số cột trong mảng bảng, hàm sẽ trả về lỗi REF! lỗi
range_lookup (tùy chọn)- Cho biết giá trị tra cứu có nằm trong phạm vi có trong mảng bảng hay không. Đối số range_lookup là "TRUE" hoặc "FALSE". Sử dụng TRUE cho một kết hợp gần đúng và FALSE cho một kết hợp chính xác. Nếu bị bỏ qua, giá trị là TRUE theo mặc định.
Nếu đối số range_lookup là TRUE, thì:
- lookup_value là giá trị bạn muốn kiểm tra xem nó có nằm trong phạm vi được xác định bởi table_array hay không.
- Table_array chứa tất cả các phạm vi và một cột chứa giá trị phạm vi (chẳng hạn như cao, trung bình hoặc thấp).
- Đối số col_index_num là giá trị phạm vi kết quả.
Cách hoạt động của đối số Range_Lookup
Sử dụng đối số range_lookuptùy chọn rất phức tạp đối với nhiều người khó hiểu, vì vậy, đáng để xem xét một ví dụ nhanh.
Ví dụ trong hình trên sử dụng hàm Vlookup để tìm tỷ lệ chiết khấu tùy thuộc vào số lượng mặt hàng được mua.
Ví dụ cho thấy chiết khấu khi mua 19 mặt hàng là 2% vì 19 mặt hàng nằm trong khoảng từ 11 đến 21 trong cột Số lượngcủa bảng tra cứu.
Kết quả là hàm VLOOKUP trả về giá trị từ cột thứ hai của bảng tra cứu vì hàng đó chứa giá trị tối thiểu của phạm vi đó. Một cách khác để thiết lập bảng tra cứu phạm vi là tạo cột thứ hai cho tối đa và phạm vi này sẽ có tối thiểu là 11 và tối đa là 20. Nhưng kết quả hoạt động theo cùng một cách.
Ví dụ sử dụng công thức sau chứa hàm Vlookup để tìm chiết khấu cho số lượng hàng hóa đã mua.
=VLOOKUP (C2, $ C $ 5: $ D $ 8, 2, TRUE)
- C2: Đây là giá trị tra cứu, có thể nằm trong bất kỳ ô nào trong bảng tính.
- $ C $ 5: $ D $ 8: Đây là một bảng cố định chứa tất cả các phạm vi bạn muốn sử dụng.
- 2: Đây là cột trong bảng tra cứu phạm vi mà bạn muốn hàm LOOKUP trả về.
- TRUE: Bật tính năng range_lookupcủa chức năng này.
Khi bạn đã nhấn Nhậpvà kết quả trả về trong ô đầu tiên, bạn có thể tự động điền toàn bộ cột để tra cứu kết quả phạm vi cho các ô còn lại trong cột tra cứu.
Đối số range_lookup là một cách hấp dẫn để sắp xếp một cột gồm nhiều số hỗn hợp thành các danh mục khác nhau.
Lỗi VLOOKUP:N / A vàREF
Hàm VLOOKUP có thể trả về các lỗi sau.
N / Alà lỗi "giá trị không khả dụng" và xảy ra trong các điều kiện sau:
- Không tìm thấy lookup _valuetrong cột đầu tiên của đối số table_array
- Lập luận Table_arraylà không chính xác. Ví dụ: đối số có thể bao gồm các cột trống ở phía bên trái của phạm vi
- Đối số Range_lookup được đặt thành FALSE và không thể tìm thấy đối sánh chính xác cho đối số lookup_value trong cột đầu tiên của table_array
- Đối số range_lookupđược đặt thành TRUE và tất cả các giá trị trong cột đầu tiên của table_array lớn hơn lookup_value
Lỗi
REF!("tham chiếu nằm ngoài phạm vi") xảy ra nếu col_index_num lớn hơn số cột trong table_array.