Excel公式实现:统计同日期下两组指定数据共同出现的次数
解决方案:统计同一日期下双条目共存的总次数
根据你的需求,这里提供两种场景的公式,无需手动指定日期,纯公式实现:
场景1:统计有多少个不同日期同时包含两个目标条目(每个符合条件的日期仅计1次)
=SUMPRODUCT(--(COUNTIFS(A:A,A:A,B:B,"Johnson, Jim, 10")>0)*(COUNTIFS(A:A,A:A,B:B,"Gordon, Tom, 15")>0)/COUNTIF(A:A,A:A))
公式解析:
COUNTIFS(A:A,A:A,B:B,"Johnson, Jim, 10")>0:生成数组,标记每行对应日期是否存在目标条目1,存在则返回1,否则0COUNTIFS(A:A,A:A,B:B,"Gordon, Tom, 15")>0:同理标记每行对应日期是否存在目标条目2- 两者相乘后,仅同时满足两个条件的行返回1
/COUNTIF(A:A,A:A):将同一日期的多个重复1合并为1,避免重复计数SUMPRODUCT:对处理后的数组求和,得到符合条件的唯一日期总数
场景2:统计所有属于符合条件日期的行的总数量(每个符合条件日期下的所有行都计入总数)
=SUMPRODUCT(--(COUNTIFS(A:A,A:A,B:B,"Johnson, Jim, 10")>0)*(COUNTIFS(A:A,A:A,B:B,"Gordon, Tom, 15")>0))
公式解析:
直接将两个条件数组相乘,所有属于同时包含两个条目的日期的行都会被计为1,求和后得到总行数。
性能优化建议:
针对15万行的数据集,建议将公式中的整列引用(如A:A、B:B)替换为具体的单元格范围(比如A2:A150001),减少不必要的计算量,提升公式运行速度。
内容的提问来源于stack exchange,提问作者BlueSharK
相关产品推荐
相关产品推荐

