图1
图21.利用CONCAT+IF组合函数
数据——删除重复项——当前选定区域——确定Ctrl+Shift+Enter三键,再向下填充即可。
图3IF函数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函数形成同类项的字符串数组,然后再用数据分裂将组合起来的字符串分割开来。
点击收藏加关注