Khi dùng các hàm tìm kiếm như VLOOKUP, HLOOKUP, LOOKUP, MATCH, INDEX+MATCH, OFFSET+MATCH,..., thì người dùng thường xuyên gặp phải tình huống kết quả trả về #N/A. Các nguyên nhân gồm:
1. Tham chiếu bảng dữ liệu nguồn chưa chính xác.
Với hàm VLOOKUP thì yêu cầu cột đầu tiên của bảng dữ liệu tìm kiếm phải chứa giá trị tìm kiếm
Cấu trúc: =VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
thì giá trị tìm kiếm lookup_value không có ở cột đầu tiên của bảng table_array
Ví dụ: Cột chứa giá trị tìm kiếm là cột B nhưng khi đưa vào công thức thì lại quét vùng từ cột A
Trường hợp dùng hàm VLOOKUP mà cột kết quả đứng trước cột chứa giá trị tìm kiếm thì xem hướng dẫn TẠI ĐÂY
Với hàm MATCH thì yêu cầu chỉ được đưa vào 1 cột hoặc 1 dòng hoặc mảng 1 chiều
Cấu trúc: =MATCH(lookup_value, lookup_array, match_type)
thì vùng hoặc mảng tham chiếu lookup_array lại quét vào 1 bảng nhiều dòng nhiều cột
Ví dụ: =MATCH("SPX",A1:C10,0) thì A1:C10 là 3 cột và 10 dòng. Không thỏa mãn yêu cầu của hàm là chỉ được 1 cột hoặc 1 dòng hoặc mảng 1 chiều
2. Giá trị tìm kiếm không có trong bảng tìm kiếm
Trường hợp này thường có 2 nguyên nhân phổ biến
Nguyên nhân 1: Giá trị tìm kiếm hoàn toàn không có trong bảng dữ liệu nguồn
Nguyên nhân 2: Giá trị tìm kiếm có ở bảng dữ liệu nguồn nhưng do nhập liệu có phát sinh ký tự đặc biệt (dấu cách, alt enter,...) ở giá trị tìm kiếm hoặc bên bảng nguồn nên excel hiểu là 2 giá trị khác nhau. Trong phần này thì thường cách xử lý là:
- Cách 1: Dùng các hàm xử lý ký tự thừa: TRIM, CLEAN, SUBSTITUTE để lồng ghép hoặc tạo thêm cột phụ trước khi dùng hàm tìm kiếm => Đọc chi tiết Ở ĐÂY
- Cách 2: Dùng kiểu tìm kiếm Wildcard.
Ví dụ: =VLOOKUP("SPA*",A1:C10,2,0) => Đọc chi tiết Ở ĐÂY
3. Dùng công thức mảng nhưng lệch tọa độ giữa các mảng
Ví dụ: SUMPRODUCT(A1:A10,C1:C15) thì 1 mảng là 10 dòng, 1 mảng là 15 dòng sẽ cho ra kết quả lỗi
Liên hệ tư vấn khóa học Excel cho người đi làm hoặc đặt hàng đào tạo tại doanh nghiệp
{Đt+Zalo} - 038 696 1334
0 Comment:
Đăng nhận xét