找回密码
 立即注册
搜索
查看: 2498|回复: 21

[软件] 如何从一堆excel文件里找出含有某个人的所有信息?

[复制链接]
     
发表于 2016-8-25 20:18 | 显示全部楼层 |阅读模式
有N年的工资表,需要从里面找出一些人所有月份的工资明细。
也就是说,找出文件夹内所有excel表中的某几个人,并提取这个人对应的一行。

有什么简单的方法吗
回复

使用道具 举报

发表于 2016-8-25 20:39 | 显示全部楼层
每行都是工资条那种结构的话,直接用姓名、工号等信息那一列建立筛选
回复

使用道具 举报

     
 楼主| 发表于 2016-8-25 20:53 | 显示全部楼层

RE: 如何从一堆excel文件里找出含有某个人的所有信息?

Sakura 发表于 2016-8-25 20:39
每行都是工资条那种结构的话,直接用姓名、工号等信息那一列建立筛选

每月一张表,一个人一年就需要找12张表,8年需要找96张表。而且由于工作调动,某些人还要跨好几张表。

而我这里需要找上百人的之前8年每个月的工资信息
回复

使用道具 举报

     
发表于 2016-8-25 20:58 来自手机 | 显示全部楼层
python大法好
或者VBA咯

— from Sony D5803, Android 5.1.1
回复

使用道具 举报

     
 楼主| 发表于 2016-8-25 21:09 | 显示全部楼层

RE: 如何从一堆excel文件里找出含有某个人的所有信息?

月千一夜 发表于 2016-8-25 20:58
python大法好
或者VBA咯

现学不赶趟吧
回复

使用道具 举报

发表于 2016-8-26 10:31 | 显示全部楼层
vba,最多50行代码
回复

使用道具 举报

发表于 2016-8-26 11:00 | 显示全部楼层
全部导进一张表里啊
回复

使用道具 举报

     
发表于 2016-8-26 12:11 | 显示全部楼层
本帖最后由 handing 于 2016-8-26 12:12 编辑

先把所有表格名称列表

然后用vlookup函数检索每张表格的人名,并依靠检索所得行数导出这行
回复

使用道具 举报

     
发表于 2016-8-26 12:28 | 显示全部楼层
本帖最后由 dodolee 于 2016-8-26 12:30 编辑

批量转换成CSV(https://github.com/dilshod/xlsx2csv)然后grep……
回复

使用道具 举报

     
 楼主| 发表于 2016-8-26 12:38 | 显示全部楼层

RE: 如何从一堆excel文件里找出含有某个人的所有信息?

donn4321 发表于 2016-8-26 11:00
全部导进一张表里啊

求问怎么导入。
每个表格式不完全相同,相差几年的表格式变化很大
回复

使用道具 举报

发表于 2016-8-26 12:39 | 显示全部楼层
有个软件叫search and replace,没用在过xls上说不定也可以
回复

使用道具 举报

头像被屏蔽
     
发表于 2016-8-26 13:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2016-8-26 16:34 | 显示全部楼层
都是vba啦 py啦 的 我要说一句powershell大法好
回复

使用道具 举报

     
发表于 2016-8-26 16:49 | 显示全部楼层
VBA python 乃至PHP都行都方便...其实自己本职工作跟这块数据息息相关的话,日常把这块维护到数据库比如MYSQL里面里面会挺方便的...
如6L所言不会超过60行代码..如果S1没有闲人义务给LZ做的话可以考虑去猪八戒啊这种玩意里面出个二三十块钱会有人代劳的
回复

使用道具 举报

     
发表于 2016-8-26 17:09 | 显示全部楼层
而且如果照7L说的要合并的话,你最终想要的是整个一行的内容,和他格式没有关系,只要保证每一行都是一整行,格式中没有纵向的合并单元格,就不会影响结果的啊- -.
回复

使用道具 举报

     
发表于 2016-8-26 17:40 | 显示全部楼层
本帖最后由 达米安·辛集 于 2016-8-26 17:43 编辑
zlzhcqblf 发表于 2016-8-26 12:38
求问怎么导入。
每个表格式不完全相同,相差几年的表格式变化很大

我觉得这个没有关系啊,你不就是要按名字把一些人的工资条摘出来么。
按我理解,工资表,应该都是有一列是名字后面的数字怎么排列没所谓吧?
那就简单粗暴把名字对齐全部合到一张表,然后再按名字排一下,之后把需要的人挑出来不就好了
不过要找几百人的详细信息是为什么一般需求不会每个月的所有明细都需要吧,比如8年间工资变化,交税变化,那也应该只需要一两样数据而且应该是统一的啊,这样跟你每个表的格式就更没有关系了

……如果真是需要所有详细数据还不如先搞个简易数据库把这几个表都倒腾进去再搜

回复

使用道具 举报

     
 楼主| 发表于 2016-8-26 20:10 | 显示全部楼层

RE: 如何从一堆excel文件里找出含有某个人的所有信息?

达米安·辛集 发表于 2016-8-26 17:40
我觉得这个没有关系啊,你不就是要按名字把一些人的工资条摘出来么。
按我理解,工资表,应该都是有一列是 ...

神tm党务的活推给我们科室了,往前导8年补党费。计算过程奇复杂,扯了半个月,开会结果是要每月详细算党费
回复

使用道具 举报

头像被屏蔽
发表于 2016-8-26 20:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-8-26 22:43 来自手机 | 显示全部楼层
那你不需要把党员先全部挑出来啊...公式你总会的吧,还不如把所有人的党费全部算出来然后再把党费这一列拿出来就好,省事得多

----发送自 Teclast P80 4G(B6L5),Android 5.0
回复

使用道具 举报

头像被屏蔽
发表于 2016-8-26 22:48 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2016-8-26 23:22 | 显示全部楼层

RE: 如何从一堆excel文件里找出含有某个人的所有信息?

芮成钢 发表于 2016-8-26 20:28
楼主,win7以上的资源管理器可以搜索文档文件中包含的字符

找出名字没用啊,我得要他对应那一整行数。
其实还得要表头一行。

不过目前进展是8年所有的工资表扔给党务那边自己翻去了,我们起码能清净10天
回复

使用道具 举报

     
发表于 2016-8-26 23:49 | 显示全部楼层
标准流程当然是先做数据清洗,再做数据挖掘啦
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-21 16:22 , Processed in 0.058752 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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