按指定次数重复数据就用PQ!
作者:阿硕来源:部落窝教育发布时间:2021-05-26 11:09:47点击:4811
编按:
在日常工作中,大多数小伙伴都已经掌握了去除重复数据的方法。但是,如何按照指定的次数批量添加重复数据,却很少有人掌握。今天,有个小伙伴就遇到了这类问题,他问如果不用VLOOKUP等函数,是否有更简单的方法?当然有!那就是——PQ!
最近有小伙伴问到这样一个问题:有一组数据,我想按照指定的次数进行重复,有什么方法呢?
数据如下图所示,A列是要重复的文字内容,B列是对应的文字的重复次数。
通过函数解决这个问题的方法很多,例如通过VLOOKUP函数、LOOKUP函数或者万金油数组公式。有兴趣的小伙伴们可以在咱们公众号搜索一下,可以搜到相关的教程。今天,我们来学习一种新的方法。这种方法用起来,真的是超级简单,一分钟就可以搞定!
先来看看最终效果图:
步骤一:打开PQ编辑器。
大家用鼠标点击A1:B7区域中的任意一个单元格(或者选中A1:B7区域亦可),如B4,然后,依次点击“数据”-“来自表格/区域”,如下图所示。
这时,在弹出的“创建表”对话框中,可以看到“表数据的来源”已经被Excel自动判断为“$A$1:$B$7”,“表包含标题”被默认勾选。
大家不用做任何改动,直接点击“确定”就可以进入PQ编辑器了。(注:本例中,由于原始数据中包含标题,所以保持勾选“表包含标题”;若原始数据中不包含标题,则取消勾选“表包含标题”即可。)
步骤二:添加List代码,实现它。
依次用鼠标点击“添加列”-“自定义列”。
在弹出的“自定义列”对话框中,“新列名”字段中的“自定义”不变,在“自定义列公式”下方的等号(=)后面输入“{1..[重复次数]}”。
用鼠标点击“确定”后,可以看到,数据区域中增加出了一个叫作“自定义”的列,其中的值,均为List。
补充tips:List的意义可以通过以下方式查看。
① 以第一个List为例,点击List之后,可以看到,由于“excel教程”的重复次数是2,List中的数据为1和2(每个数字占一行)。
② 由于“我爱学习”的重复次数是5,所以它对应的List里面的内容为1、2、3、4、5(每个数字占一行)。
(注:查看List中的内容并非必要步骤,此处只是为了让小伙伴们更好地了解其中的数据,并理解代码的作用。)
理解了List后,大家一起来理解一下上面所写代码的含义。
代码解析:
① “1”的意思,就是自1开始;“..”的意思就是至;“重复次数”是原始数据的标识字段,进入PQ后,它代表PQ中的一个变量,它对应的就是相应的重复次数。
② “添加列”和上面所写的代码结合在一起,意思就是增加一个自定义的列,这个列里的数据为从1到“重复次数”之间的所有数据(整数)。简言之,就是“重复次数”为几, List中的内容就是从1到几。
List代码写好以后,用鼠标点击“自定义”列的右侧“展开”按钮,选择 “扩展到新行”。
用鼠标点击“确定”后 ,即可得到以下效果。
由于“重复次数”和“自定义”这两列对于生成重复的内容没有太大的帮助,大家可以点击鼠标右键进行删除,只保留“文字内容”这一列。
步骤三:生成最终数据表。
最后,只要将数据上载至Excel中就可以了。鼠标点击 “主页”-“关闭并上载”-“关闭并上载”即可。
这时,Excel中自动生成了一个名叫“表1”的Sheet,表1中保存的就是将数据重复之后的结果。
补充:笔者用动图演示一遍全过程。
总结:
使用PQ生成重复数据的好处,是大家只要在Sheet1中对文字内容和重复次数进行更新,然后保存,再刷新数据,就可以一键更新了。小伙伴们可以试一下哦!
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
将excel中的数据按照指定数量进行重复,非得用VBA才能实现吗?
Power Query的数据替换技巧比Excel函数更万能!
版权申明:
本文作者阿硕;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。