Excel:在A和B之间填写不同的C列

我在包含STRING值列的两个工作表(WS1和WS2)中有2列:A和B.我想填充第三个工作表(WS3)中的第三列“C”与差异。

简而言之,我想用名称在WS1:A中但不在WS2:B中的项目名称填充列WS3:C.

你其实可以做的很简单:

在这里输入图像说明

C列中的公式是

=IF(COUNTIF($B$1:$B$10,A1),"",A1) 

这是一个VBA的替代scheme:

 Option Explicit Sub DisplayUnique() Dim output As Range, r As Range Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") Set output = ThisWorkbook.Worksheets("Sheet1").Range("C1") For Each r In ThisWorkbook.Worksheets("Sheet1").Range("A1:A10") If ThisWorkbook.Worksheets("Sheet1").Range("B1:B10").Find(r.Value, , , xlWhole) Is Nothing Then If Not dict.exists(r.Value) Then dict.Add r.Value, r.Value End If Next r output.Resize(dict.Count, 1).Value = Application.Transpose(dict.keys) End Sub