【问题标题】:Why does making this Google Sheets formula an ARRAYFORMULA change it's behavior?为什么将此 Google 表格公式设为 ARRAYFORMULA 会改变其行为?
【发布时间】:2021-11-02 19:14:14
【问题描述】:

此公式适用于每行:

=(IF(today()-D2 > 365,text(D2:D,"mmm yyyy"),text(D2:D,"mmm d")))

但如果我将其设为如下所示的 ARRAYFORMUAL,即使 today()-D2 > 365 为 False,它也始终返回 text(D2:D,"mmm yyyy")。

=arrayformula(IF(LEN(D2:D) = 0, "", (IF(today()-D2 > 365,text(D2:D,"mmm yyyy"),text(D2:D,"mmm d")))))

请看下面的截图。 D 列是来源日期。 F 列是 ARRAYFORMULA。 G 列是标准公式(每行硬编码 vs ARRAYFORMULA)。

我希望 F 列中的 ARRAYFORMUAL 复制 G 列中的结果。

【问题讨论】:

    标签: date datetime if-statement google-sheets string-formatting


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(IF(LEN(D2:D), IF((TODAY()-D2:D)>365,
     TEXT(D2:D, "mmm yyyy"), TEXT(D2:D, "mmm d")), ))
    

    【讨论】:

      猜你喜欢
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      • 1970-01-01
      • 2022-01-16
      • 2019-10-05
      • 1970-01-01
      • 2017-09-28
      相关资源
      最近更新 更多