我有一个 Excel 表,每个单元格包含两列 (A & B),每个单元格包含文本,我希望能够创建第三列 (C),其中的字符在两者之间不同。
有 50,000 行要经过。
一个例子:
另一个例子:
Column A2: ABCDEFG
Column B2: AB"CDEFGED
Column C2: "ED (The difference between the 2)
这可能吗?使用 Excel Mac 2019
我有一个 Excel 表,每个单元格包含两列 (A & B),每个单元格包含文本,我希望能够创建第三列 (C),其中的字符在两者之间不同。
有 50,000 行要经过。
一个例子:
另一个例子:
Column A2: ABCDEFG
Column B2: AB"CDEFGED
Column C2: "ED (The difference between the 2)
这可能吗?使用 Excel Mac 2019
有兴趣看看是否有人能想出一个这样做的公式。我,而不是,使用 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)