2012-07-05 111 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()解決了這個問題。

相關問題