Excel数据需合并同类项,不是函数高手,不会VBA,照样搞定 图文

2019年8月15日07:12:31Excel数据需合并同类项,不是函数高手,不会VBA,照样搞定 图文已关闭评论 2,299 views
微信公众号 【EXCEL880】
说出需求一键生成VBA代码 VBA中文编程助手VBAYYDS.COM

在职场,经常会遇到一种统计的情况,要求合并同类项,这个在很多公司,都会遇到, 并且会有一个共同的特征,难倒一大片文员内勤

为了探讨这种合并同类项问题,我们可以先从一个案例出发

案例:如下面案例图片,因为在前期统计的时候,我们将擅长项目做成了很多行,不直观,当数据越来越大,发现很不直观,尼玛如何做成整理后的样式呢?这个要借助Excel函数来实现,总不能一个一个复制吧

数据需合并同类项,不是函数高手,不会VBA,照样搞定

思路:

  1. 面对上面的案例问题,很多人直接就给自己送了个红牌,因为做不出来,其实也不难,要解决这个问题,直接用公式是很难实现的,而如果借助辅助列,就很容易实现

  2. 我们可以先在擅长项目后面,做一个辅助列,而后将每人参与的项目,自上而下的合并起来,到最后一行,全部合并,而后在通过查找公式即可

操作:根据上面的思路,我们开始探索辅助列的方法

  1. 在C列建立辅助列,而后在C3先直接输入第一个项目,输入的目的,是为了防止后面引用的时候,出现循环引用的情况

  2. C4公式:=B4&"、"&IFERROR(LOOKUP(1,0/(A$3:A3=A4),C$3:C3),"")

  3. 关于这个公式,我们可以分段理解,首先B4&"、"就是为了将最新的项目,和上一个同样的人的项目连接在一起,中间用、号隔开

  4. IFERROR(LOOKUP(1,0/(A$3:A3=A4),C$3:C3),""),用来查询自己上一个项目,这样循环,到最后一行,就是自己所有参加的项目的汇总

  5. 外套iferror的原因是为了防止下拉到最后一行的时候,出现错误值

数据需合并同类项,不是函数高手,不会VBA,照样搞定

结果:

  1. 通过上一步的操作,自上而下,最下面就是每个人的参加的项目汇总,这个时候,我们只要通过函数查找出来即可

  2. 但是一般的查询函数,举例查询姓名为A的,都是查找的最上面一个,而后就返回结果,这里我们要的结果,是在最下面,如何做的

  3. 这里用到一个Excel函数,那就是lookup,他查询的,是符合条件的最大值,就是最接近查找值得为之,就相当于返回的是最后一个符合条件的值

  4. 公式=LOOKUP(1,0/($A$3:$A$15=D3),$C$3:$C$15)

  5. 输入公式后,我们下拉,发现就将参加的项目,全部链接到了一起

操作动画:

数据需合并同类项,不是函数高手,不会VBA,照样搞定

结束语:很多时候,我们在处理函数问题,需要调整方法,如果能借助辅助列完成的,不用去思索一些超难的公式,一般公式越难,运转越慢

本文已取得今日头条原作者【老余Excel】授权 禁止转载 原文链接为https://www.toutiao.com/item/6684806419172033036/

说出需求一键生成VBA代码 VBA中文编程助手VBAYYDS.COM