繁体   English   中英

Google表格ArrayFormula问题

[英]Google Sheets ArrayFormula issue

在过去的几个月中,我一直在Google文档电子表格中使用以下公式。 大约4周前,它停止工作了。 我不知道为什么-没有发现说明公式的工作方式发生了变化,也没有进行更改。

我得到的错误是:

“错误:参数为空”,不是很有帮助。

这是公式:

=arrayformula(
        sum(
            (Sheet1!$B$2:$B$100458=$A3)
            *
            (arrayformula(
                month(Sheet1!$A$2:$A$100458)
                )
                = month(C$1)
            )
            *
            (arrayformula(
                year(Sheet1!$A$2:$A$100458)
                )
                =year(C$1)
            )
        )
    )

它在第一列中具有唯一的ID,在第一行中具有日期(每月的1号)。 然后,它通过工作表1,查找在月份和年份中有多少记录与该ID匹配,并返回计数。 一段时间以来一切正常,不知道发生了什么。 我什至尝试回到修订历史记录,但没有发现任何差异。

不知道为什么以前可以工作,但是在完成每个步骤之后,这是我必须要做的。

=arrayformula(
    sum(
        iferror(
            arrayformula(Sheet1!$B$2:$B$100458=$A3)
            , FALSE
        )
        *
        iferror(
            arrayformula(
                month(Sheet1!$A$2:$A$100458)
                = month(C$1)
            )
            ,FALSE
        )
        *
        iferror(
            arrayformula(
                year(Sheet1!$A$2:$A$100458)  
                =year(C$1)
            )
            ,FALSE
        )   
    )
)

基本上重新排列一些arrayformula的顺序,并添加iferror()函数。 似乎数组公式在通过记录末尾时会抛出错误而不是错误,因此sum也会抛出错误。 Iferror()修复了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM