不异名称的多个分歧数据,即:有多个对象(或姓名),每个姓名下面还有多个分歧的数据。
我们要实现的是,将各对象的数据归并在一路,且将各个对象的反复数据删除,只保留一个。即:每一行只有一个姓名,以及这个姓名对应的多个数据(是归并在到一个单位格内的)。
解决这个问题,不会VBA我们也可以轻松搞定。
详情请看敏丝下方图解。
下图1是原表:有多个(反复的)姓名,每个姓名对应分歧的数据。
从下图2起头操作:
首先,我们需要在C列添加一个辅助列,在第一个数据右边的单位格(C2),输入函数公式:=B2。
鄙人一个单位格(C3),输入函数公式:=IF(A3=A2,C2&"/"&B3,B3)
即:若是A列的姓名与上一个单位格不异,返回成果上一个单位格的内容加B列对应的数据,并与之以斜杠离隔,不然,等于B列对应的数据。
IF函数、文本毗连符&相关常识弥补请见下方经验:
标的目的下填没收式后,我们可以看到,各姓名中的最后一个姓名对应右侧(C列)的数据,就是我们想要的成果。
可是我们要批量地提取想要的内容,我们需要再成立一个辅助列(D列)。
在D2单位格输入公式:=IF(ISNUMBER(FIND(C3,C4)),0,1)
即:若是C列的数据,鄙人一个单位格中能找到本单位格的内容,就返回成果"0",不然返回成果"1"。
公式标的目的下填充后,我们可以看到,各姓名中的最后一个姓名在D列对应的计较成果为数字1,其他的姓名在D列对应的计较成果都为0。
我们选中辅助列的数据(C列和D列),复制后,在原位置选择性粘贴为"数值"(新建辅助列粘贴也可以)。
若是不粘贴为"数值",我们在进行排序时,公式的引用会发生错乱,即:计较成果会发生改变(即:计较犯错)。
选择性粘贴、引用相关常识弥补请见下方经验:
我们选择D1单位格,在起头菜单下找到排序,并利用"降序"排序。
排序相关常识弥补请见下方经验:
降序排序后的成果如下图,很是敏捷、完美地解决了我们的问题。
若是各数据间要以强制换行符离隔,只需要将斜杠换为CHAR(10)即可,CHAR(10)不需要加前后双引号。
选中辅助列1后,在起头菜单中选择"主动换行",即可看到我们想要的各数据在强制换行后归并在一个单位格的结果。
强制换行快捷键常识请参考下方经验:
其他解决法子,请可参考下方经验:
如对您有帮忙,请投票或点赞鼓动勉励一下敏丝,感谢~
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!