如何用结合ARRAY与COLUMN的COUNTIF函数按性别统计水果次数?
解决方案
当然可行,你可以通过数组运算结合统计函数实现需求,以下是具体实现方式:
原始数据
| gender | fruit1 | fruit2 |
|---|---|---|
| M | Apple | Orange |
| M | Apple | Orange |
| F | Orange | |
| F | Apple | |
| F |
统计公式示例
假设要统计Apple在男性中的出现次数,使用以下公式即可:=SUMPRODUCT((($B$2:$C$6="Apple")*($A$2:$A$6="M")))
公式逻辑
$B$2:$C$6="Apple":遍历fruit1和fruit2列,匹配到Apple时返回1,否则返回0$A$2:$A$6="M":遍历gender列,匹配到男性时返回1,否则返回0- 两个数组相乘后,仅同时满足“是Apple”且“是男性”的位置会保留1,其余为0
- SUMPRODUCT将所有结果求和,得到最终统计次数
其他场景的对应公式
- Apple女性次数:
=SUMPRODUCT((($B$2:$C$6="Apple")*($A$2:$A$6="F"))) - Orange男性次数:
=SUMPRODUCT((($B$2:$C$6="Orange")*($A$2:$A$6="M"))) - Orange女性次数:
=SUMPRODUCT((($B$2:$C$6="Orange")*($A$2:$A$6="F")))
关于COUNTIF的补充说明
单独的COUNTIF函数无法直接处理多列数组+多条件的组合,因为它仅支持单区域、单条件统计。但通过上述数组运算结合SUMPRODUCT(或旧版Excel中用COUNT(IF(...))数组公式,需按Ctrl+Shift+Enter确认),可以完全实现你需要的按性别划分的水果出现次数统计,结果与预期一致。
内容的提问来源于stack exchange,提问作者EGM8686
相关产品推荐
相关产品推荐

