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
。 =)
我有一个公式,用于比较两个日期之间的天数,但并非所有行都有事件 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
。 =)