【发布时间】:2012-02-26 02:10:42
【问题描述】:
我正在尝试使用与 SUMIFS 类似的功能(如 SUMIF,但不止一个单一标准)在 Google 电子表格中。 MS-Excel 内置了这个功能 (http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010342933.aspx?CTT=1)。
我尝试使用 ArrayFormula (http://support.google.com/docs/bin/answer.py?hl=en&answer=71291),类似于 SUMIF:
=ARRAYFORMULA(SUM(IF(A1:A10>5, A1:A10, 0)))
通过添加 AND:
=ARRAYFORMULA(SUM(IF(AND(A1:A10>5,B1:B10=1), C1:C10, 0)))
但是 AND 函数没有选择 ArrayFormula 指令并且一直返回 FALSE。
我能找到的唯一解决方案是使用 QUERY,这似乎有点慢和复杂:
=SUM(QUERY(A1:C10,"Select C where A>5 AND B=1"))
我的目标是填写一张表(类似于数据透视表),其中包含许多要计算的值:
=SUM(QUERY(DataRange,Concatenate( "Select C where A=",$A2," AND B=",B$1)))
有没有人设法以更简单快捷的方式做到这一点?
【问题讨论】:
标签: performance google-sheets google-query-language