求Excel公式:计算含重复条目的结果占比
计算Excel中重复条目对应结果的占比
传统Excel版本公式(非动态数组)
在C2单元格输入以下公式,下拉填充至所有行:
=COUNTIFS($A$2:$A$7,A2,$B$2:$B$7,B2)/COUNTIF($A$2:$A$7,A2)
完成输入后,选中C列所有公式单元格,设置单元格格式为百分比(按需保留小数位数)。
公式说明:
COUNTIFS($A$2:$A$7,A2,$B$2:$B$7,B2):统计当前行的条目(A2)和结果(B2)同时出现的次数COUNTIF($A$2:$A$7,A2):统计当前条目(A2)的总出现次数- 两者相除得到该结果在对应条目中的占比
Excel 365/2021(动态数组版本)
如果使用支持动态数组的Excel版本,可一次性生成所有结果,在C2单元格输入以下公式后按回车即可:
=BYROW(A2:B7,LAMBDA(row_data,COUNTIFS(A:A,INDEX(row_data,1),B:B,INDEX(row_data,2))/COUNTIF(A:A,INDEX(row_data,1))))
同样需将C列设置为百分比格式。
示例计算结果
对应你的表格数据,最终结果如下:
| Entries | Outcome | Percentage |
|---|---|---|
| a | 1 | 100% |
| a | 1 | 100% |
| b | 1 | 50% |
| b | 2 | 50% |
| c | 2 | 100% |
| c | 2 | 100% |
额外提示
- 若担心条目为空导致除数为0,可添加
IFERROR处理:=IFERROR(COUNTIFS($A$2:$A$7,A2,$B$2:$B$7,B2)/COUNTIF($A$2:$A$7,A2),0) - 公式中的单元格区域
$A$2:$A$7和$B$2:$B$7请根据实际数据范围调整。
内容的提问来源于stack exchange,提问作者Ramadan Iljaz
相关产品推荐
相关产品推荐

