我在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")
不是这些工作。我不知道该怎么做。有人有想法吗? 在此先感谢
答案 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")))
无论如何,坏事是,这个公式不能约会日期标准。
=SUMIFS(G2:G100;D2:D100;">=01.06.2011";F2:F100;"<=30.07.2011")
是否有效,但此示例2不起作用:
=SUM(ARRAYFORMULA(SUMIF(D2:D100 & F2:F100;">=01.06.2011"&"<=30.07.2011";G2:G100)))
我不知道为什么它不起作用,有人为此解决了这个问题吗?
提前致谢。