课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
在职场,经常会遇到一种统计的情况,要求合并同类项,这个在很多公司,都会遇到, 并且会有一个共同的特征,难倒一大片文员内勤
为了探讨这种合并同类项问题,我们可以先从一个案例出发
案例:如下面案例图片,因为在前期统计的时候,我们将擅长项目做成了很多行,不直观,当数据越来越大,发现很不直观,尼玛如何做成整理后的样式呢?这个要借助Excel函数来实现,总不能一个一个复制吧
思路:
-
面对上面的案例问题,很多人直接就给自己送了个红牌,因为做不出来,其实也不难,要解决这个问题,直接用公式是很难实现的,而如果借助辅助列,就很容易实现
-
我们可以先在擅长项目后面,做一个辅助列,而后将每人参与的项目,自上而下的合并起来,到最后一行,全部合并,而后在通过查找公式即可
操作:根据上面的思路,我们开始探索辅助列的方法
-
在C列建立辅助列,而后在C3先直接输入第一个项目,输入的目的,是为了防止后面引用的时候,出现循环引用的情况
-
C4公式:=B4&"、"&IFERROR(LOOKUP(1,0/(A$3:A3=A4),C$3:C3),"")
-
关于这个公式,我们可以分段理解,首先B4&"、"就是为了将最新的项目,和上一个同样的人的项目连接在一起,中间用、号隔开
-
IFERROR(LOOKUP(1,0/(A$3:A3=A4),C$3:C3),""),用来查询自己上一个项目,这样循环,到最后一行,就是自己所有参加的项目的汇总
-
外套iferror的原因是为了防止下拉到最后一行的时候,出现错误值
结果:
-
通过上一步的操作,自上而下,最下面就是每个人的参加的项目汇总,这个时候,我们只要通过函数查找出来即可
-
但是一般的查询函数,举例查询姓名为A的,都是查找的最上面一个,而后就返回结果,这里我们要的结果,是在最下面,如何做的
-
这里用到一个Excel函数,那就是lookup,他查询的,是符合条件的最大值,就是最接近查找值得为之,就相当于返回的是最后一个符合条件的值
-
公式=LOOKUP(1,0/($A$3:$A$15=D3),$C$3:$C$15)
-
输入公式后,我们下拉,发现就将参加的项目,全部链接到了一起
操作动画:
结束语:很多时候,我们在处理函数问题,需要调整方法,如果能借助辅助列完成的,不用去思索一些超难的公式,一般公式越难,运转越慢
本文已取得今日头条原作者【老余Excel】授权 禁止转载 原文链接为https://www.toutiao.com/item/6684806419172033036/