0

我有一个 Excel 表,每个单元格包含两列 (A & B),每个单元格包含文本,我希望能够创建第三列 (C),其中的字符在两者之间不同。

有 50,000 行要经过。

一个例子:

Excel 中的示例表

另一个例子:

Column A2: ABCDEFG
Column B2: AB"CDEFGED
Column C2: "ED (The difference between the 2)

这可能吗?使用 Excel Mac 2019

4

1 回答 1

1

有兴趣看看是否有人能想出一个这样做的公式。我,而不是,使用 UDF 走了一条不同的路线:

Function Difference(str1 As String, str2 As String) As String

Dim x As Long
Dim tmp As String

'Grab chars from str2
tmp = str1
For x = 1 To Len(str2)
    tmp = Replace(tmp, Mid(str2, x, 1), "", Count:=1)
Next
Difference = tmp

'Grab chars from str1
tmp = str2
For x = 1 To Len(str1)
    tmp = Replace(tmp, Mid(str1, x, 1), "", Count:=1)
Next
Difference = Difference & tmp

End Function

通过以下方式调用C2=Difference(A2,B2)

在此处输入图像描述

于 2020-05-27T18:01:24.857 回答