Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2768|回复: 2

[已解决]条件的三行单元格包含相同数的个数

[复制链接]
发表于 2014-11-9 11:02 | 显示全部楼层 |阅读模式
本帖最后由 hhaa999 于 2014-11-9 17:29 编辑

三行单元格包含相同数的个数
最佳答案
2014-11-9 16:35
………………

三行重复11.rar

14.4 KB, 下载次数: 21

发表于 2014-11-9 16:33 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, brr, crr, d, d2,i&,k%,j%,zf$$
  3. Set d = CreateObject("scripting.dictionary")
  4. Set d2 = CreateObject("scripting.dictionary")
  5. arr = Range("a1").CurrentRegion
  6. brr = Range("i3:i" & Range("i65536").End(xlUp).Row)
  7. ReDim crr(1 To UBound(brr), 1 To 2)
  8. For i = 2 To UBound(arr)
  9.     d(arr(i, 1)) = i
  10. Next
  11. For i = 1 To UBound(brr) - 1
  12.     x = Split(brr(i, 1), "-"): p = ""
  13.     For j = 0 To UBound(x)
  14.         n = d(Val(x(j))) + 1
  15.         For k = 2 To UBound(arr, 2)
  16.             d2(arr(n, k)) = d2(arr(n, k)) + 1
  17.             If d2(arr(n, k)) = UBound(x) + 1 Then p = p & "," & arr(n, k)
  18.         Next
  19.     Next
  20.     zf = Mid(p, 2)
  21.     crr(i, 1) = zf
  22.     crr(i, 2) = UBound(Split(zf, ",")) + 1
  23.     d2.RemoveAll
  24. Next
  25. Range("j3").Resize(UBound(crr), 2) = crr
  26. End Sub
复制代码
回复

使用道具 举报

发表于 2014-11-9 16:35 | 显示全部楼层    本楼为最佳答案   
………………

三行重复11.zip

17.98 KB, 下载次数: 10

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 07:15 , Processed in 0.293494 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表