excel学习库

excel表格_excel函数公式大全_execl从入门到精通

分类汇总:如何利用函数将同类项的多行数据转化为一行?

分类汇总:如何利用函数将同类项的多行数据转化为一行?图1 图2

1.利用CONCAT+IF组合函数

数据——删除重复项——当前选定区域——确定Ctrl+Shift+Enter三键,再向下填充即可。图3

IF函数CONCAT

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

图4

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

图5此方法的关键在于灵活并熟练的运用IF函数,如果对IF函数处于粗浅的理解上,那么解决此类问题就很被动了。

2.利用辅助列和TEXTJION函数

利用分隔符连接多个文本字符串

图6如图7所示,复制A列中的姓名,粘贴到F列,然后删除重复项(数据——删除重复项——当前选定区域——确定即可),点击G2单元格,输入公式:=TEXTJOIN(" ",TRUE,IF($A$2:$A$13=$F2,$D$2:$D$13,"")),然后按下Ctrl+Shift+Enter三键,再向下填充即可。图7

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

复制粘贴为数值数据——分裂——分割符号——下一步——选中空格——下一步——确定

图8 图9 图10 图11最后删除“自己”“父亲”“母亲”三列,在第一行分别添加对应的字段标题即可,最终结果如图12所示。图12

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

点击收藏加关注

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接