首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA -计数副本

Excel VBA -计数副本
EN

Stack Overflow用户
提问于 2013-08-22 21:57:16
回答 1查看 3.9K关注 0票数 0

我有两个数组,其中包含字符串值。让我们考虑下面的例子。

  • 阵列1:计算机科学、人工智能
  • 数组2: Eclipse,MS,RAD,Linux,人工智能

我需要在我的两个数组中找到重复的数量。在上述情况下,我需要总复制值为1(因为人工智能是在Array1和Array2中)。在VBA中有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-22 22:10:09

这个函数假设arr2是一个一维数组:

代码语言:javascript
复制
Function ArrDupCount(ByVal arr1 As Variant, ByVal arr2 As Variant) As Long

    Dim varElement As Variant
    Dim lMatch As Long

    On Error Resume Next
    For Each varElement In arr1
        lMatch = 0
        lMatch = WorksheetFunction.Match(varElement, arr2, 0)
        If lMatch > 0 Then ArrDupCount = ArrDupCount + 1
    Next varElement
    On Error GoTo 0

End Function

使用它:

代码语言:javascript
复制
Sub tgr()

    Dim arr1 As Variant
    Dim arr2 As Variant

    arr1 = Array("Computer science", "Artificial Intelligence")
    arr2 = Array("Eclipse", "MS", "RAD", "Linux", "Artificial Intelligence")

    MsgBox ArrDupCount(arr1, arr2)  ' => 1

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18391507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档