电子表格跨Sheet统计特定月份指定人员参赛次数的公式问题
解决计分表中多条件统计参赛次数的问题
我来帮你搞定这个统计问题!你之前的公式只返回1,大概率是因为没用到多条件区域统计,只匹配了第一行的单个单元格对吧?下面给你具体的解决方案:
核心公式:用COUNTIFS实现多条件计数
假设你的比赛数据存在名为比赛记录的工作表中:
- A列:参赛玩家姓名(比如Bob)
- B列:参赛日期(格式为标准日期,例如
2024/1/12)
在你用来放统计公式的单独工作表中,输入以下公式就能统计Bob在1月份的参赛次数:
=COUNTIFS('比赛记录'!A:A, "Bob", '比赛记录'!B:B, ">="&DATE(2024,1,1), '比赛记录'!B:B, "<="&DATE(2024,1,31))
公式解释:
COUNTIFS是表格工具中专门用于多条件计数的函数,会遍历整个数据区域,而不是只看第一行- 第一个条件:
'比赛记录'!A:A, "Bob"→ 匹配所有姓名为Bob的行 - 第二、三个条件:限定日期在1月1日到1月31日之间,用
DATE(year, month, day)生成准确的日期边界,避免文本格式匹配出错
适配"Names"工作表的批量统计
如果要在Names工作表中批量统计所有玩家的1月参赛次数,可以这么做:
- 在
Names工作表的A列列出所有玩家姓名(比如A2是Bob,A3是Alice) - 在B2单元格输入公式:
=COUNTIFS('比赛记录'!A:A, A2, '比赛记录'!B:B, ">="&DATE(2024,1,1), '比赛记录'!B:B, "<="&DATE(2024,1,31))
- 下拉B2单元格的填充柄,就能自动统计所有玩家的参赛次数
注意事项
- 确保姓名完全一致:公式里的"Bob"和数据列中的Bob没有空格、大小写差异(默认不区分大小写,但如果开启了区分设置要注意)
- 日期格式要正确:数据列的日期必须是标准日期格式,不能是文本格式(比如"2024-01-12"文本的话,需要调整条件为
"*2024-01*",但还是推荐用标准日期) - 工作表名称要匹配:如果你的数据工作表不是
比赛记录,记得替换成实际的表名
内容的提问来源于stack exchange,提问作者Sid. T.
相关产品推荐
相关产品推荐

