Excel精英培训网

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

[已解决]数据统计

[复制链接]
发表于 2017-7-18 15:36 | 显示全部楼层 |阅读模式
本帖最后由 cyj153 于 2017-7-18 22:03 编辑

数据统计.zip (9.34 KB, 下载次数: 14)
发表于 2017-7-18 16:46 | 显示全部楼层    本楼为最佳答案   
  1. Sub grf()
  2.     arr = Sheet1.[a1].CurrentRegion
  3.     Set d = CreateObject("scripting.dictionary")
  4.     For i = 2 To UBound(arr)
  5.         x = arr(i, 5) & arr(i, 6) & arr(i, 7)   '号码+姓名+节次
  6.         y = arr(i, 5) & arr(i, 6) & "合计"       '号码+姓名+合计
  7.         If Len(arr(i, 9)) Then       '统计  号码+姓名+节次 的暂停次数,并合计
  8.             d(x & "暂停") = d(x & "暂停") + 1
  9.             d(y & "暂停") = d(y & "暂停") + 1
  10.         End If
  11.         If Len(arr(i, 10)) Then       '统计  号码+姓名+节次 的犯规次数,并合计
  12.             d(x & "犯规") = d(x & "犯规") + 1
  13.             d(y & "犯规") = d(y & "犯规") + 1
  14.         End If
  15.         If Len(arr(i, 11)) Then      '统计  号码+姓名+节次 的分值,并合计
  16.             d(x & "分值") = d(x & "分值") + arr(i, 11)
  17.             d(y & "分值") = d(y & "分值") + arr(i, 11)
  18.         End If
  19.         If Len(arr(i, 12)) Then        '统计  号码+姓名 的说明,成字符串
  20.             x = arr(i, 5) & arr(i, 6) & "说明"
  21.             d(x) = d(x) & "," & arr(i, 12)
  22.         End If
  23.     Next
  24.    
  25.     For k = 3 To 23 Step 20     '上下两个表
  26.         arr = Cells(k, 1).Resize(13, 23)      '上下两个表的区间
  27.         For j = 5 To 23
  28.             If arr(1, j) = "" Then arr(1, j) = arr(1, j - 1)    '第一行为节次
  29.             For i = 3 To UBound(arr)
  30.                 If arr(i, 2) <> "" Then      '除最后一列外,key=号码+姓名+(节次/合计)+(暂停/犯规/分值),最后一列key=号码+姓名+说明
  31.                     x = IIf(j < 23, arr(i, 2) & arr(i, 3) & arr(1, j) & arr(2, j), arr(i, 2) & arr(i, 3) & arr(1, j))
  32.                     arr(i, j) = IIf(j < 23, d(x), Mid(d(x), 2))
  33.                 End If
  34.             Next
  35.         Next
  36.         Cells(k, 1).Resize(13, 23) = arr    '显示结果
  37.     Next
  38. End Sub
复制代码

数据统计.rar

16.66 KB, 下载次数: 8

回复

使用道具 举报

发表于 2017-7-18 16:51 | 显示全部楼层
f3tgg4.gif
数据统计2.rar (10.58 KB, 下载次数: 1)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 01:38 , Processed in 0.306928 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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