如何统计子函数下具备相同约束的主函数总数量
可行解决方案
核心逻辑:先对「约束值+对应主函数」组合去重,再按约束值统计不重复的主函数数量即可,以下分不同工具场景给出实现方法:
场景1:使用Excel 365/2021、最新版WPS表格、Google Sheets
你处理后的表格默认列对应关系:A=Main Function、B=Sub Functions、C=Constraints、D=MFnc/Row,表头在第1行,数据行范围为第2~8行,可根据你的实际表格调整范围。
- 先提取所有非空的唯一约束值,在空白列(比如E列)E2单元格输入:
=UNIQUE(FILTER(C2:C8,C2:C8<>""))
自动会输出Constr 1、Constr 2、Constr 3三个唯一值 - 对应统计每个约束的关联主函数数量,在F2单元格输入:
=BYROW(E2:E4,LAMBDA(x,COUNT(UNIQUE(FILTER(D2:D8,C2:C8=x)))))
自动会对应输出2、2、1的统计结果
场景2:使用无动态数组功能的低版本Excel/WPS
用辅助列方案实现,兼容性更强:
- 新增辅助列E,E2单元格输入公式后下拉填充到所有数据行:
=C2&"|"&D2
作用是将约束和对应主函数拼接为唯一标识,排除同一主函数下同一约束重复出现的情况 - 在空白列F手动录入你要统计的所有约束值(Constr 1/2/3)
- G2单元格输入统计公式后下拉:
=SUMPRODUCT(($C$2:$C$8=F2)/COUNTIF($E$2:$E$8,$E$2:$E$8))
即可得到对应统计结果
注意事项
- 公式内的单元格范围需要根据你实际的表格数据行数调整
- Constraints列的空值会被自动过滤,不需要额外处理
内容的提问来源于stack exchange,提问作者KNog
相关产品推荐
相关产品推荐

