Excel精英培训网

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

[已解决]机构间关系的分类汇总【更新问题】

[复制链接]
发表于 2015-9-20 11:21 | 显示全部楼层 |阅读模式
本帖最后由 richalken 于 2015-9-20 19:18 编辑

需要用VBA计算两个机构间关系的分类汇总,详细见附件。

其实通过Excel的界面点击鼠标也可以完成的,但是步骤太多太复杂,而且有多个excel文件需要统计,请大神出手相助,谢谢啦!!!

【问题已更新,感谢 蓝桥玄霜 的提醒谢谢。】
最佳答案
2015-9-20 17:10
………………

V_Network_test3_1.rar

6.97 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-9-20 11:44 | 显示全部楼层
看不懂你的附件,不懂你想要做什么。
回复

使用道具 举报

 楼主| 发表于 2015-9-20 13:48 | 显示全部楼层
蓝桥玄霜 发表于 2015-9-20 11:44
看不懂你的附件,不懂你想要做什么。

感谢您的提醒,是我复制数据匆忙中出了问题,问题已更新,谢谢!

也希望您不吝赐教{:041:}{:091:}
回复

使用道具 举报

发表于 2015-9-20 17:08 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, brr, d, i&,  s&, n&
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Range("a1").CurrentRegion
  5. ReDim brr(1 To UBound(arr), 1 To 3)
  6. For i = 2 To UBound(arr)
  7.     zf = arr(i, 1) & "," & arr(i, 3)
  8.     If Not d.exists(zf) Then
  9.         s = s + 1
  10.         d(zf) = s
  11.         brr(s, 1) = arr(i, 1)
  12.         brr(s, 2) = arr(i, 3)
  13.         brr(s, 3) = 1
  14.     Else
  15.         n = d(zf)
  16.         brr(n, 3) = brr(n, 3) + 1
  17.     End If
  18. Next
  19. [h:j] = ""
  20. [h1:j1] = Array("机构简称", "联系机构", "紧密度")
  21. Range("h2").Resize(s, 3) = brr
  22. End Sub
复制代码
回复

使用道具 举报

发表于 2015-9-20 17:10 | 显示全部楼层    本楼为最佳答案   
………………

V_Network_test3_1.zip

13.63 KB, 下载次数: 13

回复

使用道具 举报

 楼主| 发表于 2015-9-20 19:16 | 显示全部楼层
dsmch 发表于 2015-9-20 17:10
………………

感谢大神,学习了,附件的代码这么精简就解决了我的大问题,我仔细学习一下,不懂的向您请教。

再次感谢!!!{:11:}{:11:}{:11:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:32 , Processed in 0.313945 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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