如何跨两个工作表使用COUNTIFS匹配双条件?报错求助
问题分析与解决方案
报错原因
COUNTIFS函数要求所有条件区域的维度(行数/列数)必须完全一致。你当前使用的两个区域:
Sheet1!B2:B33包含32行数据Sheet2!B2:B35包含34行数据
行数不匹配,这是触发报错的核心原因。
针对性解决方案
根据你“统计同时满足两个条件的出现次数”的需求,分三种场景处理:
场景1:统计同一行中两个条件同时成立的次数
如果你要统计对应行里,Sheet1的B列值为"Serial Examples"且Sheet2的B列值为"Logos"的行数,需要将两个条件区域调整为相同行数(取两者的交集范围):
=COUNTIFS(Sheet1!B2:B33, "Serial Examples", Sheet2!B2:B33, "Logos")
这里把Sheet2的区域缩短到B2:B33,和Sheet1的区域行数保持一致。
场景2:统计两个独立条件的组合出现次数
如果你要统计Sheet1中"Serial Examples"的出现次数,乘以Sheet2中"Logos"的出现次数(即两个事件的组合数),可以用两个COUNTIF函数相乘:
=COUNTIF(Sheet1!B2:B33, "Serial Examples") * COUNTIF(Sheet2!B2:B35, "Logos")
场景3:跨表非对应行的条件匹配统计
如果你的需求是统计Sheet1中所有"Serial Examples"的记录,同时Sheet2中存在"Logos"的记录数(非对应行),可以用SUMPRODUCT函数:
=SUMPRODUCT((Sheet1!B2:B33="Serial Examples")*(Sheet2!B2:B35="Logos"))
这个公式会遍历Sheet1的所有目标值,同时检查Sheet2的所有目标值,统计满足两个条件的总组合数。
内容的提问来源于stack exchange,提问作者Hayley Jonasson
相关产品推荐
相关产品推荐

