Excel精英培训网

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

[已解决]模糊查找提取数据可以用代码做到吗

[复制链接]
发表于 2021-2-2 23:59 | 显示全部楼层 |阅读模式
本帖最后由 hhxq001 于 2021-2-2 23:59 编辑

从当月工资表提取人员类型不是遗属的数据到1月提取表,1月提取表带颜色的各列就是要从工资表提取的各列。就是说这些列在工资表中可以模糊查到。看网上评论如果将来数据量很大了,函数公式运行就很慢。请问模糊查找提取数据可以用代码实现吗?哪位高手有兴趣给露一手。自己也在论坛找了满足我需求的没有找到。为什么要用模糊查找呢?因为将来可能有补工资或补扣情况的出现,比如补公积金、补养老保险,补项将来也要提取使用(补养老保险就放到养老保险列,补公积金就放到公积金列。。。),所以用模糊提取合并比较好,避免漏掉。

2021年工资提取0202精简 - 求模糊取数代码.rar (607.09 KB, 下载次数: 16)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-2-7 15:46 | 显示全部楼层    本楼为最佳答案   
注意事项在代码顶端

2021年工资提取0202精简 - 求模糊取数代码.rar

624.27 KB, 下载次数: 42

评分

参与人数 1学分 +2 收起 理由
hhxq001 + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-2-8 17:14 | 显示全部楼层
本帖最后由 hhxq001 于 2021-2-8 17:15 编辑
315617070 发表于 2021-2-7 15:46
注意事项在代码顶端

现在从财务传过来的工资表发现,虽然工资表的各列不少,但是各列的项目每月都有顺序的变化,你的这个固定列的代码就用不上了,不过还是谢谢你的热情答复。

确定为最佳答案,提供给需要的朋友使用吧。

等我和财务确定住顺序等内容再请教。。。
回复

使用道具 举报

发表于 2021-2-8 17:36 | 显示全部楼层
本帖最后由 315617070 于 2021-2-8 17:41 编辑
hhxq001 发表于 2021-2-8 17:14
现在从财务传过来的工资表发现,虽然工资表的各列不少,但是各列的项目每月都有顺序的变化,你的这个固定 ...

假定 【*月提取】表 身份证号 姓名+工资应发 三险二金 位置不变,是指 提取表 中的位置不变,因为需要数组赋值;工资表 中的姓名、三险二金列位置可变,只要名称不变,三险二金的名称中不插入字符,即可。此外,工资表中的行有要求,是从第5行开始计算的,如果导出的数据不是从第5行开始的,数据会有误。调整模块1中(89行)的updata_data()的i的初始值即可。或者设置自己录入(application.inputbox())


回复

使用道具 举报

 楼主| 发表于 2021-2-8 23:23 | 显示全部楼层
315617070 发表于 2021-2-8 17:36
假定 【*月提取】表 身份证号 姓名+工资应发 三险二金 位置不变,是指 提取表 中的位置不变,因为需要数 ...

点击提取数据,运行有点慢,是代码或数据量大的原因吗
回复

使用道具 举报

发表于 2021-2-9 09:27 | 显示全部楼层
hhxq001 发表于 2021-2-8 23:23
点击提取数据,运行有点慢,是代码或数据量大的原因吗

有可能。在附件的数据的基础上(47条数据),运行时间大概3秒多
回复

使用道具 举报

发表于 2021-2-9 15:11 | 显示全部楼层
按【1月提取2】的代码,会比以前快(800+条数据,约1s)。但是需要先将表名改为【*月提取】这个格式。此外,没有数据的区域需要用0来表示,否则提取不全。

2021年工资提取0202精简 - 求模糊取数代码.rar

852.31 KB, 下载次数: 9

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 04:19 , Processed in 0.364146 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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