首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

两列对照查找不重复姓名并在指定单元格显示

2012-12-15 
两列对比查找不重复姓名并在指定单元格显示将A、B两列姓名(各1000多名,两列姓名的数量相等)对比找出B列有A

两列对比查找不重复姓名并在指定单元格显示
将A、B两列姓名(各1000多名,两列姓名的数量相等)对比找出B列有A列没有的姓名,并在C1单元格中显示B列有A列没有的姓名(实际不重复的只有一名),请各位帮忙解决,VBA和函数都行。不胜感激!
[最优解释]

Sub distinct()
    Dim d As Object, i&, ar
    Set d = CreateObject("scripting.dictionary")
    ar = [a2].CurrentRegion
    For i = 1 To UBound(ar)
        d(ar(i, 1)) = ""
    Next
    For i = 1 To UBound(ar)
        If Not d.exists(ar(i, 2)) Then
            [d1] = ar(i, 2)
            Exit For
        End If
    Next
End Sub

[其他解释]
vlookup,数透都可。

热点排行