Excel: Якщо оператор з # N / A


27

У мене понад 6000 записів, і половина з них формули, у яких відсутня змінна, і вони призводять #N/Aдо таблиці, що я хочу зробити, якщо ячейки #N/Aпотім залиште комірку порожньою, інакше надрукуйте рядок, як так

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

Але це не працює ="#N/A", чи є спосіб це зробити?

Відповіді:


33

Спробуйте скористатися ISNA()функцією:

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

це буде робити це для окремих комірок, але це не дозволить мені скопіювати це 6000 клітин, видає за допомогою this operation requires the merged cells to be identically sized, чи є спосіб зробити це, щоб я могла скопіювати його для всіх комірок?

Звучить, що частина комірок у вашому цільовому стовпчику об’єднана. Припускаючи, що вони вам потрібні для злиття, дотримуйтесь вказівок saruman576 посередині вниз mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (використовуючи Formatопцію для пошуку об’єднаних комірок). Потім ви можете скопіювати формулу до кожної об'єднаної комірки, а потім обробити об'єднану комірку окремо. Однак я б запропонував заглянути в Центр по всьому вибору, якщо це можливо ( thenewpaperclip.com/2008/04/15/… ). Сподіваюся, це допомагає!

я розглядав це, і комірки не об'єднуються (перейшли у

Чи ніде в цілому стовпчику немає об’єднаних комірок? Це здається, що це відбувається, коли ви намагаєтесь скопіювати формулу вниз, вона працює в комірці злиття, яка розширює стовпець діапазону копіювання, щоб включити всю цю клітинку (яка також підбере об'єднані комірки у другому стовпці а потім розширити їх тощо). Якщо вам не потрібні об'єднані комірки, спробуйте вибрати все, а потім зніміть комірки (у Excel 2007, Домашня сторінка -> Вирівнювання -> Скасувати всі клітини [у спадному меню "Об'єднання та центр]).

ви зробили те, що ви запропонували, і у них все ще виникає та сама проблема: /

8

У Excel 2007 та новіших версіях ви можете використовувати:

= IFERROR (A1; "")

замінити = "# N / A" або будь-яку іншу помилку порожнім рядком.


5

Використовуйте iserror()функцію. Наприклад, коли vlookup не знаходить значення в моїй таблиці, я хочу відображати Not foundзамість #N/A, а потім набираю таке:

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

Отже, ця формула просто говорить: якщо vlookupфункція отримує помилку, поверніть рядок 'Not found', інакше поверніть результат vlookupфункції.


1

ПРОСТИЙ МЕТОД

Ви можете використовувати це безпосередньо в комірці з формулою, якщо ви хочете пропустити проміжні кроки комірки

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

Це помістить результат формули в комірку (якщо результату немає #N/A), а текстовий рядок (або будь-яке значення, яке ви введете як другий аргумент), замість цього, якщо результат формули буде #N/A.

Я ним користуюся VLOOKUPі INDEX-MATCHпостійно, коли я не хочу показувати # N / A. Я замінюю те, що було б результатом # N / A, порожнім осередком ("") або нулем (0) або текстом ("текстовий рядок") за потребою.


-1

Я використовував щось подібне, щоб визначити, чи відповідає елемент A у D, а не відображається # N / A. Використовується для презентаційних цілей. = ЯКЩО (ПІДГОТОВКА (МАТЧ (A4, $ D $ 2: $ D $ 11,0), 0)> 0, "текст для ПРАВИЛЬНОГО", "текст для помилки")


6
Це смішно перекручена відповідь, коли відповідь курпа вже описує відповідний спосіб використання IFERROR.
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.