arrays - 统计常见访问国家
问题描述
这是另一个问题的简化帖子。
考虑一下:
约翰和玛丽有多少共同去过的国家?约翰和阿尔弗雷德也有同样的问题?对 Alfred 和 Mary 有同样的问题吗?
解决方案
尝试这个:
=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))))
据我所知,这个问题有四个正确答案,具体取决于您提出问题的方式,就像在 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)))
推荐阅读
- machine-learning - 用于图像分类的 Keras 模型做出相同的预测
- facebook - 如何在以编程方式发布到我的 Facebook 页面时克服新出现的 #200 错误?
- hyperledger-fabric - 为什么 channel.getPeers() 不返回所有对等点,而只返回其中一些?
- go - 如何在我的 golang 程序中运行二进制文件并通过发送一些输入并等待输出来保持与它的交互?
- http - 过于复杂或难以计算的请求的 HTTP 响应代码
- javascript - 使用 Javascript 使“无序列表”的行为类似于“有序列表”
- opengl - 如何使正字法文本始终显示/TopMost?
- javascript - 如何正确实现指针事件跟踪
- javascript - 创建具有不同文本的 DOM 元素
- nginx - 在 kubernetes Centos7 机器上设置 nginx 入口控制器