
求excel公式 将相同项对应的后面一列的数据合并
3个回答
展开全部
答:可以采用自定义函数来解决,比如下图,需要把项目后的分类项合并成一行。
1、在Excel中按Alt+F11,打开编辑器,“插入”--“模块”,然后复制下面代码进去。
Function JOINIF(Rng1 As Range, Str, Rng2 As Range)
Dim arr, brr
Dim i As Long
Dim j As Long
Dim MyStr As String
If Rng1.Rows.Count > 65536 Then
arr = Rng1.Resize(65536, Rng1.Columns)
brr = Rng2.Resize(65536, Rng1.Columns)
Else
arr = Rng1
brr = Rng2
End If
For i = 1 To UBound(arr)
For j = 1 To UBound(arr, 2)
If arr(i, j) <> "" Then
If arr(i, j) = Str Then
MyStr = MyStr & brr(i, j) & ","
End If
Else
Exit For
End If
Next j
Next i
JOINIF = Left(MyStr, Len(MyStr) - 1)
End Function
2、回到工作表,就像使用普通公式一样使用这个JOINIF函数,它第一个参数是条件区域,第二个参数是合并使用的符号,第三个参数是待合并区域。
3、在C2单元格写入公式:=JOINIF($A$2:$A$6,A2,$B$2:$B$6),然后向下填充,就得到合并结果。如下图:
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如A列相同项(可能顺序不一致),对应B列的数据,合并在1个单元格?
可以用编程完成
可以用编程完成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询