首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel–按指定次数重复显示单元格,更简单的方法

昨天教了如何用 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学习世界

转发、在看也是爱!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191212A0OJ3N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券