如何在Power Query中实现=countifs(A:A,A1,B:B,"In scope")公式功能?
在Power Query中实现Excel COUNTIFS功能的方法
要实现Excel公式=COUNTIFS(A:A,A1,B:B,"In scope")的效果(统计每个ID对应的"In Scope"状态行数),可以用以下两种Power Query方法:
方法一:分组统计后合并(高效推荐)
适用于大数据量场景,步骤如下:
- 将数据导入Power Query编辑器
- 执行分组操作:
- 选择ID列作为分组依据
- 新建列名(如
InScope计数),设置分组公式:
(注:将Table.Group(源, {"ID"}, {{"InScope计数", each List.Count(List.Select([状态列], (x)=>x="In Scope")), Int64.Type}})[状态列]替换为你实际的B列列名)
- 将分组后的表与原表通过ID列进行合并,展开
InScope计数列,即可得到每个行对应的统计结果
方法二:直接添加自定义列(直观易理解)
适合小数据量场景,步骤如下:
- 进入Power Query编辑器,点击「添加列」→「自定义列」
- 输入以下公式:
(注:将List.Count(List.Select(源[状态列], (x, i)=> 源[ID]{i} = [ID] and x = "In Scope"))[状态列]替换为你实际的B列列名) - 确认后即可生成每个ID对应的"In Scope"行数统计列
内容的提问来源于stack exchange,提问作者SShres
相关产品推荐
相关产品推荐

