Excel精英培训网

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

[已解决]按照格式进行成绩汇总,并计算出两列中的人数.谢谢!

[复制链接]
发表于 2014-1-8 14:22 | 显示全部楼层 |阅读模式
成绩汇总.rar (14.03 KB, 下载次数: 12)
发表于 2014-1-8 15:40 | 显示全部楼层
请楼主测试:
成绩汇总.rar (37.17 KB, 下载次数: 11)
回复

使用道具 举报

发表于 2014-1-8 17:48 | 显示全部楼层    本楼为最佳答案   

  1. <P>Sub test()
  2.     Dim rg As Range, rng As Range
  3.     Dim k%, m%, i%
  4.     Dim arr()
  5. '--------------------------------------------------------------------------------------
  6.     Set rng = Sheets("数据").Range("a1:a" & Range("a65536").End(3).Row)
  7. '--------------------------------------------------------------------------------------
  8.     For Each rg In rng
  9.         If rg = "组别:" Then
  10.             brr = rg.CurrentRegion
  11.             ReDim Preserve arr(1 To 100, 1 To 7)
  12.             For i = 3 To UBound(brr)
  13.             k = k + 1
  14.                 arr(k + 1, 1) = brr(i, 1): arr(k + 1, 2) = brr(i, 5): arr(k + 1, 3) = brr(i, 2)
  15.                 arr(k + 1, 4) = brr(i, 3): arr(k + 1, 5) = brr(i, 4): arr(k + 1, 6) = rg.Offset(, 1)
  16.                 If Len(brr(i, 2)) = 0 Then
  17.                 n = 1 + Len(brr(i, 3)) - Len(Replace(brr(i, 3), " ", ""))
  18.                 Else
  19.                 n = 1 + Len(brr(i, 2) & " " & brr(i, 3)) - Len(Replace(brr(i, 2) & " " & brr(i, 3), " ", ""))
  20.                 End If
  21.                 arr(k + 1, 7) = n
  22.             Next i
  23.         End If
  24.         Set brr = Nothing
  25.     Next rg
  26. '--------------------------------------------------------------------------------------
  27.     arr(1, 1) = "名次": arr(1, 2) = "背号": arr(1, 3) = "男选手": arr(1, 4) = "女选手"
  28.     arr(1, 5) = "参赛单位": arr(1, 6) = "组别": arr(1, 7) = "男女选手总人数":
  29. '--------------------------------------------------------------------------------------
  30.     Sheets.Add
  31.     Range("a2").Resize(UBound(arr), 7) = arr
  32.     Cells.EntireColumn.AutoFit
  33.     ActiveSheet.Name = "汇总表"</P>
  34. <P>End Sub
  35. </P>
复制代码

成绩汇总20140108.rar

23.27 KB, 下载次数: 9

回复

使用道具 举报

 楼主| 发表于 2014-1-8 19:41 | 显示全部楼层
楼上两位是高手呀,谢谢你们的解答哦
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 01:58 , Processed in 0.278660 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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