Excel Power Query按Part计算最大Part Mass除以缺陷数并填充
Excel Power Query 实现按Part计算指定值的方案
导入数据到Power Query
选中你的表格数据,点击「数据」选项卡 → 「从表格/区域」,进入Power Query编辑器。按Part分组计算聚合值
- 切换到「转换」选项卡,点击「分组依据」
- 在弹出的分组窗口中配置:
- 分组依据:选择
Part列 - 添加第一个分组项:新列名设为
MaxPartMass,操作选「最大值」,目标列选Part Mass - 点击「添加分组」,添加第二个分组项:新列名设为
DefectCount,操作选「计数」,目标列选你的缺陷数量列(比如「缺陷数量」,按实际列名调整)
- 分组依据:选择
- 点击「确定」,得到每个Part对应的最大质量和缺陷计数的分组表。
将分组结果合并回原数据
- 保留原数据的查询(建议复制原查询副本,避免修改原始数据),在原数据查询中点击「合并查询」→ 「合并查询」
- 合并条件:选择原表的
Part列和分组表的Part列,连接类型选择「左外部」 - 点击「确定」后,展开合并后的列,只勾选
MaxPartMass和DefectCount。
计算目标值并生成列
- 切换到「添加列」选项卡,点击「自定义列」
- 在公式框中输入:
if [DefectCount] = 0 then null else [MaxPartMass] / [DefectCount] - 给新列命名(比如
MassPerDefect),点击「确定」。如果需要替换原Part Mass列,右键新列 → 「替换列」→ 选择Part Mass即可。
加载数据回Excel
点击「关闭并上载」,将处理后的数据加载到Excel中。
关键说明:
- 公式中加入了
if [DefectCount] = 0 then null的判断,避免出现除以0的错误,你可以根据需求调整这个分支的返回值(比如返回0)。 - 如果不需要保留原数据的其他细节,也可以在分组后直接计算目标值,再按需扩展或加载,但合并回原表的方式能保留所有原始行数据。
内容的提问来源于stack exchange,提问作者Sascha Pihan
相关产品推荐
相关产品推荐

