Как можно комбинировать функции sumifs, array_constrain и ArrayFormula для выполнения сложных расчетов в Google таблицах?

Как создать формулу в Google Sheets, которая будет суммировать количество минут из колонки G2:G, по условию совпадения даты в колонке H и типа звонка "incoming" в колонке B? При попытке использовать формулу =ARRAY_CONSTRAIN(ArrayFormula(СУММЕСЛИМН(hook!G2:G;hook!H2:H;A2:A;hook!B2:B;"incoming")), Tools!B10, 1), заполняется только одна ячейка, в то время как при использовании формулы СЧЕТЕСЛИ(ДВУХ) автоматически заполняются все необходимые ячейки.
Изображение к вопросу
Изображение к вопросу
  • 25 декабря 2023 г. 10:47
Ответы на вопрос 2
Для выполнения сложных расчетов в Google таблицах, можно комбинировать функции sumifs, array_constrain и ArrayFormula следующим образом:

1. В колонку, где вы хотите получить сумму минут, введите следующую формулу:
`=ARRAY_CONSTRAIN(ArrayFormula(SUMIFS(hook!G2:G, hook!H2:H, A2:A, hook!B2:B, "incoming")), Tools!B10, 1)`

В этой формуле мы используем функцию SUMIFS, чтобы найти сумму минут, соответствующих определенным условиям. Мы также используем функцию ArrayFormula, чтобы применить функцию SUMIFS ко всем строкам в столбце, а не только к одной строке.

Затем мы используем функцию ARRAY_CONSTRAIN, чтобы ограничить результат только до указанного количества строк. Вместо "Tools!B10" вы можете указать число строк, которое вы хотите отобразить в результате.

Обратите внимание, если вам нужны формулы СЧЕТЕСЛИ или СЧЕТЕСЛИВМЕСТЕ, чтобы заполнить все необходимые ячейки автоматически, формула будет выглядеть так:

`=ARRAYFORMULA(SUMIF(hook!H2:H & hook!B2:B, A2:A & "incoming", hook!G2:G))`

В этой формуле мы используем функцию SUMIF, в которой объединяем условия с использованием оператора "&". Затем мы снова применяем функцию ARRAYFORMULA, чтобы расчет был применен ко всем строкам.

Обратите внимание, что в первой формуле вы должны явно указать количество строк, которые вам нужно отобразить в результате, а во второй формуле результат автоматически заполнится.
Как минимум - даты в лоб не сравнить, нужно округлять или в текст преобразовывать. 
Похожие вопросы