Cách sửa lỗi # N / A trong công thức Excel như VLOOKUP

Microsoft Excel có thể trả về lỗi khi bạn nhập một giá trị hoặc cố gắng thực hiện một hành động mà nó không hiểu. Có một số loại lỗi và mỗi lỗi có liên quan đến các loại lỗi cụ thể mà bạn có thể đã mắc phải.

Lỗi # N / A là một lỗi Excel tiêu chuẩn . Nó xuất hiện khi bạn đã tham chiếu dữ liệu không chính xác. Ví dụ: dữ liệu được tham chiếu không tồn tại hoặc tồn tại bên ngoài bảng tra cứu, mắc lỗi chính tả trong giá trị tra cứu hoặc thêm một ký tự thừa trong giá trị tra cứu (dấu phẩy, dấu nháy đơn hoặc thậm chí là ký tự khoảng trắng).

Vì lỗi xảy ra khi bạn tham chiếu sai một giá trị tra cứu, nên nó thường được kết hợp với các hàm tra cứu như LOOKUP , VLOOKUP , HLOOKUP và hàm MATCH . Hãy xem lý do, ví dụ và một số cách khắc phục cho lỗi # N / A.

Lý do cho Lỗi # N / A

Sau đây là những lý do có thể gây ra lỗi # N / A trên trang tính của bạn:

  • Bạn đã viết sai chính tả một giá trị tra cứu (hoặc chèn thêm một ký tự khoảng trắng)
  • Bạn đã viết sai chính tả một giá trị trong bảng tra cứu (hoặc chèn thêm một ký tự khoảng trắng)
  • Phạm vi tra cứu đã được nhập không chính xác vào công thức
  • Bạn đã sử dụng kiểu dữ liệu khác cho giá trị tra cứu với kiểu dữ liệu tồn tại trong bảng tra cứu (tức là văn bản được sử dụng thay vì số(text instead of numbers) )
  • Không tìm thấy giá trị tra cứu bạn đã nhập trong bảng tra cứu

Ví dụ về Lỗi # N / A

Hãy sử dụng hàm Vlookup(use the VLOOKUP function) làm ví dụ để hiểu cách bạn có thể gặp lỗi # N / A sau khi sử dụng các hàm Excel như LOOKUP , HLOOKUP hoặc MATCH vì chúng có cấu trúc cú pháp tương tự.

Ví dụ: giả sử bạn có một danh sách dài các nhân viên và tiền thưởng của họ được liệt kê trong sổ làm việc Excel

Bạn sử dụng công thức VLOOKUP , nhập [lookup_value] có liên quan mà bạn chèn tham chiếu ô (ô D4), xác định [table_array] (A2: B7) và xác định [col_index_num] (2). 

Đối với đối số cuối cùng được gọi là [range_lookup] , bạn nên sử dụng 1 (hoặc TRUE ) để hướng dẫn Excel có được kết quả khớp chính xác. Đặt nó thành 2 (hoặc FALSE ) sẽ hướng dẫn Excel tìm kiếm kết quả gần đúng, điều này có thể cung cấp cho bạn kết quả không chính xác.

Giả sử(Suppose) bạn đã thiết lập một công thức để nhận tiền thưởng cho một số nhân viên được chọn, nhưng bạn viết sai chính tả giá trị tra cứu. Bạn sẽ gặp phải lỗi # N / A vì Excel sẽ không thể tìm thấy giá trị khớp chính xác cho giá trị trong bảng tra cứu.

Vì vậy, bạn phải làm gì để khắc phục lỗi này? 

Cách sửa lỗi # N / A

Có một số cách để khắc phục sự cố lỗi # N / A, nhưng các bản sửa lỗi chủ yếu có thể được phân loại thành hai cách tiếp cận:

  1. Hiệu chỉnh các đầu vào(Correcting the inputs)
  2. Bẫy lỗi(Trapping the error)

Hiệu chỉnh các đầu vào(Correcting the inputs)

Tốt nhất, bạn nên xác định nguyên nhân của lỗi bằng cách sử dụng các lý do được liệt kê trước đó trong hướng dẫn này. Việc khắc phục nguyên nhân sẽ đảm bảo rằng bạn không chỉ loại bỏ được lỗi mà còn nhận được đầu ra chính xác.

Bạn nên bắt đầu bằng cách sử dụng các lý do được liệt kê trong hướng dẫn này như một danh sách kiểm tra. Làm điều này sẽ giúp bạn tìm thấy đầu vào không chính xác mà bạn cần sửa để loại bỏ lỗi. Ví dụ: nó có thể là một giá trị sai chính tả, một ký tự khoảng trắng thừa hoặc các giá trị có kiểu dữ liệu không chính xác trong bảng tra cứu.

Bẫy lỗi(Trapping the error)

Ngoài ra, nếu bạn chỉ(just ) muốn loại bỏ lỗi khỏi trang tính của mình mà không cần bận tâm đến việc kiểm tra lỗi riêng, bạn có thể sử dụng một số công thức Excel . Một số hàm đã được tạo đặc biệt để bẫy lỗi, trong khi những hàm khác có thể giúp bạn xây dựng một cú pháp hợp lý bằng cách sử dụng nhiều hàm để loại bỏ lỗi.

Bạn có thể mắc lỗi # N / A bằng một trong các chức năng sau:

  • Hàm IFERROR(IFERROR Function)
  • Hàm IFNA(IFNA Function)
  • Sự kết hợp của hàm ISERROR và hàm IF(A Combination of ISERROR Function and IF Function)
  • Hàm TRIM(TRIM Function)

