2012-07-05 92 views
0

过去几个月,我一直在google文档电子表格中使用以下公式。大约4个星期前,它停止工作。我无法弄清楚为什么 - 没有发现任何说明公式如何工作,并且没有改变我的数据的任何事情。Google文档电子表格公式停止工作

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

这里是下式:

=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相匹配并返回计数。它工作得很好,不知道发生了什么。甚至试图回到修订历史,并没有发现任何差异。

回答

0

不知道为什么它的工作之前,但通过每一步的工作后,这是我必须做的,以使其工作。

=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()函数。看起来,arrayformulas在通过记录结束时抛出错误而不是false,因此sum也抛出错误。 Iferror()解决了这个问题。

相关问题