返回Null,而不是“”,作为Excel中IF语句的条件

时间:2016-03-02 09:51:37

标签: null powerbi

我有一个公式,我在比较两个日期之间的天数,但并非所有行都有一个日期,其中Excel尝试计算01/01/1900与日期之间的差异,例如负41xxx数字。

我希望我的公式在发生这种情况时将单元格留空,因为我的列类型是整数,使用“”对我不起作用。使用0将不起作用,因为它会影响我的数据,因为会有一些合法的行,其中0是正确的结果。

如何返回NULL,这些行只是空?

以下示例公式:

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

小小的说明,我实际上正在使用Power BI Desktop,但引擎几乎接受了Excel的所有公式。

1 个答案:

答案 0 :(得分:1)

虽然链接的问题及其官方parent question"对于Excel用例来说,它是很好的阅读材料,PowerBI的更好答案是BLANK()函数(在DAX中)及其表兄ISBLANK()。引用forumblog postMSDN(显然内容尚未移至docs)。

所以你的公式可能看起来像这样:

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

如果这有助于并且更适合您的情况,您应该编辑问题并将标记更改为powerbi。 =)