-
用一辅助列可以实现,以4502行数据为例,公式如下:
C1公式:=B1&IFERROR(" "&VLOOKUP(A1,$A2:C$4503,3,0),"")
D1公式:=INDEX(A$1:A$4502,SMALL(IF(MATCH(A$1:A$4502,A$1:A$4502,0)=ROW($1:$4502),ROW($1:$4502),4503),ROW(A1)))
E1公式:=VLOOKUP(D1,$A$1:$C$4502,3,0)
注:
1、C1公式输完公式后下拉复制到C4502行;D1输完公式后按下Ctrl+Shift+Enter生成数组公式,然后下拉复制到出现“#REF!”为止;E1输完公式后下拉复制到和D列一样多行即可。
2、C列是辅助列,公式输完可以整列隐藏,D列是提取A列的唯一值,E列是合并B列后的数据。
-
(1)在C1中输入公式=IF(COUNTIF($A$1:A1,A1)=COUNTIF($A$1:$A$9,A1),A1,""),快速向下填充
(2)在D1中输入公式=B1&“ ”
(3)在D2中输入公式=IF(COUNTIF($A$1:A2,A2)=1,B2&" ",D1&B2&" "),快速向下填充
(4)在A13中输入数组公式=INDEX(C:C,SMALL(IF($C$1:$C$9<>"",ROW($C$1:$C$9)),ROW(A1)))
下拉至出现错误值停止,如何清除有错误值的单元格内的公式
(5)在B13中输入公式=VLOOKUP(A13,$C$1:$D$9,2,),快速向下填充
-
在C1输入公式 =B1&IFERROR(" "&VLOOKUP(A1,A2:C$200,3,0),"") 下拉到最后
将数据复制到需要地方点删除重复项就可以了
然后在将C列单元格移动到B列就可以了
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!
打赏