You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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高效处理(适合大量对局数据)

  1. 选中你的数据区域(包含表头),点击「数据」选项卡 → 「从表格/区域」,确认数据带表头后进入Power Query编辑器。
  2. 提取唯一开局:点击「开始」→「删除重复项」,选择开局名称列,删除重复值后,点击「关闭并上载」到侧边区域(比如新工作表或当前表的D列开始位置)。
  3. 统计胜场:回到原数据,再次进入Power Query,先筛选A列结果为"win"的行,然后点击「转换」→「分组依据」:
    • 分组列选「开局名称」
    • 新列名填「获胜次数」
    • 操作选「计数行」
  4. 点击「关闭并上载」,统计结果会直接加载到指定区域。

常见问题修复

  • 若提取开局的公式返回#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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 06:32:22