我有一个公式,我在比较两个日期之间的天数,但并非所有行都有一个日期,其中Excel尝试计算01/01/1900与日期之间的差异,例如负41xxx数字。
我希望我的公式在发生这种情况时将单元格留空,因为我的列类型是整数,使用“”对我不起作用。使用0将不起作用,因为它会影响我的数据,因为会有一些合法的行,其中0是正确的结果。
如何返回NULL,这些行只是空?
以下示例公式:
=IF([dateColA] = "", NULL, [dateColB]-[dateColA])
小小的说明,我实际上正在使用Power BI Desktop,但引擎几乎接受了Excel的所有公式。
答案 0 :(得分:1)
虽然链接的问题及其官方parent question"对于Excel用例来说,它是很好的阅读材料,PowerBI的更好答案是BLANK()
函数(在DAX
中)及其表兄ISBLANK()
。引用forum,blog post和MSDN(显然内容尚未移至docs
)。
所以你的公式可能看起来像这样:
IF(ISBLANK([dateColA]), BLANK(), [dateColB]-[dateColA])
如果这有助于并且更适合您的情况,您应该编辑问题并将标记更改为powerbi
。 =)