Помогите понять, почему не работает суммеслимн в ARRAYFORMULA (гугл таблицы)

В гугл таблицах использую формулу:

={"Маржа";ARRAYFORMULA(ЕСЛИ($B2:$B={""};;СУММЕСЛИМН('Сводная маржа'!H2:H;'Сводная маржа'!F2:F;D2:D;'Сводная маржа'!C2:C;B2:B)))}

введите сюда описание изображения

Чтобы подсчитать сумму маржи по каждому менеджеру определённого отдела в определённый день. Таблица большая, за год. Ничего не получается - вместо значений выдаёт нули.

При этом в этой же таблице прекрасно работает счётеслимн практически с таким же условием и суммеслимн с обычными цифрами или простыми критериями типа ">" или "<".

Не понимаю, в чём причина, прошу помочь разобраться. Таблица для теста: тык


Ответы (1 шт):

Автор решения: ForestAndGarden

SUMIFS заменяем на SUMIF с объединением диапазонов проверки и условий.

Было:

={"Маржа";ARRAYFORMULA(IF(B2:B=0;;SUMIFS('Сводная маржа'!H2:H;'Сводная маржа'!F2:F;D2:D;'Сводная маржа'!C2:C;B2:B)))}

Стало:

={"Маржа";ARRAYFORMULA(IF(B2:B=0;;SUMIF('Сводная маржа'!C2:C&'Сводная маржа'!F2:F;B2:B&D2:D;'Сводная маржа'!H2:H)))}

(Спасибо @contributorpw за пример на его сайте.)

→ Ссылка