返回目录:excel表格制作
有时候我们会遇到一些变态问题。
比如下面这个,根据指定的次数把类别重复多少次。
乍一眼看到这个问题,多数人觉得很变态啊,完全没思路啊!!!
不过爱好学习,增长姿势,哦不,增长知识的老王随手就甩给你一种方法。
方法一、你大概也能想到的方法
是不是超级经典,超级容易,超级好学的方法???
算了,还是别学了,脸疼,就教这破方法的话,在座的岂不是要踹死我!
忽略以上的错误示范,下面我们开始正经方法。
正经方法一、改进的复制粘贴
首先我们把这些类别重复多次,这个多次不能少于原数据里的最大重复次数,或者你直接重复个很多次(绝对大于最大重复次数)。然后这个重复也不是复制粘贴那么多次,有技巧的哦。比如如何选择一块区域,如何填充公式,你知道我具体怎么做的么?看动画吧!
然后我们在辅助列2上写个公式,很简单的COUNTIF函数,然后和辅助1列也就是需要重复的次数比较,你看标红色的,说明重复次数超过预期所以就FALSE了,然后你懂得。
然后我们筛选TRUE的,或者排个序。记得排序之前先把辅助列2粘贴成值!!!
你看标红色的不就是我们预期的么!这种方法虽然看起来步骤略多,但是针对多个类别重复很多次数也是一样的操作!
正经方法二、老老实实写函数
这里先做一个辅助列,第一个内容是0,后面的分别是上面的相加,其实这个辅助列就是累计,不过A是对应0的,然后我们在后面添加一个类别叫做“超出”。
在扩展类别这列,我们写这个公式:
=LOOKUP(ROW(A1)-1,$C$2:$C$6,$A$2:$A$6)
也不复杂,LOOKUP最普通的用法,用的模糊匹配。然后你看填充好了之后就是“超出”,删掉超出就是需要的结果了。
正经方法三、你会爱上老王,哦不,爱上PowerQuery的
把数据加载到PQ,这个我就具体不细说了。
然后【添加列】-【添加自定义列】,写上这么一个非常简单的公式。
然后得到一个新的自定义列,点开,单击扩展到新行,见证奇迹的时刻。
当当当当,你看!
然后加载到工作表,删掉不需要的列就OK了!
真的是超级简单!!!
正经方法四、杀鸡用下宰牛刀试试
宰牛刀就是VBA啦,看起来更简单,两层循环,一句代码,果然牛刀的威力不同凡响!
是不是感觉老王很变态啊?
可是用这么多并不是非常变态的方法解决了这么一个非常变态的问题了啊喂!
那到底老王是不是真的变态,欢迎留言!
。
。
。