Excel: Nếu câu lệnh có # N / A


27

Tôi có hơn 6000 bản ghi và một nửa trong số chúng là các công thức thiếu một biến để chúng có kết quả #N/Atrên bảng tính, điều tôi muốn làm là nếu ô #N/Ađó để trống ô, nếu không thì in một chuỗi như vậy

=IF(AR6347="#N/A","","string in here")

Nhưng điều này không làm việc với ="#N/A", có cách nào để làm điều này?

Câu trả lời:


33

Hãy thử sử dụng ISNA()chức năng:

=IF(ISNA(AR6347),"","string in here")

điều này sẽ làm điều đó cho từng ô riêng lẻ nhưng nó sẽ không cho phép tôi sao chép nó xuống 6000 ô, đưa ra this operation requires the merged cells to be identically sized, có cách nào để làm điều này để tôi có thể sao chép nó cho tất cả các ô không?

Âm thanh như một số ô trong cột mục tiêu của bạn được hợp nhất. Giả sử rằng bạn cần chúng để được hợp nhất, hãy làm theo các hướng dẫn từ saruman576 giữa chừng mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (sử dụng Formattùy chọn để tìm các ô được hợp nhất). Sau đó, bạn có thể sao chép công thức lên cho đến khi mỗi ô được hợp nhất và sau đó xử lý ô được hợp nhất một cách riêng biệt. Tuy nhiên, tôi sẽ đề nghị xem xét Trung tâm lựa chọn trên toàn bộ nếu có thể ( thenewapersclip.com/2008/04/15/iêu ). Hi vọng điêu nay co ich!

tôi đã xem xét điều này và các ô không được hợp nhất (đã chuyển sang các ô định dạng) vì vậy đây không phải là: /

Không có ô nào được hợp nhất ở bất cứ đâu trong toàn bộ cột đó? Nghe có vẻ như nó xảy ra là khi bạn đang cố sao chép công thức xuống, nó đang chạy vào một ô hợp nhất, mở rộng phạm vi cột sao chép khôn ngoan để bao gồm toàn bộ ô đó (cũng sẽ chọn các ô được hợp nhất trong cột thứ hai và sau đó mở rộng chúng, v.v.). Nếu bạn không yêu cầu bất kỳ ô được hợp nhất nào, hãy thử chọn mọi thứ và sau đó hủy ghép các ô (trong Excel 2007, Trang chủ -> Sắp xếp -> Bỏ tất cả các ô [trong trình đơn thả xuống Hợp nhất và trung tâm]).

ya đã làm những gì bạn đề xuất và tôi vẫn nhận được cùng một vấn đề: /

8

Trong Excel 2007 trở lên, bạn có thể sử dụng:

= IFERROR (A1; "")

để thay thế = "# N / A" hoặc bất kỳ lỗi nào khác với chuỗi trống.


5

Sử dụng iserror()chức năng. Chẳng hạn, với một vlookup không tìm thấy giá trị trong bảng của mình, tôi muốn hiển thị Not foundthay vì #N/A, sau đó tôi gõ như sau:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

Vì vậy, công thức này chỉ nói: nếu vlookuphàm đang truy xuất một lỗi, sau đó trả về chuỗi 'Not found', nếu không thì trả về kết quả của vlookuphàm.


1

PHƯƠNG PHÁP ĐƠN GIẢN

Bạn có thể sử dụng điều này trực tiếp trong ô với công thức nếu bạn muốn bỏ qua các bước của ô trung gian

=IFNA(formula,"text/value if formula result is #N/A")

Điều này sẽ đặt kết quả của công thức vào ô (nếu kết quả là không #N/A) và sẽ đặt chuỗi văn bản (hoặc bất kỳ giá trị nào bạn đặt làm đối số thứ hai) vào ô thay vì nếu kết quả công thức là #N/A.

Tôi sử dụng nó cùng VLOOKUPINDEX-MATCHmọi lúc khi tôi không muốn # N / A hiển thị. Tôi thay thế kết quả # N / A bằng một ô trống ("") hoặc 0 (0) hoặc văn bản ("chuỗi văn bản") nếu cần.


-1

Tôi đã sử dụng một cái gì đó tương tự để xác định xem một mục trong A khớp với một mục trong D và không hiển thị # N / A. Được sử dụng cho mục đích trình bày. = IF (IFERROR (MATCH (A4, $ D $ 2: $ D $ 11,0), 0)> 0, "văn bản cho TRUE", "văn bản cho FALSE")


6
Đây là một câu trả lời lố bịch khi câu trả lời của Kurp đã mô tả cách sử dụng IFERROR có liên quan.
fixer1234
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.