Excel精英培训网

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

[已解决]不重不漏的查找统计文件夹下所有表格中人情况

[复制链接]
发表于 2015-2-27 11:29 | 显示全部楼层 |阅读模式
本帖最后由 嘻嘻哈哈大傻瓜 于 2015-2-27 11:33 编辑

有十多个表, QQ截图20150227110913.png 内容是不合格的学生名单,大部分是重复的,比如张三在所有表中都有,但是李四只在其中3个中存在。A表有100个学生,B表有30个学生,但是B表中有29个学生A表重复。那么最后统计应该有101个学生名单。
每个表都有相同的2列标题行 QQ截图20150227111008.png 学籍号 学生姓名

其他列标题各不相同。

想另作个表格找出所有不合格学生的学籍号和学生姓名,此学生不合格所在的表名称。
QQ截图20150227112207.png
最好做成链接,点击表明自动打开相应文件。
目的在于不重不漏的,主要是不漏的找出所有学生的不合格情况进行比对。
O(∩_∩)O谢谢! 高三平台不达标信息导出.rar (67.09 KB, 下载次数: 4)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-2-27 15:18 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, brr, d, mypath$$, wj$$, i&, s&, n%
  3. Set d = CreateObject("scripting.dictionary")
  4. ReDim brr(1 To 20000, 1 To 200)
  5. mypath = ThisWorkbook.Path & "\数据源"
  6. wj = Dir(mypath & "*.XLS")
  7. n = 2
  8. Application.ScreenUpdating = False
  9. Do While wj <> ""
  10.     n = n + 1
  11.     With GetObject(mypath & wj)
  12.         gzb = Split(.Name, ".XLS")(0)
  13.         arr = .Sheets(1).Range("a1").CurrentRegion
  14.         For i = 2 To UBound(arr)
  15.             If Not d.exists(arr(i, 1)) Then
  16.                 s = s + 1
  17.                 d(arr(i, 1)) = s
  18.                 brr(s, 1) = arr(i, 1)
  19.                 brr(s, 2) = arr(i, 2)
  20.                 brr(s, n) = gzb
  21.             Else
  22.                 brr(d(arr(i, 1)), n) = gzb
  23.             End If
  24.         Next
  25.         .Close 0
  26.     End With
  27.     wj = Dir
  28. Loop
  29. Range("a2").Resize(s, n) = brr
  30. Columns.AutoFit
  31. Application.ScreenUpdating = True
  32. End Sub
复制代码
回复

使用道具 举报

发表于 2015-2-27 15:20 | 显示全部楼层    本楼为最佳答案   
…………

新建文件夹.rar

77.15 KB, 下载次数: 9

回复

使用道具 举报

 楼主| 发表于 2015-2-27 18:19 | 显示全部楼层
dsmch 发表于 2015-2-27 15:20
…………

谢谢!非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 01:34 , Processed in 0.204809 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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