昨天教了如何用 vlookup 函数,按照指定的次数重复显示单元格。
很多同学对公式的使用思路表示惊叹,但同时也有不少人询问:有没有更简单的方式?
那今天就教大家一种更简单的方法,通过 Power Query 来实现此需求。
很多同学对于 Power Query 总有一种畏难心理,一遇到相关教程,就放弃不学了。
其实这是一种错觉,看似步骤挺多,那是教学需要尽量给大家详尽解释,真正操作的时候只需几步,非常便捷。
而且 Power Query 具有封装、可扩展性的特性,只要设置一次,以后每次更新数据源后,只要刷新就能自动更新结果。
案例:
下图 1 为“班级”、“人数”对照表,现在需要在同一列中,根据人数重复显示班级名,比如一班有 5 个人,就重复显示 5 行“一班”,然后再按人数重复显示“二班”,以此类推。效果如下图 2 所示。
解决方案:
1. 选中数据表中的任意区域 --> 选择菜单栏的“数据”-->“从表格”
2. 弹出的对话框中会默认选中整个工作表区域,勾选了“表包含标题”--> 点击“确定”
3. 此时表格就被导入到了 Power Query 编辑器中
4. 选择菜单栏的“添加列”-->“自定义列”
5. 在“自定义列公式”区域输入以下公式 --> 点击“确定”:
=
公式释义:
根据“人数”单元格中的数字,创建一个从“1”开始至总人数的列表
比如,“一班”有 5 个人,列表的值就是 1, 2, 3, 4, 5
[人数]:重复次数的列名
6. 此时就出现了一列“自定义”列 --> 点击列标题旁边的扩展标记
7. 选择“扩展到新行”
8. 选中“自定义”列 --> 选择菜单栏的“主页”-->“删除列”-->“删除列”
9. 选择菜单栏的“主页”-->“关闭并上载”
现在就回到了 Excel,工作簿中出现了一个新的工作表 Sheet2,其中的表格就是我们所要的按人数重复显示的结果。
如果在原始表格中做了任何修改,只要在 Sheet2 中选中表格任意区域 --> 右键单击 --> 选择“刷新”,结果就自动刷新了。
Excel学习世界
转发、在看也是爱!