Tại sao VLOOKUP trả về lỗi #N/A khi tồn tại kết quả khớp (có giải pháp)

  • Chia Sẻ Cái Này
Hugh West

Chúng tôi sử dụng hàm VLOOKUP (Tra cứu theo chiều dọc) để tìm kiếm một giá trị theo chiều dọc trong một cột và sau đó trả về một giá trị tương ứng từ một cột khác. Nhưng một vấn đề lớn khi sử dụng hàm này là cú pháp hàm có vẻ phức tạp và nó cũng yêu cầu duy trì nhiều quy tắc. Điều này có thể gây ra kết quả sai, chẳng hạn như ném #N/A thay vì các giá trị mong muốn. Để giải quyết vấn đề này, chúng ta đã thảo luận về 5 lý do khác nhau và giải pháp của chúng có thể là yếu tố đằng sau hàm VLOOKUP trả về #N/A khi khớp tồn tại.

Tải xuống Sách bài tập thực hành

Bạn nên tải xuống tệp Excel và thực hành cùng với nó.

VLOOKUP Trả về #N /A Error default Match Exists.xlsx

Lỗi #N/A là gì?

Lỗi #N/A là viết tắt của “giá trị không khả dụng”. Khi bạn chạy truy vấn VLOOKUP trong tập dữ liệu của mình nhưng rất tiếc là hàm không thể truy xuất kết quả mong muốn, thì lỗi #N/A sẽ xuất hiện. Có thể có một số vấn đề đằng sau lỗi này; mà tất cả các bạn sẽ biết trong phần sau của bài viết này.

5 Lý Do Tại Sao VLOOKUP Trả Về #N/A Khi Tồn Tại Khớp

Trong bài viết này, chúng tôi sẽ sử dụng bảng giá sản phẩm mẫu làm tập dữ liệu để chứng minh tất cả các lý do. Vì vậy, chúng ta hãy xem trước tập dữ liệu:

Vì vậy, không cócòn bất kỳ cuộc thảo luận nào nữa, hãy đi sâu vào từng vấn đề một.

Lý do 1: Giá trị tra cứu không tồn tại trong Cột đầu tiên của Đối số table_array

Đối số đầu tiên của hàm VLOOKUP được gọi là lookup_value. Một trong những yêu cầu chính để hàm này hoạt động bình thường là giá trị_lookup phải tồn tại trong cột đầu tiên của mảng bảng . Đối với bất kỳ ngoại lệ nào liên quan đến quy tắc này, hàm Vlookup sẽ trả về lỗi #N/A .

Trong hình ảnh sau đây, chúng tôi đã chèn công thức:

=VLOOKUP($D$14,B5:E12,4,0)

trong ô D15 .

Ở đây, giá trị tra cứu được lưu trữ trong ô D14 , là karakum. Như chúng ta có thể thấy mục này không có trong cột đầu tiên của mảng bảng đã chọn mà có trong cột thứ hai.

Kết quả là, chúng ta có thể thấy rằng hàm Vlookup có đã xảy ra lỗi #N/A .

🔗 Tìm giải pháp

1. Giải pháp đầu tiên: Vì yêu cầu chính về giá trị tra cứu là nó phải tồn tại trong cột đầu tiên của mảng bảng, vì vậy bạn có thể chuyển cột thứ hai sang cột đầu tiên nếu có thể.

Nhưng đúng vậy , trong nhiều trường hợp, việc hoán đổi các cột có thể không thực tế. Bởi vì có thể cột thứ hai của bạn là kết quả của một công thức hoặc nó cũng được liên kết với các cột khác. Vì vậy, trong những trường hợp như vậy, bạn có thể xem xét điều thứ haigiải pháp.

2. Giải pháp thứ hai: Sửa đổi mảng bảng một chút. Hiện tại, mảng bảng là B5:E12 . Nếu phạm vi này bắt đầu từ cột C thay vì cột tức là C5:E12 thì cột C sẽ là cột đầu tiên của mảng bảng mới được xác định. Trong trường hợp đó, hàm VLOOKUP sẽ hoạt động bình thường. Vì bạn đã thay đổi mảng bảng, nên bạn cũng phải cập nhật chỉ mục cột. Đối với mảng bảng mới được gán, để trả về giá trị từ cột Price , chỉ số cột mới sẽ là 3.

3. Giải pháp thứ ba: Bạn có thể sử dụng các hàm INDEX MATCH trong cộng tác. Việc sử dụng hai hàm này có thể dễ dàng loại bỏ rào cản tồn tại giá trị tra cứu trong cột đầu tiên của mảng bảng.

Tất cả những gì bạn cần làm là chỉ cần thay thế công thức trước đó với công thức sau:

=INDEX(E5:E12,MATCH(D14,C5:C12,0))

Sau khi chèn công thức này, bạn sẽ thấy vấn đề không còn nữa, ngay khi bạn nhấn nút ENTER ngay sau khi chèn công thức thứ hai. Boom!

Đọc thêm: INDEX MATCH vs Hàm VLOOKUP (9 ví dụ)

Lý do 2: Không tìm thấy kết quả khớp chính xác

Nếu giá trị tra cứu không khớp chính xác với giá trị được lưu trữ trong tập dữ liệu, thì lỗi #N/A sẽ lại xuất hiện.

