Как упростить эту формулу SUMPRODUCT, - (B2: B7 = «воскресенье») + - (B2: B7 = «понедельник») - PullRequest
0 голосов
/ 11 марта 2020

Мне нужен массив в качестве фильтра в формуле SUMPRODUCT. Я бы хотел взять воскресенье или понедельник в B2: B7 и игнорировать остальные (это упрощенный пример). У меня есть следующая формула:

= SUMPRODUCT (- (B2: B7 = "воскресенье") + - (B2: B7 = "понедельник"), ........)

- (B2: B7 = "воскресенье") дает массив {1,0,0,0,0,0,0}, а - (B2: B7 = "понедельник") дает {0 , 1,0,0,0,0,0}. Сумма этих двух массивов составляет {1,1,0,0,0,0,0}. При использовании в SUMPRODUCT этот массив будет отфильтровывать другие, оставляя только записи воскресенья и понедельника. Интересно, есть ли прямой способ получить этот массив. Я пытался - (B2: B7 = "Воскресенье", "Понедельник"), но он дает двумерный массив, следовательно, не может быть использован.

enter image description here

Ответы [ 2 ]

1 голос
/ 11 марта 2020

Если нам нужно проверить ячейки в одном диапазоне на наличие нескольких значений, как в случае CountIfs, SumIfs SumProduct функционирует; мы можем использовать аргумент (Range = {"Criteria1","Criteria2"}) в функции.

В вашем случае, потому что вы хотите выбрать воскресенье или понедельник в B2: B7 и игнорировать все остальное, попробуйте (B2:B7={"Sunday","Monday"}) Итак, функция будет =SUMPRODUCT((B2:B7={"Sunday","Monday"}),........)

Я узнал об этом от Тины, нового автора SO. См. Excel 2016 объединяет промежуточные итоги с суммами

0 голосов
/ 11 марта 2020

Попробуйте:

=SUMPRODUCT((Table1[Column2]="Monday")*(Table1[Column4]))+SUMPRODUCT((Table1[Column2]="Sunday")*(Table1[Column4]))

enter image description here

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