Google电子表格:同一列的SUMIFS

时间:2018-05-08 09:32:57

标签: google-sheets

我在Google Spreadsheets中遇到了问题:

我不知道为什么,但对于谷歌来说,使用SUMIFS公式存在问题。

当我尝试将SUMIFS公式用于不同的条件时,对于相同的列,输出始终为零0

我尝试了其他的东西,但无论如何它都行不通。 以下是我的例子:

  • 示例1

    =SUMMIFS('Sheet1'!G1:G100;'Sheet1'!C1:C100;"Criteria1";'Sheet1!C1:C100;"Criteria2";'Sheet1'!D1:D100;"Criteria3")   
    
  • 示例2

    =SUMMIFS('Sheet1'!G1:G100;'Sheet1'!C1:C100;{"Criteria1" ;"Criteria2"};'Sheet1'!D1:D100;"Criteria3")  
    
  • 示例3

    =SUMMIFS('Sheet1'!G1:G100;'Sheet1'!C1:C100;"*Criteria1"&"Criteria2";Sheet1'!D1:D100;"Criteria3")  
    

不是这些工作。我不知道该怎么做。有人有想法吗? 在此先感谢

2 个答案:

答案 0 :(得分:1)

这种行为可能是正确的。 0条件是连接的而不是OR。这意味着所有条件都必须为真。

因此,如果您在同一列上有两个条件,则很可能只有一个标准可以同时为真。例如。 C列不能同时为“Car”和“Book”。因此,它永远不会计入总和,并始终生成{{1}}。

要连接条件,请查看此处:SUMIFS with OR

答案 1 :(得分:1)

这个公式有效:

=SUM(ARRAYFORMULA(SUMIF('Sheet1'!G1:G100;'Sheet1'!C1:C100 & 'Sheet1'!C1:C100 ;{"Criteria1";"Criteria2"} ; 'Sheet1'!D1:D100;"Criteria3")))

无论如何,坏事是,这个公式不能约会日期标准。

例1:

=SUMIFS(G2:G100;D2:D100;">=01.06.2011";F2:F100;"<=30.07.2011")

是否有效,但此示例2不起作用:

示例2:

=SUM(ARRAYFORMULA(SUMIF(D2:D100 & F2:F100;">=01.06.2011"&"<=30.07.2011";G2:G100)))

我不知道为什么它不起作用,有人为此解决了这个问题吗?

提前致谢。