分享

Excel-VBA自定义函数识别并返回两个区域的不同项

 L罗乐 2017-11-18

应用场景

利用公式查找两个区域的不同项,并返回结果


知识要点

1:开发一个名为differ的函数,类型为string,有2个参数,分别表示待比较的两个区域,可以单行、单列,也可以多行多列


Function Differ(Rng1 As Range, Rng2 As Range) As String

    Application.Volatile '声明为易失性函数

    Dim i As Integer, Temp

    For i = 1 To Rng1.Cells.Count '遍历第一个参数代表的区域中的每个单元格

        If Len(Rng1(i)) > 0 Then '如果非空

            '计算单元格的值在第二参数代表的区域中的出现次数

            Temp = WorksheetFunction.CountIf(Rng2, Rng1(i))

            If Temp = 0 Then

                If Len(Differ) = 0 Then Differ = Rng1(i) Else Differ = Differ & '/' & Rng1(i)

            End If

        End If

    Next i

    If Len(Differ) = 0 Then Differ = '' '如果没有不同值或者第三参数超过范围则返回空文本

End Function


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多