Google Таблицы ArrayFormula с суммами

обычно не нужна помощь с простынями, но я думаю, что мой мозг взрывается от мысли об этом слишком много.

попытка заполнить весь столбец формулой массива, которая суммирует значения из отдельного столбца на основе условий из двух других столбцов. Если это звучит странно, просто проверьте этот пример листа.

screenshot

накладные цифры. Платежи клиентов имеют банковские счета" В", а также связанные с ними номера счетов-фактур поэтому я знаю, какой платеж соответствует какому счету. Иногда платежи производятся частями. Я хотел бы суммировать все платежи по каждому счету и по отдельным счетам. Я знаю, как это сделать, используя sumifs. Трюк, который я хочу вытащить, делает это с одной формулой массива в первой ячейке. Признателен всем помочь.

2 ответов


решение, которое я использовал, было следующим:

кредит из-за 2n9 с форумов google. Вот это ссылке

=arrayformula(sumif(B3:B8&C3:C8,F3:F8&"A",A3:A8))

были и другие очень хорошие ответы, используя запросы от Жан-Пьер Ферхюльст:

=query(A2:C8, "select B, sum(A) group by B pivot C")

=query(query(A2:C8, "select B, sum(A) group by B pivot C"), "select Col2, Col3")

=ArrayFormula(query(query(A2:C8, "select B, sum(A) group by B pivot C"), "select Col2, Col3 offset 1",0)+0)

каждое из этих решений решает проблему, но по-разному. Они имеют различные атрибуты, такие как удаление заголовков или выбор только определенного столбца. Для получения дополнительной информации используйте ссылку на форум google.

надеюсь, это кому-то поможет.


вы можете использовать SUMIFS для возврата массива, например, в L3

=SUMIFS (A3:A8,B3:B8,F3:F8,C3:C8,"A")

обратите внимание, что там, где обычно ожидается один критерий, я использовал F3:F8, поэтому формула возвращает требуемый массив из 6 значений

непроверенный, поскольку я сейчас на своем ipad, и, похоже, ему не нравятся документы google....