2010-04-01 2 views
16

Можно создать дубликат:
Return empty cell from formula in ExcelВыведите NULL значение ячейки в Excel

У меня есть заявление IF. Если ячейка = п, то сделать что-то, иначе выход NULL

=IF(A1=5, "Success", NULL) // #NAME? 
=IF(A1=5, "Success", "NULL") // NULL (as in text, not actually NULL!) 
=IF(A1=5, "Success", "")  // blank but not NULL 
=IF(A1=5, "Success", 0)  // zero value but not NULL 
+5

может быть хорошим, чтобы добавить ссылку на дублированный вопрос при закрытии его. – nicolas

+0

Вот как вернуть истинный пустой пробел в качестве результата формулы: https://stackoverflow.com/a/39351425/1903793 –

ответ

11

Как вы указали, вы не может выводить NULL в формуле первенствовать. Я думаю, что это связано с тем фактом, что сама формула заставляет ячейку не быть NULL. «» Следующая лучшая вещь, но иногда это полезно использовать 0.

--EDIT--

Основываясь на ваш комментарий, вы можете проверить эту ссылку. http://peltiertech.com/WordPress/mind-the-gap-charting-empty-cells/

Подробные сведения о проблемах с графикой и значения различных значений, а также способы их обработки на диаграмме.

Я не знаком с VSTO, я боюсь. Поэтому я не буду очень помогать там. Но если вы действительно размещаете формулы в ячейке, тогда действительно нет способа. ISBLANK() проверяет только, является ли ячейка пустой или нет, у нее нет способа сделать ее пустой. Можно написать код в VBA (и VSTO, я думаю), который будет работать на событии workheet_change и обновлять различные значения вместо использования формул. Но это было бы громоздким, и производительность поразила бы.

+1

I ' m генерирует график из данных, и поэтому «» отображается как 0, но ячейка NULL не отображается. Существует ли эквивалент или способ использования ISBLANK() –

+3

@PeterCraig Вы можете вернуть NA(), который не будет отображаться. –

+2

ДА! 'NA()' будет загружаться до SQL Server через SSIS как NULL! –

9

Я был расстроен этой проблемой. Найти/заменить может быть полезно, хотя, потому что, если вы не поместите ничего в поле «replace», он заменит на -actual-NULL. Таким образом, шаги были бы что-то вдоль линий:

1: Места некоторых уникальных строк в вашей формуле вместо выхода NULL (я хотел бы использовать пароль, как строку)

2: Запустите формулу

3: Открыть Найти/заменить и заполнить уникальную строку в качестве значения поиска. Оставить "заменить" пустой

4: Заменить все

Очевидно, что это имеет ограничения. Он работает только тогда, когда контекст позволяет вам находить/заменять, поэтому для более динамических формул это мало поможет. Но, я подумал, что все равно встану.

Смежные вопросы