Вложенность SUMPRODUCT и SUMIF? - PullRequest
1 голос
/ 16 марта 2019

Я бы хотел включить SUMPRODUCT в формулу SUMIF.

Я пытаюсь вычислить сумму произведений двух ячеек для конкретной строки в диапазоне дат.

Прямо сейчас у меня есть:

=SUMIFS(A12:E12,$A$10:$E$10,">="&DATE(2018,10,1), $A$10:$E$10, "<="&DATE(2019,9,30))

В настоящее время суммируется вся строка для частей, попадающих в эти даты. Я бы хотел, чтобы он суммировал всю строку для части, попадающей в эти даты, но вместо того, чтобы просто суммировать строку, я бы хотел, чтобы она суммировала произведение A12 * A9, B12 * B9 и т. Д.

В идеале это будет выглядеть примерно так:

=SUMIFS(SUMPRODUCT($A$9:$E$9,A12:E12),$A$10:$E$10,">="&DATE(2018,10,1), $A$10:$E$10, "<="&DATE(2019,9,30))

Но это не работает.

Любые предложения будут великолепны, спасибо!

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Похоже, что sumproduct будет достаточно, так как он также может принимать условия.

=SUMPRODUCT(($A$9:$E$9)*(A12:E12)*($A$10:$E$10>=DATE(2018,10,1))*($A$10:$E$10<=DATE(2019,9,30)))

Но без ваших примеров данных я не могу сказать, сработает ли эта работа с вашими данными.Для моих выборочных данных первые 2 массива умножались и суммировались, если дата была между двумя условиями.

1 голос
/ 16 марта 2019

Используйте формулу массива старого стиля с вложенными условиями IF. Они гораздо более универсальны, чем попытка объединить принудительную циклическую обработку с функциями, которые уже используют циклическую обработку.

=SUM(IF($A$10:$E$10>=DATE(2018,10,1), IF($A$10:$E$10<DATE(2019,10,1), A9:E9*B12:E12)))

Завершите это с помощью ctrl + shift +войти, а не просто войти.

Если даты в A10: E10 сохраняют значение времени, я изменил ваше меньше , чтобы включить все с 30 сентября 2019 года до полуночи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...