Я пытаюсь иметь аналогичную функцию SUMIFS (как SUMIF, но с более чем одного критерия) в электронной таблице Google. MS-Excel имеет встроенную функцию (http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010342933.aspx?CTT=1).SUMIFS в Google Spreadsheet
Я пытался использовать ArrayFormula (http://support.google.com/docs/bin/answer.py?hl=en&answer=71291), похожий на SUMIF:
=ARRAYFORMULA(SUM(IF(A1:A10>5, A1:A10, 0)))
путем добавления И:
=ARRAYFORMULA(SUM(IF(AND(A1:A10>5,B1:B10=1), C1:C10, 0)))
Но функцию И не взял Ar rayFormula и возвращено 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)))
Удалось ли кому-нибудь сделать это проще и быстрее?
Еще одна идея, если бы у меня был правильный вопрос, будет '= ARRAYFORMULA (SUMIF (Образец! A: A & Sample! B: B; A & B; Образец! C: C))' – cregox
Мне очень нравится метод Гая. Я использовал метод SUM (FILTER (sourceArray, arrayCondition_1, ...) из Javaaaa выше, но был раздражен тем, что мне пришлось обернуть его в 'IFERROR()', чтобы ловить '# N/A' случаи, когда' FILTER () 'возвратил нулевые результаты. Метод« сводной таблицы »не обходится без нулевых результатов, как хотелось. Sweet! –