Вернуть Null, а не, как условие оператора IF в Excel

У меня есть формула, в которой я сравниваю количество дней между двумя датами, однако не все строки имеют одну из дат, в которой событие Excel пытается вычислить разницу между 01.01.1900 и датой, например. отрицательное число 41xxx.

Я хочу, чтобы в моей формуле ячейка оставалась пустой, когда это произойдет, и поскольку мой тип столбца - целые числа, использование символа "" не будет работать для меня. Использование 0 также не сработает, так как это повлияет на мои данные, поскольку будут некоторые допустимые строки, где 0 - правильный результат.

Как я могу вернуть NULL, чтобы эти строки оставались пустыми?

Пример формулы ниже:

=IF([dateColA] = "", NULL, [dateColB]-[dateColA])

Небольшое примечание: на самом деле я использую Power BI Desktop, однако движок принимает практически все формулы Excel.


person James    schedule 02.03.2016    source источник
comment
Возможный дубликат Вывести значение ячейки NULL в Excel   -  person zaptask    schedule 02.03.2016
comment
Что вы хотите в конце концов сделать с данными? Можете ли вы разрешить ошибочные значения? В таком случае вы можете, например, вернуть функцию NA ().   -  person zaptask    schedule 02.03.2016


Ответы (1)


Хотя связанный вопрос и его «официальный родительский вопрос» - хорошее чтение материал для сценариев использования Excel, лучший ответ для PowerBI - это функция BLANK()DAX) и ее двоюродный брат ISBLANK(). Ссылка на форум , сообщение в блоге и MSDN (очевидно, содержимое еще не было перемещено в docs).

Итак, ваша формула, скорее всего, будет выглядеть примерно так:

IF(ISBLANK([dateColA]), BLANK(), [dateColB]-[dateColA])

Если это помогает и лучше подходит для вашего случая, вам, вероятно, следует отредактировать вопрос и изменить тег на powerbi. знак равно

person NateJ    schedule 29.08.2017