vba统计一组数据在另一组数据中的个数

能不能用vba编写一个程序ABCDEGHIJKM125910257891391011137910125910在25789出现了3个,m1为3(即有3个数相同)139101... 能不能用vba编写一个程序
A B C D E G H I J K M
1 2 5 9 10 2 5 7 8 9
1 3 9 10 11
1 3 7 9 10

1 2 5 9 10在2 5 7 8 9出现了3个,m1为3(即有3个数相同)

1 3 9 10 11在2 5 7 8 9出现了1个,m2为1

1 3 7 9 10在2 5 7 8 9出现了2个,m3为2
展开
 我来答
朱仕平
2012-10-22 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29183
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
直接在M1单元格中输入公式
=SUMPRODUCT(COUNTIF($G$1:$K$1,A1:E1))

然后下拉填充
还需要什么VBA,多此一举啊.
凝聚每分爱
2012-10-22 · TA获得超过485个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:541万
展开全部
一定要用VBA吗其实不用VBA都可以做出来的
M1公式=相同(A1:E1,$G$1:$K$1)
Function 相同(ByVal str1 As Range, ByVal str2 As Range)
Dim rng As Range
Dim rng2 As Range
Dim y As Long
For Each rng In str1
For Each rng2 In str2
If rng = rng2 Then y = y + 1
Next
Next
相同 = y
End Function

或者直接用公式=COUNT(1/(A1:E1=TRANSPOSE($G$1:$K$1)))
追问
数据多,最好vba。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdidajj
2012-10-29 · TA获得超过240个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:178万
展开全部
n = 0
For i = LBound(s1) To UBound(s1)
For j = LBound(s2) To UBound(s2)
If s1(i) = s2(j) Then
n = n + 1
End If
Next j
Next i
MsgBox n
先将数据分别读入S1,S2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式