Return Null,而不是 "",作为 Excel 中 IF 语句的条件

Return Null, not "", as a condition of an IF statement in Excel

我有一个公式,用于比较两个日期之间的天数,但并非所有行都有事件 Excel 尝试计算 01/01/1900 和日期,例如一个负数 41xxx。

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

如何 return 一个 NULL 以便这些行只是留空?

示例公式如下:

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

注意事项,我实际上使用的是 Power BI Desktop,但是该引擎几乎接受了所有 Excel 的公式。

虽然链接的问题及其“官方 parent question" are good reading material for Excel use-cases, a better answer for PowerBI is the BLANK() function (in DAX), and its cousin ISBLANK(). Reference forum, blog post, and MSDN(显然内容尚未移至 docs)。

因此您的公式可能如下所示:

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

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