1. Hàm IFERROR(1. IFERROR Function)

Hàm IFERROR được tạo ra với mục đích duy nhất là thay đổi kết quả đầu ra cho một ô trả về lỗi.

Sử dụng hàm IFERROR(IFERROR) cho phép bạn nhập một giá trị cụ thể mà bạn muốn một ô hiển thị thay vì một lỗi. Ví dụ: nếu bạn gặp lỗi # N / A trong ô E2 khi sử dụng hàm VLOOKUP(VLOOKUP) , bạn có thể lồng toàn bộ công thức vào một hàm IFERROR(IFERROR) , như sau:

IFERROR (VLOOKUP (E4, B2: C7,2,1), “Không tìm thấy nhân viên”(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Nếu hàm VLOOKUP(VLOOKUP) gặp lỗi, nó sẽ tự động hiển thị chuỗi văn bản “ Không tìm thấy nhân viên(Employees) ” thay cho lỗi.

Bạn cũng có thể sử dụng một chuỗi trống bằng cách chỉ cần chèn hai dấu ngoặc kép (“”) nếu bạn muốn hiển thị một ô trống khi công thức trả về lỗi.

Lưu ý rằng hàm IFERROR(IFERROR) hoạt động cho tất cả các lỗi. Vì vậy, ví dụ: nếu công thức bạn đã lồng bên trong hàm IFERROR(IFERROR) trả về lỗi # DIV , IFERROR sẽ vẫn bẫy lỗi và trả về giá trị trong đối số cuối cùng.

2. Hàm IFNA(IFNA Function)

Hàm IFNA là một phiên bản cụ thể hơn của hàm IFERROR(IFERROR) nhưng hoạt động chính xác(exactly) theo cùng một cách. Sự khác biệt duy nhất giữa hai hàm là hàm IFERROR(IFERROR) bẫy tất cả các(all) lỗi, trong khi hàm IFNA chỉ bẫy lỗi # N / A.

Ví dụ: công thức sau sẽ hoạt động nếu bạn gặp lỗi VLOOKUP # N / A, nhưng không hoạt động với lỗi # VALUE :

IFNA (VLOOKUP (E4, B2: C7,2,1), “Không tìm thấy nhân viên”(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. Sự kết hợp của hàm ISERROR và hàm IF(A Combination of the ISERROR Function and the IF Function)

Một cách khác để bẫy lỗi là sử dụng hàm ISERROR(ISERROR) cùng với hàm IF. Về cơ bản, nó hoạt động giống như hàm IFERROR(IFERROR) , trong đó nó dựa vào hàm ISERROR(ISERROR) để phát hiện lỗi và hàm IF để hiển thị đầu ra dựa trên kiểm tra logic.

Sự kết hợp hoạt động với tất cả các(all) lỗi như hàm IFERROR(IFERROR) , không chỉ hàm # N / A. Dưới đây là một ví dụ về cú pháp sẽ trông như thế nào khi mắc phải lỗi Excel VLOOKUP # N / A với các hàm IF và ISERROR :

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. Hàm TRIM(TRIM Function)

Chúng ta đã thảo luận trước đó rằng một ký tự khoảng trắng được chèn vô tình trong giá trị tra cứu có thể dẫn đến lỗi # N / A. Tuy nhiên, nếu bạn có một danh sách dài các giá trị tra cứu đã được điền vào trang tính của mình, bạn có thể sử dụng hàm TRIM thay vì xóa ký tự khoảng trắng khỏi từng giá trị tra cứu riêng lẻ.

Đầu tiên, hãy tạo một cột khác để cắt bỏ khoảng trống ở đầu và cuối trong tên bằng cách sử dụng hàm TRIM :

Sau đó, sử dụng cột tên mới làm giá trị tra cứu trong hàm VLOOKUP(VLOOKUP) .

Sửa lỗi # N / A trong Macro

Không có công thức hoặc phím tắt cụ thể nào mà bạn có thể sử dụng để sửa lỗi # N / A trong macro. Vì bạn có thể đã thêm một số hàm vào macro của mình khi tạo nó(macro when you created it) , bạn sẽ cần kiểm tra các đối số được sử dụng cho từng hàm và xác minh xem chúng có đúng không để sửa lỗi # N / A trong maco.

# N / A Lỗi đã được Sửa

Việc sửa lỗi # N / A không quá khó một khi bạn hiểu nguyên nhân gây ra lỗi. Nếu bạn không quá quan tâm đến đầu ra và không muốn công thức dẫn đến lỗi, bạn có thể sử dụng các hàm như IFERRORIFNA để dễ dàng giải quyết lỗi # N / A.



About the author

Tôi là nhà phát triển phần mềm miễn phí và là người ủng hộ Windows Vista / 7. Tôi đã viết hàng trăm bài báo về các chủ đề khác nhau liên quan đến hệ điều hành, bao gồm các mẹo và thủ thuật, hướng dẫn sửa chữa và các phương pháp hay nhất. Tôi cũng cung cấp các dịch vụ tư vấn liên quan đến văn phòng thông qua công ty của tôi, Dịch vụ Bộ phận Trợ giúp. Tôi hiểu sâu về cách hoạt động, các tính năng của Office 365 và cách sử dụng chúng hiệu quả nhất.



Related posts