Почему результат этой формулы «countifs» = 0?

Почему результат этой формулы «countifs» = 0?

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

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

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

На скриншоте вы можете видеть мое уравнение =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.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
168
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Потому что 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)

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

Большое спасибо за ваше решение! Я ценю ваши общие знания. Это именно то, что мне нужно было увидеть в действии.

Devan Munn 21.05.2019 23:40

@Biggs, если это ответило на ваш вопрос, рассмотрите возможность пометить его как правильный, щелкнув галочку рядом с ответом.

Scott Craner 21.05.2019 23:49

Другие вопросы по теме