计算共同访问的国家

Counting common visited countries

这是对另一个问题的简化 post。

考虑一下:

约翰和玛丽有多少个共同访问过的国家?约翰和阿尔弗雷德的同样问题?阿尔弗雷德和玛丽有同样的问题吗?

这里有 google sheet 播放:https://docs.google.com/spreadsheets/d/1jWAXVGt2_E3fYo8WZSBP1Fp-vg3gYPKlG2ZxC-4SE34/edit?usp=sharing

试试这个:

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

据我所知,这个问题有四个正确答案,具体取决于您提出问题的方式,就像 SQL:

(1) 对于一个国家的每个人 1 的实例,有多少个人 2 的实例是同一个国家,包括重复(如交叉连接)

(2) 对于个人 1 与一个国家/地区的每个唯一组合,有多少个人 2 与同一国家/地区的实例(如左连接)

(3) 对于个人 2 与一个国家/地区的每个唯一组合,有多少个人 1 与同一国家/地区的实例(如右连接)

(4) 对于个人 1 与一个国家/地区的每个唯一组合,是否至少有一个个人 2 与同一国家/地区的实例(如内部联接)

我选择了选项 (1)。

其他三个公式应该是

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

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

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