Функция SUMIFS, возвращающая значение, отличное от фильтрации и использующая SUBTOTAL - PullRequest
0 голосов
/ 15 февраля 2019

скажем, у меня есть таблица Excel со столбцами, как показано ниже.

A    B     C 

Date|Name|Amount

Я хочу вернуть сумму сумм между датами x и y с именами {"a", "b"}.

Я написал функцию SUMIFS

=SUMIFS(C:C,B:B,{"a","b"},A:A,">="&DATE(2018,1,1),A:A,"<"&DATE(2018,4,1))

Скажем, эта функция возвращает 1 500 000

Теперь, если я решу отфильтровать имена "a" и "b", я отфильтрую нужные мне даты и использую функцию промежуточных итогов:

=SUBTOTAL(109,C:C)

он вернет число, такое как 2 000 000, больше, чем моя функция SUMIFS.Моя ошибка в том, что я фильтрую или использую функцию SUMIFS?

1 Ответ

0 голосов
/ 15 февраля 2019

=SUMIFS(C:C,B:B,{"a","b"},A:A,">="&DATE(2018,1,1),A:A,"<"&DATE(2018,4,1))

Суммируется только там, где они равны a Чтобы выполнить итерацию, нам нужно обернуть ее в SUM или SUMPRODUCT:

=SUMPRODUCT(SUMIFS(C:C,B:B,{"a","b"},A:A,">="&DATE(2018,1,1),A:A,"<"&DATE(2018,4,1)))

Вот причина разницы.

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