【问题标题】:Sheets: how to return NULL value in IF formula that looks up date value表格:如何在查找日期值的 IF 公式中返回 NULL 值
【发布时间】:2020-12-29 21:02:35
【问题描述】:

我很确定这是一个简单的公式。我在 Google 表格中,我想根据在另一张表格中找到的值查找一张表格中某个值的最新日期,或者如果我不匹配,则返回一个空值(空白)。这是我现在拥有的:

=arrayformula(Max(IF(B285='2014 Donations Log'!F:F,'2014 Donations Log'!A:A)))

但是。如果 2014 年捐赠日志中没有相应的值,我希望该单元格为空白。如果我在 IF 测试中添加任何内容(例如“”),那么它会返回一个具有误导性的虚假日期值。

该列的格式为日期。

我需要这个作为公式。

有什么想法吗?

【问题讨论】:

  • 这个问题与帮助中心定义的编程无关,也许它属于 webapps.stackexchange.com/questions/tagged/google-spreadsheets。
  • Mogasdad:尽管它稍微突破了界限,但现代电子表格正在转变完全的纯函数式“语言”(excel 中的 VBA 肯定不是函数式的,但公式单元格中的定义语法是)。

标签: google-sheets


【解决方案1】:

解决方案是引用一些已知的空列。您甚至可以将其定义为名称为NULL 的名称范围,然后您可以在公式中引用NULL。可能适用的替代技巧是,如果您的 IF 公式恰好正在检查某个字段的 ISBLANK 并且您例如只想在其他字段有值的情况下做某事..那么您显然可以保证NULL字段在“空白”时很方便。

【讨论】:

    【解决方案2】:

    考虑到最大值确实是0(而不是没有值)的可能性:

    =ArrayFormula(if(iserror(match(B285,'2014 Donations Log'!F:F,0)),"",Max(IF(B285='2014 Donations Log'!F:F,'2014 Donations Log'!A:A))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多