Ví dụ, trong hình bên dưới, chúng tôi đã chèn giá trị tra cứu vàoô D14 , là Ngũ cốc. Nhưng thật không may, không có từ nào chính xác là Ngũ cốc trong cột đầu tiên, mà là ngũ cốc. Đó là lý do tại sao #N/A xuất hiện trong ô D15 .

🔗 Nhận giải pháp

Be cẩn thận về giá trị tra cứu. Viết chính xác giá trị tra cứu trong trường chèn. Nếu bạn nhận được bất kỳ lỗi #N/A nào thì hãy kiểm tra lại tập dữ liệu của bạn và sửa giá trị tra cứu của bạn cho phù hợp. Đối với trường hợp này, hãy nhập Ngũ cốc thay vì Ngũ cốc trong ô D14 .

Đọc thêm: Vlookup không hoạt động (8 lý do & giải pháp)

Lý do 3: Giá trị tra cứu nhỏ hơn giá trị nhỏ nhất trong mảng

Một lý do khác có thể khiến hàm VLOOKUP trả về giá trị #N/A Lỗi là giá trị tra cứu nhỏ hơn giá trị nhỏ nhất trong phạm vi tra cứu.

Ví dụ: trong hình bên dưới, giá trị tra cứu là 200, trong khi giá trị nhỏ nhất trong phạm vi tra cứu, tức là nằm trong ID là 207. Kết quả là hàm VLOOKUP trả về lỗi #N/A .

🔗 Nhận giải pháp

Đảm bảo rằng giá trị tra cứu không nhỏ hơn giá trị tối thiểu được lưu trữ trong phạm vi tra cứu. Thay đổi giá trị tra cứu từ 200 thành bất kỳ giá trị nào như được liệt kê trong cột ID . Sau đó, lỗi không khả dụng cuối cùng sẽ biến mất.

Các bài đọc tương tự

  • Excel LOOKUP vsVLOOKUP: Với 3 ví dụ
  • Sử dụng VLOOKUP với nhiều tiêu chí trong Excel (6 Phương pháp + Lựa chọn thay thế)
  • VLOOKUP với Ký tự đại diện trong Excel (3 Phương pháp )
  • Cách kết hợp Excel SUMIF & VLOOKUP trên nhiều trang tính
  • VLOOKUP Excel trả về nhiều giá trị theo chiều dọc

Lý do 4: Khoảng trắng thừa trong giá trị tra cứu bảng

Không gian là vô hình đối với chúng tôi, đó là lý do tại sao chúng khá khó xác định. Và lý do này có thể ảnh hưởng đến giá trị trả về của hàm VLOOKUP .

Ví dụ: trong hình ảnh bên dưới, giá trị tra cứu của chúng tôi là Kẹo. Hơn nữa, giá trị này cũng tồn tại trong phạm vi tra cứu trong bảng dữ liệu. Tuy nhiên, hàm VLOOKUP trả về lỗi #N/A !

Vì vậy, có vẻ khá khó để tìm ra lý do chính xác đằng sau lỗi hiển thị. Chà, đó là do có thêm khoảng trắng ở cuối sau từ Kẹo trong cột Danh mục .

Vấn đề này có vẻ là một vấn đề dễ giải quyết, nhưng nó có thể dẫn đến những hậu quả tồi tệ nhất . Vì các khoảng trắng là vô hình và khó phát hiện.

🔗 Nhận giải pháp

Bạn có thể kiểm tra thủ công các khoảng trắng xem chúng có hay không có trong dữ liệu . Hoặc, bạn có thể sử dụng hàm TRIM để xóa tất cả khoảng trắng ở cuối.

Lý do 5: Lỗi trong Đối số Lookup_value của Cú pháp VLOOKUP

Một vấn đề khác có thể trông rất ngớ ngẩnnhưng có thể dẫn đến đau khổ lớn. Nếu bạn có bất kỳ lỗi cú pháp nào liên quan đến hàm VLOOKUP hoặc chỉ là một lỗi đánh máy đơn giản trong khi giải quyết giá trị tra cứu thì điều này có thể dẫn đến hiển thị lỗi.

Ví dụ: trong hình ảnh sau đây, giá trị tra cứu nằm trong địa chỉ ô, D14 . Nhưng chúng tôi đã gõ D144 . Đây chỉ là một kiểu đơn giản nhưng gây ra lỗi #N/A trong ô tương ứng.

🔗 Nhận giải pháp

Hãy cẩn thận về cú pháp hàm hoặc bất kỳ loại lỗi chính tả nào. Chỉ cần duy trì những quy tắc ứng xử này, bạn có thể tránh được lỗi #N/A .

Những điều cần nhớ

📌 Đảm bảo tra cứu của bạn- giá trị tồn tại trong cột đầu tiên của mảng bảng của bạn.

📌 Hãy cẩn thận về cú pháp của hàm VLOOKUP .

Kết luận

Tóm lại, chúng ta đã thảo luận về 5 vấn đề với các giải pháp có thể xảy ra đằng sau hàm VLOOKUP trả về lỗi #N/A ngay cả khi có kết quả khớp trong Excel. Bạn nên tải xuống sách bài tập thực hành được đính kèm với bài viết này và thực hành tất cả các phương pháp với điều đó. Và đừng ngần ngại đặt bất kỳ câu hỏi nào trong phần bình luận bên dưới. Chúng tôi sẽ cố gắng trả lời tất cả các truy vấn có liên quan càng sớm càng tốt. Và vui lòng truy cập trang web của chúng tôi ExcelWIKI để khám phá thêm.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.