求Excel/Power Query公式:按团队统计Github Commit counts
解决Excel团队Github提交数统计的重复计数问题
要搞定这个重复计数的坑,别再用Xlookup/Vlookup单匹配了,直接用多条件计数函数一次性把所有校验规则捏进去,精准统计符合要求的提交数。
公式实现(可直接套用,按需改单元格范围)
假设你的工作表结构是这样的(如果实际列不一样,对应替换就行):
Workspace team data:A列存成员邮箱,B列是团队名称,C列是应用IDB. Github commits:A列是提交者邮箱,B列是提交对应的应用IDWorksheet C:A列是合法应用ID,B列是对应合法团队名称(只有这里的组合才算数)Workspace_Github calendarize:当前行的团队名称在B列,应用ID在C列,要在D列生成「Commit count」
在Workspace_Github calendarize的D2单元格输入这个公式,然后下拉填充:
=SUMPRODUCT( --('Workspace team data'!$A:$A='B. Github commits'!$A:$A), --('Workspace team data'!$B:$B=$B2), --('B. Github commits'!$B:$B=$C2), --(COUNTIFS('Worksheet C'!$A:$A,'B. Github commits'!$B:$B,'Worksheet C'!$B:$B,'Workspace team data'!$B:$B)>0) )
为啥这个公式能解决问题?
逐个条件拆解给你看:
- 匹配成员邮箱:确保提交记录确实属于某个团队成员,不是外部人员
- 绑定当前团队:只统计当前行对应团队成员的提交,像Tom不属于对应团队的情况直接过滤
- 绑定当前应用:只统计当前行对应应用的提交
- 校验合法组合:用COUNTIFS检查这个成员的应用-团队组合是否在Worksheet C里,像Karen那种组合不匹配的直接排除
额外提醒
- 如果数据量很大,别用整列(比如
A:A),改成实际数据范围(比如A2:A1000),不然计算会卡 - 提前把所有邮箱、团队名、应用ID的格式统一,比如去掉多余空格、统一大小写,避免匹配失败
内容的提问来源于stack exchange,提问作者Leo82
相关产品推荐
相关产品推荐

