Chào mọi người,
Hôm nay mình muốn chia sẻ một chút kinh nghiệm về cách xử lý lỗi #N/A khi sử dụng hàm VLOOKUP, đặc biệt là trong các trường hợp cần tìm kiếm với nhiều điều kiện phức tạp.
Như các bạn đã biết, VLOOKUP chỉ cho phép tìm kiếm dựa trên một giá trị duy nhất. Tuy nhiên, trong thực tế, đôi khi chúng ta cần tìm một giá trị dựa trên sự kết hợp của nhiều yếu tố. Ví dụ, bạn muốn tìm giá của một sản phẩm (Product Name) trong một khu vực cụ thể (Region).
Cách thông thường khi gặp lỗi #N/A là dùng IFERROR. Tuy nhiên, để xử lý nhiều điều kiện, chúng ta có thể kết hợp VLOOKUP với các hàm khác như INDEX và MATCH hoặc tạo một cột phụ.
Cách 1: Sử dụng cột phụ
- Tạo một cột mới bên cạnh bảng dữ liệu của bạn.
- Trong cột này, ghép các giá trị điều kiện lại với nhau. Ví dụ, nếu bạn muốn tìm theo
Product NamevàRegion, bạn có thể tạo một cột với công thức:=A2&"|"&B2(giả sửProduct Nameở cột A,Regionở cột B, và ký tự|là dấu phân cách). - Ở bảng cần tra cứu, bạn cũng tạo một cột tương tự với công thức:
=D2&"|"&E2(với D2, E2 là các ô chứa giá trị cần tìm). - Cuối cùng, dùng
VLOOKUPđể tra cứu giá trị trên cột phụ vừa tạo.
Cách 2: Kết hợp INDEX và MATCH
Đây là cách mạnh mẽ và linh hoạt hơn:
=INDEX(Cột_cần_trả_về, MATCH(1, (Cột_điều_kiện_1=Giá_trị_1)*(Cột_điều_kiện_2=Giá_trị_2), 0))Lưu ý: Đây là một công thức mảng, bạn cần nhấn Ctrl + Shift + Enter sau khi nhập để kích hoạt.
Hy vọng chia sẻ này hữu ích cho các bạn. Nếu có cách nào hay hơn, mọi người cùng thảo luận nhé!