【问题标题】:How to make Google Sheet arrayformula work with date functions如何使 Google Sheet 数组公式与日期函数一起使用
【发布时间】:2021-10-27 16:12:36
【问题描述】:

我有一列日期格式为"yyyy-mm-dd"。我想按月进行汇总统计——使用原生公式。

当我将arrayformula 放在month(...)>month(...) 周围时,我得到了错误

结果未自动展开,请插入更多行 (1)。

这是为什么呢?我该如何解决?

Example sheetB4 中的公式。

=arrayformula(month(B4:B)>month(B3:B))

注意:我不知道提前的行数——预计会不时更新。

【问题讨论】:

    标签: google-sheets array-formulas


    【解决方案1】:

    首先,删除您的公式,它正在尝试自动扩展工作表并且工作表已经有超过 50,000 行。

    接下来删除 48,000 行左右。

    接下来将这个公式放入单元格 B4:

    =arrayformula(month(B4:B)>month(arrayconstrain(B3:B,rows(B4:B),1)))  
    

    这将阻止公式自动扩展工作表。

    这应该可行,尽管我认为您会意识到您不喜欢年份变化时发生的事情。我相信这是xyProblem

    【讨论】:

    • array_constrain(和<>)一起使用。
    【解决方案2】:
    =arrayformula(if(isblank(B4:B),,month(B5:B)>month(B4:B)))
    

    有效。

    似乎最好包含isblank() 换行以避免工作表无限期扩展。

    【讨论】:

    • 由于 ISBLANK(),这不起作用。它之所以有效,是因为您在第 4 行中放置了一些与第 5 行及以下内容进行比较的内容。在第一个示例中,您放置了第 4 行与第 3 行及以下内容进行比较的内容。即使使用 ISBLANK() 换行也不行。
    • @MattKing:我明白了。我再看看。谢谢你的解释!
    猜你喜欢
    • 2021-10-10
    • 2022-01-24
    • 2021-10-14
    • 1970-01-01
    • 2021-08-26
    • 2019-12-22
    • 1970-01-01
    • 2022-06-13
    • 2022-10-13
    相关资源
    最近更新 更多