Excel精英培训网

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

[已解决]数据统计

[复制链接]
发表于 2015-11-24 11:28 | 显示全部楼层 |阅读模式
本帖最后由 cyj153 于 2015-11-25 08:57 编辑

相同数据统计.rar (18.49 KB, 下载次数: 28)
发表于 2015-11-24 15:39 | 显示全部楼层
sdfsfd32f2f.gif


用数据透视表方便些,一会儿就能自己完成。
不过,我不会把起始号码,终止号码和性别,在数据透视表里做在一起。
只好这样复制到一起,看可以吗
回复

使用道具 举报

发表于 2015-11-24 20:19 | 显示全部楼层    本楼为最佳答案   
  1. Sub Macro1()
  2. Dim arr, brr, d, i&, s&, n&
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Sheet2.Range("a1").CurrentRegion
  5. ReDim brr(1 To 2000, 1 To 7)
  6. For i = 2 To UBound(arr)
  7.     If Not d.exists(arr(i, 4)) Then
  8.         s = s + 1
  9.         d(arr(i, 4)) = s
  10.         brr(s, 1) = arr(i, 4)
  11.         brr(s, 2) = arr(i, 6)
  12.         brr(s, 3) = arr(i, 2)
  13.         brr(s, 4) = arr(i, 2)
  14.         If arr(i, 5) = "男" Then brr(s, 5) = 1 Else brr(s, 6) = 1
  15.         brr(s, 7) = 1
  16.     Else
  17.         n = d(arr(i, 4))
  18.         brr(n, 4) = arr(i, 2)
  19.         If arr(i, 5) = "男" Then brr(n, 5) = brr(n, 5) + 1 Else brr(n, 6) = brr(n, 6) + 1
  20.         brr(n, 7) = brr(s, 7) + 1
  21.     End If
  22. Next
  23. Sheet3.Range("a2").Resize(s, 7) = brr
  24. End Sub
复制代码
回复

使用道具 举报

发表于 2015-11-25 10:26 | 显示全部楼层
dsmch 发表于 2015-11-24 20:19

dsmch 老师,好久没见你答题了

点评

多谢关注!最近比较忙,来得少了。  发表于 2015-11-25 11:13
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 14:55 , Processed in 0.237673 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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