毕业论文
您现在的位置: 收藏 >> 收藏介绍 >> 正文 >> 正文

分类汇总如何利用函数将同类项的多行数据转

来源:收藏 时间:2024/8/14
康莱实业白斑净抑菌液 http://www.bdfmall.com/m/
#职场excel小技巧#分类汇总:如何利用函数将同类项的多行数据转化为一行?如图1所示,将图1的同类多行数据转化为图2的一行显示,这是职场中经常会遇到的利用Excel处理和分析数据的情况。实际当中,数据样本数量不可能与本案例一样少,可能有几百几千行,因此利用函数处理此类分类汇总问题至关重要。接下来小包老师教大家两种方法解决此种类型的分类汇总问题。图1图2

1.利用CONCAT+IF组合函数

如图3所示,先复制A列中的姓名,粘贴到E列,然后删除重复项(数据——删除重复项——当前选定区域——确定即可),然后如图3所示,将字段标题手动加上。第一步,点击F2单元格,输入公式:=CONCAT(IF((A2:A13=E2)*(B2:B13="自己"),C2:C13,"")),然后按下Ctrl+Shift+Enter三键,再向下填充即可。汇总Excel常用到的函数公式组合,大大提高职场工作效率!图3

IF函数的第一个参数(A2:A13=E2)*(B2:B13="自己"),以“张三”为例,当姓名等于“张三”而且张三的对应关系是“自己”时,两个条件都满足,那么返回张三自己的手机号码,不同时满足这两个条件返回空值。IF函数整体返回结果为数组:{;"";"";"";"";"";"";"";"";"";"";""}。最后,用数组元素组合函数CONCAT将手机号码和各个空值组合起来,即能得到当前手机号码。

第二步,如图4所示,点击G2单元格,输入公式:=CONCAT(IF((A2:A13=E2)*(B2:B13="父亲"),C2:C13,"")),然后按下Ctrl+Shift+Enter三键,再向下填充即可。原理与上述公式一致,无非是将关系对应的自己换为了“父亲”。

图4

第三步,如图5所示,将关系对应的自己换为“父母”,点击H2单元格,输入公式:=CONCAT(IF((A2:A13=E2)*(B2:B13="母亲"),C2:C13,"")),然后按下Ctrl+Shift+Enter三键,再向下填充即可。

图5此方法的关键在于灵活并熟练的运用IF函数,如果对IF函数处于粗浅的理解上,那么解决此类问题就很被动了。年了还觉得IF函数简单?不想出丑就了解下它的10个高阶用法!

2.利用辅助列和TEXTJION函数

TEXTJION函数的作用是利用分隔符连接多个文本字符串,如图6所示,我们先在D列添加辅助列,点击D2单元格,输入公式:=TEXTJOIN("",TRUE,B2,C2),第一个参数是分隔符,这里我们选用空格来连接字符串,空格要用双引号引用起来,第二参数用true表示忽略空值,用false表示不忽略空值,因为数据样本中未出现空值,我们用TRUE表示忽略即可,后面的参数均表示要连接的字符串(可以连续圈定,也可以单个圈定),最多可以连接个。

图6如图7所示,复制A列中的姓名,粘贴到F列,然后删除重复项(数据——删除重复项——当前选定区域——确定即可),点击G2单元格,输入公式:=TEXTJOIN(,TRUE,IF(A2:A13=F2,D2:D13,)),然后按下Ctrl+Shift+Enter三键,再向下填充即可。能解决Excel大多数问题的10个函数,实例讲解一学就会!图7

以“张三”为例,IF函数的返回结果为数组{"自己";"父亲";"母亲";"";"";"";"";"";"";"";"";""},TEXTJOIN就表示用空格连接IF函数的结果数组。

如图8所示,复制G2:G5单元格,点击G2,复制粘贴为数值(去掉公式,方便分裂),然后选中G列,如图9-10所示,选择数据——分裂——分割符号——下一步——选中空格——下一步——确定即可,结果如图11所示。

图8图9图10图11最后删除“自己”“父亲”“母亲”三列,在第一行分别添加对应的字段标题即可,最终结果如图12所示。LOOKUP查询函数表示VLOOKUP和XLOOKUP都是渣!它的强大超乎想象!图12

此种解法,思路很简单,先用TEXTJOIN函数连接IF函数形成同类项的字符串数组,然后再用数据分裂将组合起来的字符串分割开来。

以上,就是小包为大家总结的关于利用函数解决Excel合并同类项的两种方法,创作不易,点击收藏加

转载请注明:http://www.0431gb208.com/sjszlfa/7460.html