如何在Excel中统计常用国际象棋开局及获胜次数
解决Excel中国际象棋开局获胜次数统计问题
方法1:用公式组合实现自动提取与统计
假设你的表格数据结构如下:
- A列:对局胜负结果(值为"win"/"loss"/"draw"等)
- B列:开局名称
提取唯一开局名称到侧边区域(示例用D列)
在D2单元格输入以下公式,下拉填充直到出现空白:
=INDEX($B$2:$B$1000, MATCH(0, COUNTIF($D$1:D1, $B$2:$B$1000), 0))
注意:Excel 2019及更早版本输入后需按
Ctrl+Shift+Enter确认数组公式;365/2021版本直接回车即可。把公式里的$B$2:$B$1000替换成你实际的开局名称数据范围。
统计对应开局的获胜次数(E列对应D列开局)
在E2单元格输入公式,下拉填充:
=COUNTIFS($A$2:$A$1000, "win", $B$2:$B$1000, D2)
这个公式会自动统计A列标记为"win"且对应B列开局的次数,无需额外操作。
方法2:用Power Query高效处理(适合大量对局数据)
- 选中你的数据区域(包含表头),点击「数据」选项卡 → 「从表格/区域」,确认数据带表头后进入Power Query编辑器。
- 提取唯一开局:点击「开始」→「删除重复项」,选择开局名称列,删除重复值后,点击「关闭并上载」到侧边区域(比如新工作表或当前表的D列开始位置)。
- 统计胜场:回到原数据,再次进入Power Query,先筛选A列结果为"win"的行,然后点击「转换」→「分组依据」:
- 分组列选「开局名称」
- 新列名填「获胜次数」
- 操作选「计数行」
- 点击「关闭并上载」,统计结果会直接加载到指定区域。
常见问题修复
- 若提取开局的公式返回
#N/A,说明已提取完所有唯一开局,属于正常情况,可改用以下公式隐藏错误:=IFERROR(INDEX($B$2:$B$1000, MATCH(0, COUNTIF($D$1:D1, $B$2:$B$1000), 0)), "") - 如果表格中胜负结果的大小写不统一(比如有"Win"/"WIN"),把统计公式改成通配符匹配:
=COUNTIFS($A$2:$A$1000, "*win*", $B$2:$B$1000, D2)
内容的提问来源于stack exchange,提问作者Rogeh Ibrahim
相关产品推荐
相关产品推荐

