【问题标题】:Return Null, not "", as a condition of an IF statement in Excel返回 Null,而不是“”,作为 Excel 中 IF 语句的条件
【发布时间】:2017-09-25 18:23:33
【问题描述】:

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

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

如何返回 NULL 以使这些行保持空白?

以下示例公式:

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

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

【问题讨论】:

  • 你最后想对数据做什么?你能允许错误值吗?在这种情况下,您可以返回一个函数 NA() 例如。

标签: null powerbi


【解决方案1】:

虽然链接的问题及其“官方 parent question”是 Excel 用例的良好阅读材料,但 PowerBI 更好的答案是 BLANK() 函数(在 DAX 中)及其表亲 ISBLANK()。参考forumblog postMSDN(显然内容还没有移到docs)。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多