Cách Sửa Lỗi #N/A Trong Hàm Vlookup
Chủ đề này mô tả các lý do thông dụng nhất đối với kết quả sai trong hàm và cung cấp các đề xuất cho việc sử dụng chỉ mục và khớp .
Vấn đề: giá trị tra cứu không nằm trong cột đầu tiên trong đối số
Một ràng buộc của VLOOKUP là nó chỉ có thể tìm kiếm các giá trị ở cột bên trái trong mảng bảng. Nếu giá trị tra cứu của bạn không nằm trong cột đầu tiên của mảng, bạn sẽ thấy lỗi #N/A.
Trong bảng sau đây, chúng tôi muốn truy xuất số đơn vị được bán cho Kale.
Kết quả lỗi #N/A vì giá trị tra cứu sẽ xuất hiện trong cột thứ hai (sản xuất) của đối số A2: C10. Trong trường hợp này, Excel đang tìm kiếm nó trong cột A, chứ không phải cột B.
: bạn có thể tìm cách khắc phục sự cố này bằng cách điều chỉnh hàm vlookup để tham chiếu đến cột chính xác. Nếu điều đó không thể nào, hãy thử di chuyển cột của bạn. Điều đó cũng có thể rất cao, nếu bạn có một bảng tính lớn hay phức tạp, khi các giá trị ô là kết quả của các phép tính khác - hoặc có thể có các lý do khác lý do tại sao bạn chỉ cần không thể di chuyển các cột xung quanh. Giải pháp là sử dụng kết hợp các hàm INDEX và MATCH, có thể tra cứu m 7897;t giá trị trong một cột bất kể vị trí vị trí của nó trong bảng tra cứu. Xem mục tiếp theo.
Cân nhắc việc sử dụng chỉ mục/khớp với thay vào đó
Chỉ mục và khớp là các tùy chọn tốt cho nhiều trường hợp mà vlookup không đáp ứng nhu cầu của bạn. Lợi thế chính của chỉ mục/khớp là bạn có thể tra cứu một giá trị trong một cột ở bất kỳ vị trí nào trong bảng tra cứu. INDEX trả về một giá trị từ bảng/phạm vi đã xác định - theo vị trí của nó. KHỚP trả về vị trí tương đối của một giá trị trong bảng/phạm vi. Sử dụng chỉ mục và khớp với nhau trong một công thức để tra cứu một giá trị trong bảng/mảng bằng cách xác định vị trí tương đối của giá trị trong bảng/mảng.
Có một vài lợi ích của việc sử dụng chỉ mục/khớp thay vì VLOOKUP:
-
Điều này khác với hàm VLOOKUP, trong đó giá trị trả về phải nằm trong phạm vi đã xác định. Vấn đề này là như thế nào? Với hàm VLOOKUP, bạn phải biết số cột có chứa giá trị trả về. Trong khi điều này có thể không có vẻ khó khăn, nó có thể được rườm rà khi bạn có một bảng lớn và phải đếm số cột. Ngoài ra, nếu bạn thêm/loại bỏ cột trong bảng của mình, bạn phải recount và Cập Nhật đối số . Với chỉ mục và khớp, không cần đếm là cột tra c& #7913;u khác với cột có giá trị trả về.
-
Điều này có nghĩa là bạn có thể tra cứu các giá trị theo chiều dọc và theo chiều ngang.
-
Không giống như VLOOKUP - trong đó, bạn chỉ có thể tìm kiếm một giá trị trong cột đầu tiên trong một bảng - chỉ mục và khớp sẽ hoạt động nếu giá trị tra cứu của bạn nằm trong cột đầu tiên, hoặc bất kỳ chỗ nào ở giữa.
-
Điều này có nghĩa là bạn có thể thêm các cột vào bảng của mình mà không vi phạm chỉ mục và khớp. Trên bàn tay kia, dấu ngắt của VLOOKUP nếu bạn cần thêm cột vào bảng - vì nó tạo tham chiếu tĩnh vào bảng.
-
CHỈ mục và khớp có thể tìm thấy kết quả khớp chính xác hoặc một giá trị lớn hơn hoặc nhỏ hơn giá trị tra cứu. VLOOKUP sẽ chỉ tìm kiếm kết quả phù hợp nhất với một giá trị (theo mặc định) hoặc một giá trị chính xác. VLOOKUP cũng giả định rằng các cột đầu tiên trong mảng bảng được sắp xếp theo thứ tự bảng chữ cái và giả sử bảng của bạn không được thiết lập theo cách đó, VLOOKUP sẽ trả về kết quả khớp gần nhất trong bảng, vốn có thể không c 3; dữ liệu mà bạn đang tìm kiếm.
Cú pháp
Để xây dựng cú pháp cho chỉ mục/khớp, bạn cần phải sử dụng đối số mảng/tham chiếu từ hàm INDEX và tổ chức cú pháp khớp bên trong. Việc này có biểu mẫu:
Bằng tiếng Anh đơn giản, nghĩa là:
Công thức sẽ trông có giá trị đầu tiên trong C2: C10 tương ứng với (trong B7) và trả về giá trị trong C7 ( ), đây là giá trị đầu tiên khớp với Kale.
Vấn đề: không tìm thấy kết quả khớp chính xác
Khi đối số là false - và hàm vlookup không thể tìm thấy kết quả khớp chính xác trong dữ liệu của bạn - nó trả về lỗi #N/a.
Ngoài ra, hãy cân nhắc việc sử dụng hàm Clean hoặc Trim để dọn sạch dữ liệu trong các ô.
Vấn đề: giá trị tra cứu nhỏ hơn giá trị nhỏ nhất trong mảng
Nếu đối số được đặt là true - và giá trị tra cứu nhỏ hơn giá trị nhỏ nhất trong mảng - bạn sẽ thấy lỗi #N/a. Có vẻ đúng cho một kết quả khớp xấp xỉ trong mảng và trả về giá trị gần nhất nhỏ hơn giá trị tra cứu.
Trong ví dụ sau đây, giá trị tra cứu là , nhưng không có giá trị nào trong khoảng B2: C10 phạm vi thấp hơn 100; do đó lỗi.
:
-
Sửa giá trị tra cứu khi cần thiết.
Vấn đề: cột tra cứu không được sắp xếp theo thứ tự tăng dần
Nếu đối số được đặt là true - và một trong các cột tra cứu của bạn không được sắp xếp theo thứ tự tăng dần (A-Z) - thì bạn sẽ thấy lỗi #N/a.
:
-
Thay đổi hàm VLOOKUP để tìm kiếm kết quả phù hợp chính xác. Để thực hiện điều đó, hãy đặt đối số thành . Không có sắp xếp nào cần thiết cho FALSE.
-
Sử dụng hàm INDEX/MATCH để tra cứu một giá trị trong bảng chưa sắp xếp.
Vấn đề: giá trị là một số điểm nổi lớn
Nếu bạn có giá trị thời gian hoặc số thập phân lớn trong các ô, Excel sẽ trả về lỗi #N/A vì độ chính xác của điểm trôi nổi. Số điểm nổi là các số mà theo sau một dấu thập phân. (Giá trị thời gian cửa hàng Excel là số điểm nổi.) Excel không thể lưu trữ số với các điểm nổi lớn, vì vậy đối với hàm để hoạt động đúng, số điểm nổi sẽ cần được làm tròn đến 5 vị trí thập phân.
: rút ngắn số bằng cách làm tròn chúng lên đến năm vị trí thập phân với hàm Round .
Bạn có câu hỏi về một hàm cụ thể?
Đăng câu hỏi vào diễn đàn cộng đồng Excel