Подсчет часто посещаемых стран - PullRequest
0 голосов
/ 31 марта 2020

Это упрощенный пост из другого вопроса.

Подумайте над этим:

Names and visited coutries

Сколько общих посещенных стран есть у Джона и Мэри? Тот же вопрос для Джона и Альфреда? Тот же вопрос для Альфреда и Мэри?

Вот гугл лист для игры: https://docs.google.com/spreadsheets/d/1jWAXVGt2_E3fYo8WZSBP1Fp-vg3gYPKlG2ZxC-4SE34/edit?usp=sharing

1 Ответ

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

Попробуйте это:

=ArrayFormula(sum(countifs($A$2:$A$9,E$1,$B$2:$B$9,unique($B$2:$B$9))*countifs($A$2:$A$9,$D2,$B$2:$B$9,unique($B$2:$B$9))))

enter image description here

enter image description here

Насколько я могу см. есть четыре правильных ответа на этот вопрос, в зависимости от того, как вы задаете вопрос, как в SQL:

(1) для каждого экземпляра человека 1 со страной, сколько существует примеров человека 2 с одной и той же страной, включая дубликаты (например, перекрестное соединение)

(2) для каждой уникальной комбинации человека 1 со страной, сколько экземпляров человека 2 с одной и той же страной (например, левое соединение)

(3) для каждой уникальной комбинации человека 2 со страной, сколько существует примеров человека 1 с одной и той же страной (например, право объединения)

(4) для каждого уникального комбинация человека 1 со страной, есть ли хотя бы один случай человека 2 с той же страной (например, внутреннее соединение)

Я выбрал вариант (1).

Другой три формулы должны быть

=ArrayFormula(sum((countifs($A$2:$A$9,E$1,$B$2:$B$9,unique($B$2:$B$9))>0)*countifs($A$2:$A$9,$D2,$B$2:$B$9,unique($B$2:$B$9))))

=ArrayFormula(sum(countifs($A$2:$A$9,E$1,$B$2:$B$9,unique($B$2:$B$9))*(countifs($A$2:$A$9,$D2,$B$2:$B$9,unique($B$2:$B$9))>0)))

=ArrayFormula(sum((countifs($A$2:$A$9,E$1,$B$2:$B$9,unique($B$2:$B$9))>0)*(countifs($A$2:$A$9,$D2,$B$2:$B$9,unique($B$2:$B$9))>0)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...