我想比较单元格中的字符并返回剩余部分。例如
A1 = (111, 222, 444, 555)
B1 = (111, 222, 333, 444, 555, 666)
然后,我想看看C1牢房里的遗骸,
C1 = (333, 666)
有什么方法可以使用 excel 函数吗?我必须使用VBA代码执行此操作吗?提前感谢!
基于@Tim的评论,一个可能的UDF可能看起来像这样。
Public Function GetDiff(rngFirst As Range, rngSecond As Range) As String
Dim arrFirst
Dim arrSecond
Dim lRctr1 As Long
Dim lRctr2 As Long
Dim bMatch As Boolean
Dim strResult As String
arrFirst = Split(IIf(Len(rngFirst) >= Len(rngSecond), rngFirst, rngSecond), ",")
arrSecond = Split(IIf(Len(rngFirst) <= Len(rngSecond), rngFirst, rngSecond), ",")
For lRctr1 = LBound(arrFirst) To UBound(arrFirst)
bMatch = False
For lRctr2 = LBound(arrSecond) To UBound(arrSecond)
If (arrFirst(lRctr1) = arrSecond(lRctr2)) Then
lRctr2 = UBound(arrSecond) + 1
bMatch = True
End If
Next
If Not bMatch Then
strResult = strResult & arrFirst(lRctr1) & ","
End If
Next
If Len(strResult) > 0 Then
strResult = Mid(strResult, 1, Len(strResult) - 1)
End If
GetDiff = strResult
End Function
只需在模块中添加上述代码,然后您就可以在单元格 C1 中像这样使用它=GetDiff(A1,B1)