首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较3个范围而不是2个范围

比较3个范围而不是2个范围
EN

Stack Overflow用户
提问于 2016-02-08 18:33:58
回答 3查看 103关注 0票数 0
代码语言:javascript
复制
Public Function Compare(r1 As Range, r2 As Range) As Long
   Dim r As Range, v As Variant, v2 As Variant
   Dim rr As Range
   For Each r In r1
      v = r.Value
      If v <> 0 And v <> "" Then
         For Each rr In r2
            v2 = rr.Value
            If v = v2 Then Compare = Compare + 1
         Next rr
      End If
   Next r
End Function

此UDF比较两个范围并返回匹配值的数目。我想比较三个范围,以找出有多少值出现在所有三个范围同时。

非常感谢你的帮助。

EN

Stack Overflow用户

发布于 2016-02-08 20:00:45

以下是非vba解决方案的替代方案。

考虑这样的数据布局:

在单元格中,E2是这样的公式:

代码语言:javascript
复制
=SUMPRODUCT(--(COUNTIF(B2:B16,A2:A23)>0),--(COUNTIF(C2:C19,A2:A23)>0))

为了清晰起见,我高亮显示了所有三列中都有匹配的单元格。在A列中总共有8个单元格具有B和C列中的重复项,请注意,这将在A列中计算重复值(但您的UDF也是如此)。

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35276789

复制
相关文章

相似问题

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