用EXCEL Power Query怎样对数值型字段进行分组?

1、什么是数值分组?

这里说的数值分组是指对数值型字段,按照一定的依据重新分组生成新字段。
用EXCEL Power Query怎样对数值型字段进行分组?
如图,表1是原始数据,在表1中添加一个辅助列“分组”就形成了表2.字段“分组”是根据字段“成绩”决定的。学生成绩在0-59区间为“不及格”,在60-75区间为“及格”……分组的依据见表3.把表1变成表2就是数值分组。

2、怎样用EXCEL Power Query实现数值分组?

用EXCEL Power Query怎样对数值型字段进行分组?
用EXCEL Power Query怎样对数值型字段进行分组?

步骤1:全选“成绩表”,单击“数据”选项卡下的“自表格/区域”,将数据加载入power query。
同理,将“分组依据表”也加载入power query。

用EXCEL Power Query怎样对数值型字段进行分组?
在Power Query中,点击“转换”选项卡下的“拆分列”功能,对“分组依据表”进行处理。
用EXCEL Power Query怎样对数值型字段进行分组?
如上图设置“拆分列”的参数。
用EXCEL Power Query怎样对数值型字段进行分组?
步骤3:将“分组依据表”的成绩区间拆分两列,分别为起始值、结束值,见上图。

用EXCEL Power Query怎样对数值型字段进行分组?
点击Power Query的“添加列”选项卡下的“自定义列”。关键的公式:{[开始值]..[结束值]}。
用EXCEL Power Query怎样对数值型字段进行分组?
点击条件列右上角,将条件字段展开。
用EXCEL Power Query怎样对数值型字段进行分组?

步骤4:添加辅助列“条件”。这个步骤最关键,它的作用是从开始值到结束值以步长为1的方式扩充,以便于在下一个步骤中用“合并查询”进行匹配。这个步骤也有个漏洞,如果遇到小数,因为步长为1,小数将无法匹配。

用EXCEL Power Query怎样对数值型字段进行分组?
在Power Query中“开始”选项卡下的“合并查询”功能,设置见上图,分别选中成绩表的成绩字段与分组依据表的条件字段进行匹配。
用EXCEL Power Query怎样对数值型字段进行分组?
见上图,点击“分组依据”字段的右上角,将“等级”展开。
用EXCEL Power Query怎样对数值型字段进行分组?
步骤5:使用合并查询功能,成绩表的成绩=分组依据表的条件,将“分组依据表”的“等级”匹配到“成绩表”。见上图。最后再展开“等级”字段。

用EXCEL Power Query怎样对数值型字段进行分组?
回到EXCEL中,已匹配完成,见上图,是最终的效果图。