Почему результат этой формулы "countifs" = 0? - PullRequest
1 голос
/ 22 мая 2019

Excel Screenshot

Моя цель состоит в том, чтобы определить, сколько раз данный товарищ по команде сопоставляется с другим данным товарищем по команде за 3 раунда игры в гольф, в которых играют 3 разные команды.Один и тот же список из 12 игроков меняется каждый раунд.Цель состоит в том, чтобы свести к минимуму количество раз, когда игроки объединялись в пару с одними и теми же людьми в течение 3 раундов.

Я пытался использовать формулу COUNTIFS в excel, но при проверке правильности имени возвращается 0каждого игрока находится в одном и том же диапазоне «Команды».

На моем листе есть таблица для игроков, чтобы показать, сколько раз они были в паре с разными людьми в 3 раундах.Я даже не могу рассчитать совпадение команды 3 в первом раунде (Майк и Мэтт в паре), не говоря уже о суммировании всего набора данных.

На скриншоте вы можете видетьмое уравнение =COUNTIFS(Q3:Q6,S3,Q3:Q6,T1) в ячейке T3, ссылающееся на данные в Q3:Q6 для имен Майка и Мэтта.

Я рассмотрел множество примеров использования COUNTIFS из других типов информации / типов данных, поэтому я не понимаю, почему моя формула не работает.Когда я заменяю одну из ссылок на ячейку на имя подстановочным знаком *, он возвращает результат 1. Если я удаляю одну из двух ссылок вместе, он возвращает результат 1 для имени игрока, которое остается.

=COUNTIFS(Q3:Q6,S3,Q3:Q6,T1)

Q3:Q6 - таблица, на которую я ссылаюсь в данный момент.Для обоих игроков одинаковые таблицы.S3 это Майк, а T1 это Мэтт.Оба игрока перечислены в контрольном диапазоне, поэтому мне кажется, что условие выполняется для обоих компонентов.

Я не получаю никаких сообщений об ошибках, просто результат 0, когда я ожидаю 1.

1 Ответ

3 голосов
/ 22 мая 2019

Поскольку COuNTIFS () равен AND, а не OR Поэтому ячейка должна быть одновременно Мэттом и Майком, что невозможно.

Чтобы сделать OR нам нужно сделать что-то немного другое:

=SUMPRODUCT(COUNTIFS(Q3:Q6,CHOOSE({1,2},S3,T1))

Это вернет 2, если оба находятся в диапазоне, поэтому, чтобы получить 1, мы делаем:

=--(SUMPRODUCT(COUNTIFS(Q3:Q6,CHOOSE({1,2},S3,T1))=2)

Который теперь будет возвращать 1, если оба найдены в диапазоне, и 0, если найден только один или ни одного.

Таким образом, мы можем связать 9 из них вместе, чтобы получить желаемый результат:

=(SUMPRODUCT(COUNTIF($M$3:$M$6,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($O$3:$O$6,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($Q$3:$Q$6,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($M$10:$M$13,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($O$10:$O$13,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($Q$10:$Q$13,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($M$17:$M$20,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($O$17:$O$20,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($Q$17:$Q$20,CHOOSE({1,2},T$1,$S2)))=2)

Теперь будет подсчитываться, сколько раз пары были в одной команде:

enter image description here

...