Использование sumproduct и countifs для поиска уникальных значений, соответствующих критериям - PullRequest
1 голос
/ 27 июня 2019

У меня есть один столбец ($ C $ 13: $ C $ 78) с идентификаторами пользователя, некоторые из которых являются дубликатами, а другой столбец ($ K $ 13: $ K $ 78) с «TicMarks» и критерием в ($ A $ 7). Я пытаюсь подсчитать количество уникальных идентификаторов пользователей, которые соответствуют указанным критериям.

Я уже пытался использовать комбинацию sumproduct и countifs, но массив countifs возвращает нули для значений, которые не соответствуют критериям, а затем я пытаюсь взять массив и разделить на ноль, чтобы получить только уникальные идентификаторы, но, очевидно, вернуть # DIV / 0 !.

'текущая формула

=SUMPRODUCT(1/COUNTIFS($K$13:$K$78,$A$7,$C$13:$C$78,$C$13:$C$78))

'формула, особенно если посмотреть на знаки

=SUMPRODUCT(1/{0;0;0;0;0;0;0;0;2;2;1;1;1;0;1;1;1;1;1;1;1;3;3;3;3;1;1;1;1;3;3;3;3;2;2;2;2;2;2;1;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;0;0;0;0;1;2;2;1;1;1;1})

Ожидаемые результаты должны возвращать уникальное количество идентификаторов пользователей, которые соответствуют заданным критериям. Есть ли способ игнорировать возвращенные 0 и делить только на> 0?

1 Ответ

1 голос
/ 27 июня 2019

вам нужно 0 из числителя, если он не соответствует критериям и имеет дело с ошибкой #DIV/0:

=SUMPRODUCT(($K$13:$K$78=$A$7)/(COUNTIFS($K$13:$K$78,$A$7,$C$13:$C$78,$C$13:$C$78)+($K$13:$K$78<>$A$7))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...