Excel中基于两列统计至少一列有值的名称数量(无辅助列)
Excel单单元格统计多列至少有一个值的名称数量
可以用以下两种单单元格公式实现,无需辅助列:
方法1:SUMPRODUCT函数(无需数组快捷键)
=SUMPRODUCT(--((LEN(B2:B4)>0)+(LEN(C2:C4)>0)>0))
- 逻辑说明:
LEN(B2:B4)>0检测Col_A对应单元格是否非空,返回布尔值数组LEN(C2:C4)>0检测Col_B对应单元格是否非空- 两个数组相加后,结果大于0即表示该行至少一列有内容
--将布尔值转换为1/0,SUMPRODUCT对转换后的数组求和,得到符合条件的名称数量
方法2:数组形式COUNT+IF函数
=COUNT(IF((B2:B4<>"")+(C2:C4<>""),1))
- 注意:旧版Excel需要按Ctrl+Shift+Enter触发数组计算,新版Excel直接回车即可
- 逻辑说明:
(B2:B4<>"")+(C2:C4<>"")判断每行是否至少一列非空,返回布尔值数组- IF函数将符合条件的行返回1,不符合的返回FALSE
- COUNT函数统计数组中1的数量,即目标结果
针对你给出的示例数据,两个公式都会返回2,符合预期。如果需要扩大统计范围,直接替换公式中的单元格区域(如B2:B4改为B2:B100)即可,注意不要包含表头行。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

