Excel 2010如何统计指定列中2列及以上有内容的行数?
Excel 2010统计四列中至少2列有内容的行数
方法一:直接求和判断公式
假设你的数据范围是A2:D100(可根据实际数据行调整),使用以下公式即可统计符合条件的行数:
=SUMPRODUCT(--((A2:A100<>"")+(B2:B100<>"")+(C2:C100<>"")+(D2:D100<>"")>=2))
公式说明:
(A2:A100<>""):判断A列单元格是否非空,返回布尔值TRUE/FALSE,参与运算时自动转换为1/0- 四个列的判断结果相加,得到每行的非空列数量
>=2:筛选出非空列数≥2的行,返回布尔值--:将布尔值转换为1/0,方便SUMPRODUCT求和SUMPRODUCT:对所有符合条件的行计数求和
方法二:适配含公式空文本的场景
如果单元格存在公式返回的空文本(""),用LEN函数判断更准确:
=SUMPRODUCT(--((LEN(A2:A100)>0)+(LEN(B2:B100)>0)+(LEN(C2:C100)>0)+(LEN(D2:D100)>0)>=2))
方法三:通用扩展公式(适合更多列)
如果后续需要扩展统计列数,用MMULT的公式更灵活,无需手动修改列数:
=SUMPRODUCT(--(MMULT(--(A2:D100<>""),ROW(INDIRECT("1:"&COLUMNS(A2:D100)))^0)>=2))
COLUMNS(A2:D100)自动获取统计列数,减少手动调整成本MMULT计算每行的非空列总数,再判断是否≥2
内容的提问来源于stack exchange,提问作者Blrackerd
相关产品推荐
相关产品推荐

