Google Sheets中统计A列不在B列的项数
Google Sheets统计A列中不在B列的项数方法
这里提供几个直接可用的公式,解决你的需求:
方法1:SUMPRODUCT + COUNTIF
=SUMPRODUCT(--(COUNTIF(B:B,A:A)=0))
- 原理:
COUNTIF(B:B,A:A)会逐个检查A列每个值在B列的出现次数,等于0代表该值不在B列;--将布尔结果(TRUE/FALSE)转换为1/0;SUMPRODUCT对转换后的数值求和,得到A列不在B列的项数。
方法2:SUM + ARRAYFORMULA + IF
=SUM(ARRAYFORMULA(IF(COUNTIF(B:B,A:A)=0,1,0)))
- 原理:
ARRAYFORMULA让IF和COUNTIF作用于整列数据,对不在B列的值返回1,否则返回0;SUM直接求和得到结果。
方法3:COUNTA - SUMPRODUCT(更直观)
=COUNTA(A:A)-SUMPRODUCT(COUNTIF(B:B,A:A))
- 原理:
COUNTA(A:A)统计A列所有非空单元格总数;SUMPRODUCT(COUNTIF(B:B,A:A))统计A列中在B列出现的元素总次数;两者相减就是不在B列的项数。
示例验证
针对你的例子:A列是5、4、3、1,B列是4、2、1
- 用上述任意公式计算,结果都是2(对应5和3两个不在B列的项),符合预期。
注意事项
如果A列存在空白单元格,建议把公式中的A:A、B:B替换为具体的单元格范围(比如A1:A4、B1:B3),避免空白值干扰统计结果。
内容的提问来源于stack exchange,提问作者PerryH
相关产品推荐
相关产品推荐

