Google Sheets中Excel TOROW函数的等效方法?如何计算角色胜率?
Google Sheets 实现游戏角色胜率横向统计(替代Excel TOROW函数)
需求概述
用表格记录游戏对局数据,需将角色列的唯一值转为横向表头,并计算每个角色的胜率。原本在Excel中通过TOROW函数实现横向溢出效果,但迁移到Google Sheets后该方案失效,此前逐个计算的方式效率低下,现提供高效替代方案。
数据示例
原始对局数据
| Character | Winner |
|---|---|
| Yuriko | me |
| Yuriko | Derevi |
| Yuriko | me |
| Yuriko | me |
| Winota | me |
| Winota | Derevi |
期望统计结果
| Yuriko Win % | Winota Win % |
|---|---|
| 75% | 50% |
高效公式实现
Google Sheets中无直接对应TOROW的函数,可通过TRANSPOSE(转置)函数实现横向溢出效果:
生成横向表头(示例单元格A12)
=TRANSPOSE(UNIQUE(A2:A7)&" Win %")说明:先通过
UNIQUE(A2:A7)提取唯一角色名,拼接后缀" Win %"后,用TRANSPOSE将纵向结果转为横向溢出显示。计算对应胜率(示例单元格A13)
=TRANSPOSE(COUNTIFS(A2:A7,UNIQUE(A2:A7),B2:B7,"me")/COUNTIF(A2:A7,UNIQUE(A2:A7)))说明:用
COUNTIFS统计每个角色的胜场数(Winner为"me"),除以COUNTIF统计的该角色总对局数得到胜率,再通过TRANSPOSE转为横向溢出。最后可选中胜率单元格,设置格式为百分比(按需保留小数位数)。
可视化方案
若需直观展示数据,可选择堆叠柱形图:
- 选中原始对局数据区域(A1:B7),插入图表
- 选择「堆叠柱形图」,将
Character设为横轴,Winner设为数据系列 - 图表会自动展示每个角色的胜败场次分布;也可基于统计后的胜率数据制作百分比柱形图,更直观呈现胜率差异
内容的提问来源于stack exchange,提问作者Sugitime
相关产品推荐
相关产品推荐

