二维码 购物车
部落窝在线教育欢迎您!

按指定次数重复数据就用PQ!

 

作者:阿硕来源:部落窝教育发布时间:2021-05-26 11:09:47点击:4811

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

在日常工作中,大多数小伙伴都已经掌握了去除重复数据的方法。但是,如何按照指定的次数批量添加重复数据,却很少有人掌握。今天,有个小伙伴就遇到了这类问题,他问如果不用VLOOKUP等函数,是否有更简单的方法?当然有!那就是——PQ!

 

最近有小伙伴问到这样一个问题:有一组数据,我想按照指定的次数进行重复,有什么方法呢?

数据如下图所示,A列是要重复的文字内容,B列是对应的文字的重复次数。

 

 

通过函数解决这个问题的方法很多,例如通过VLOOKUP函数、LOOKUP函数或者万金油数组公式。有兴趣的小伙伴们可以在咱们公众号搜索一下,可以搜到相关的教程。今天,我们来学习一种新的方法。这种方法用起来,真的是超级简单,一分钟就可以搞定!

 

先来看看最终效果图:

 

 

步骤一:打开PQ编辑器。

 

大家用鼠标点击A1:B7区域中的任意一个单元格(或者选中A1:B7区域亦可),如B4,然后,依次点击“数据”-“来自表格/区域”,如下图所示。

 

 

这时,在弹出的“创建表”对话框中,可以看到“表数据的来源”已经被Excel自动判断为“$A$1:$B$7”,“表包含标题”被默认勾选。

 

 

大家不用做任何改动,直接点击“确定”就可以进入PQ编辑器了。(注:本例中,由于原始数据中包含标题,所以保持勾选“表包含标题”;若原始数据中不包含标题,则取消勾选“表包含标题”即可。)

 

 

步骤二:添加List代码,实现它。

 

依次用鼠标点击“添加列”-“自定义列”。

 

 

在弹出的“自定义列”对话框中,“新列名”字段中的“自定义”不变,在“自定义列公式”下方的等号(=)后面输入“{1..[重复次数]}”。

 

 

用鼠标点击“确定”后,可以看到,数据区域中增加出了一个叫作“自定义”的列,其中的值,均为List

 

补充tipsList的意义可以通过以下方式查看。

① 以第一个List为例,点击List之后,可以看到,由于“excel教程”的重复次数是2List中的数据为12(每个数字占一行)。

 

 

② 由于“我爱学习”的重复次数是5,所以它对应的List里面的内容为12345(每个数字占一行)。

(注:查看List中的内容并非必要步骤,此处只是为了让小伙伴们更好地了解其中的数据,并理解代码的作用。)

 

 

理解了List后,大家一起来理解一下上面所写代码的含义。

 

代码解析:

① “1”的意思,就是自1开始;“..”的意思就是至;“重复次数”是原始数据的标识字段,进入PQ后,它代表PQ中的一个变量,它对应的就是相应的重复次数。

② “添加列”和上面所写的代码结合在一起,意思就是增加一个自定义的列,这个列里的数据为从1到“重复次数”之间的所有数据(整数)。简言之,就是“重复次数”为几, List中的内容就是从1到几

 

List代码写好以后,用鼠标点击“自定义”列的右侧“展开”按钮,选择 “扩展到新行”。

 

 

用鼠标点击“确定”后 ,即可得到以下效果。

 

 

由于“重复次数”和“自定义”这两列对于生成重复的内容没有太大的帮助,大家可以点击鼠标右键进行删除,只保留“文字内容”这一列。

 

步骤三:生成最终数据表。

 

最后,只要将数据上载至Excel中就可以了。鼠标点击 “主页”-“关闭并上载”-“关闭并上载”即可。

 

 

这时,Excel中自动生成了一个名叫“表1”的Sheet,表1中保存的就是将数据重复之后的结果。

 

补充:笔者用动图演示一遍全过程。

 

 

总结:

使用PQ生成重复数据的好处,是大家只要在Sheet1中对文字内容和重复次数进行更新,然后保存,再刷新数据,就可以一键更新了。小伙伴们可以试一下哦!

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

将excel中的数据按照指定数量进行重复,非得用VBA才能实现吗?

如何在特定位置批量插入空行等12种实用办公技巧

4种删除excel重复值的小妙招,速收藏

Power Query的数据替换技巧比Excel函数更万能!

版权申明:

本文作者阿硕;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。