ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 43502|回复: 53

[原创] 人员信息处理工具(人事统计和人事报表整合)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-5-1 01:06 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
人员信息处理工具(会计专用)——主要用于人事统计和人事报表整合

(请全部下载下面所有链接,否则文件不完整而无法打开)   
MB.part01.rar (242.19 KB, 下载次数: 2598) MB.part02.rar (242.19 KB, 下载次数: 2033) MB.part03.rar (242.19 KB, 下载次数: 1995) MB.part04.rar (242.19 KB, 下载次数: 1962) MB.part05.rar (242.19 KB, 下载次数: 1841) MB.part06.rar (242.19 KB, 下载次数: 1825) MB.part07.rar (242.19 KB, 下载次数: 1882) MB.part08.rar (242.19 KB, 下载次数: 1801) MB.part09.rar (242.19 KB, 下载次数: 1761) MB.part10.rar (242.19 KB, 下载次数: 1816) MB.part11.rar (242.19 KB, 下载次数: 1751) MB.part12.rar (242.19 KB, 下载次数: 1769) MB.part13.rar (242.19 KB, 下载次数: 1784) MB.part14.rar (242.19 KB, 下载次数: 1695) MB.part15.rar (242.19 KB, 下载次数: 1704) MB.part16.rar (242.19 KB, 下载次数: 1739) MB.part17.rar (242.19 KB, 下载次数: 1747) MB.part18.rar (242.19 KB, 下载次数: 1782) MB.part19.rar (242.19 KB, 下载次数: 1700) MB.part20.rar (242.19 KB, 下载次数: 2263) MB.part21.rar (242.19 KB, 下载次数: 1731) MB.part22.rar (242.19 KB, 下载次数: 2063) MB.part23.rar (242.19 KB, 下载次数: 1656) MB.part24.rar (242.19 KB, 下载次数: 1779) MB.part25.rar (242.19 KB, 下载次数: 1724) MB.part26.rar (242.19 KB, 下载次数: 1742) MB.part27.rar (242.19 KB, 下载次数: 2270) MB.part28.rar (242.19 KB, 下载次数: 1837) MB.part29.rar (242.19 KB, 下载次数: 1718) MB.part30.rar (242.19 KB, 下载次数: 1686) MB.part31.rar (242.19 KB, 下载次数: 1709) MB.part32.rar (242.19 KB, 下载次数: 2082) MB.part33.rar (224.52 KB, 下载次数: 1739)             
“人员导出”工作表 使 用 说 明 "1、此簿功能是建立完整数据库后,需要做报表时根据报表要求自动查找并从数据库调用相关数据,此簿可以使你脱离烦重的数据查找、提取工作,只要轻轻点击鼠标,拷贝相关人员姓名和项目名称就可以完成任务,查找和调用数据,就让工作簿自动为你实现。当然,建立数据库还是需要下点功夫的,之后就逍遥过日子吧,哈哈!
2、先在“人员信息”表建立完整数据库,注意姓名只可以建在A列。如果“人员信息”表出现重名,则会自动彩色背景显示,提醒注意,并要求在互重的名字中前后加上空格以便系统识别,如:第二个重名前后各加一个空格,第三个重名前后各加两个空格,以此类推。
3、在“人员导出”表的E列输入要处理的人员名单,在第一行输入或修改项目名称(注意所有项目名称必须是“人员信息”表内的项目名称,工作簿的所有表内白色单元格皆为可输入或可修改状态),要处理的人员名单相关信息则自动显示在表内。如果导出的数据为日期,请将单元格的格式改为日期格式显示。如果显示错误值,请检查人员姓名和项目名称是否匹配。点击“一”、“二”、“三”按钮可以选择导出“人员信息一”、“人员信息二”或者“人员信息三”的信息,也可以点击项目名称上面对应的按钮选择导出不同人员信息表的信息。
4、此表名单和项目建立后,可以在左上角的B列输入条件,C列则显示符合条件的个数,C25单元格显示符合B列3至19行所有条件的人员个数。多条件统计时条件栏不支持“<”、“>”等符号,单条件统计时则无此限制。如果条件栏没有内容,而C列出现0值,说明条件栏输入了空格,请清除空格后统计。
5、“人员信息”表可以建立10000个人员姓名、230个项目名称,“人员导出”表可以导出500个人员姓名、32个项目名称。可以调整列宽、对单元格进行剪切或移动等操作。剪切或移动单元格,不影响引用结果,是这个工作簿最大的优点。
6、完成人员信息导出后,点此表左上角“备份此表”按钮将此表导出结果以数值形式拷贝到“备份表”,完成后将“备份表”得到的数据整理上报。

“年(工)龄段+其他条件”统计表  使用说明                                
项目名称        关系符        条件1        关系符        条件2        符合条件数
年龄        ≥                ≤               
学历        =        本科        =               
职称        =        中学二级        人员信息一                10
任教学科        =        英语        人员信息二                7
        =                人员信息三               
符合以上所有条件个数(人员总数:49)                                                                                

"                条件设置说明
1、A3和I2单元格的项目必须为年龄、工龄或工资类。
2、各项目“条件1”和“条件2”关系如下所示:
   年龄:“条件1”与“条件2”(即必须同时符合两个条件)
   A4:  “条件1”或者“条件2”(符合条件数是符合“条件1”和符合“条件2”的总和)
   A5:只有一个条件
   A6:只有一个条件
   A7:只有一个条件
3、“年龄”项的条件可以缺省一个或两个,“A4”项的条件也可以缺省一个或两个。
4、各项的关系符为锁定状态,“年龄”项的关系符意义为“大于或等于”和“小于或等于”,其他项的关系符只具有“等于”意义。
5、此表中的人员信息黄色底纹显示表示符合条件,如果整行以黄色显示,表示该人员符合所有条件,你可以通过此来检测条件的正确性。"













基于这里是一个学习和共享平台,我把文件的函数使用情况贴出来,希望高手指点一二,也希望能对所有学习者有所帮助,而我自己本身就是学习者。不少东西都是从这里的高手学来的。
文件内函数使用情况:
引用项目名称函数:
=IF(INDIRECT("f"&2)="","",INDIRECT("f"&2))

查找和引用函数:
=IF(INDIRECT("f"&2)="","",IF(INDIRECT("e"&3)="","",IF(INDIRECT("f"&1)=3,INDEX(人员信息三!$2:$10001,MATCH(INDIRECT("e"&3),人员信息三!$A$2:$A$10001,0),MATCH(INDIRECT("f"&2),人员信息三!$1:$1,0)),IF(INDIRECT("f"&1)=2,INDEX(人员信息二!$2:$10001,MATCH(INDIRECT("e"&3),人员信息二!$A$2:$A$10001,0),MATCH(INDIRECT("f"&2),人员信息二!$1:$1,0)),IF(INDIRECT("f"&1)=1,INDEX(人员信息一!$2:$10001,MATCH(INDIRECT("e"&3),人员信息一!$A$2:$A$10001,0),MATCH(INDIRECT("f"&2),人员信息一!$1:$1,0)))))))

单条件统计函数:
=IF(INDIRECT("b"&3)="","",COUNTIF(F:F,INDIRECT("b"&3)))

多条件统计函数:
=SUMPRODUCT((IF(C3="",D3:D502,F3:F502)=IF(C3="",1,INDIRECT("b"&3)))*(IF(C4="",D3:D502,G3:G502)=IF(C4="",1,INDIRECT("b"&4)))*(IF(C5="",D3:D502,H3:H502)=IF(C5="",1,INDIRECT("b"&5)))*(IF(C6="",D3:D502,I3:I502)=IF(C6="",1,INDIRECT("b"&6)))*(IF(C7="",D3:D502,J3:J502)=IF(C7="",1,INDIRECT("b"&7)))*(IF(C8="",D3:D502,K3:K502)=IF(C8="",1,INDIRECT("b"&8)))*(IF(C9="",D3:D502,L3:L502)=IF(C9="",1,INDIRECT("b"&9)))*(IF(C10="",D3:D502,M3:M502)=IF(C10="",1,INDIRECT("b"&10)))*(IF(C11="",D3:D502,N3:N502)=IF(C11="",1,INDIRECT("b"&11)))*(IF(C12="",D3:D502,O3:O502)=IF(C12="",1,INDIRECT("b"&12)))*(IF(C13="",D3:D502,P3:P502)=IF(C13="",1,INDIRECT("b"&13)))*(IF(C14="",D3:D502,Q3:Q502)=IF(C14="",1,INDIRECT("b"&14)))*(IF(C15="",D3:D502,R3:R502)=IF(C15="",1,INDIRECT("b"&15)))*(IF(C16="",D3:D502,S3:S502)=IF(C16="",1,INDIRECT("b"&16)))*(IF(C17="",D3:D502,T3:T502)=IF(C17="",1,INDIRECT("b"&17)))*(IF(C18="",D3:D502,U3:U502)=IF(C18="",1,INDIRECT("b"&18)))*(IF(C19="",D3:D502,V3:V502)=IF(C19="",1,INDIRECT("b"&19))))

提示栏函数:
=IF(COUNTA(E3:E502)=0,"此簿功能是建立完整数据库后,需要做报表时根据报表要求自动查找并从数据库调用相关数据。",IF(COUNTIF(C5:C26,"#N/A")>0,"项目名称或人员姓名错误,请检查",IF(MAX(D3:D502)>1,"人员姓名重复,请检查",IF(COUNTIF(C3:C24,0)>0,"条件栏输入了空格或错误值,请清除或重新输入后再统计",IF(COUNTA(I2:AK2)=32,"项目名称已达到上限",IF(COUNTIF(A3:A24,"*时间*")+COUNTIF(A3:A24,"*年月*")>0,"如果导出数据为日期,请将单元格格式改为日期格式","完成人员信息导出后,点此表左上角“备份此表”按钮将此表导出结果以数值形式拷贝到“备份表”,完成后将“备份表”得到的数据整理上报。"))))))

人员总数统计函数:
=COUNTA(E3:E502)

年龄段统计函数:
=IF(AND(INDIRECT("c"&3)="",INDIRECT("e"&3)=""),"",IF(INDIRECT("e"&3)="",SUMPRODUCT((I3:I502>=INDIRECT("c"&3))*(I3:I502<=10000)),IF(INDIRECT("c"&3)="",SUMPRODUCT((I3:I502>=1)*(I3:I502<=INDIRECT("e"&3))),SUMPRODUCT((I3:I502>=INDIRECT("c"&3))*(I3:I502<=INDIRECT("e"&3))))))

条件格式函数使用:






数据有效性设置:




[ 本帖最后由 oxtigers 于 2010-5-1 17:04 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-5-1 01:19 | 显示全部楼层
哈哈,这么多的文字说明啊..........
LZ如能提供相应的附件更好了

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-1 01:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

晕,还不会上传

发表了才发现没上传成功,版主可否提供一下帮助?




找到原因了:原来文件过大。
我的文件超过7M,怎么样才可以上传?

[ 本帖最后由 oxtigers 于 2010-5-1 01:50 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-1 06:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 1楼 oxtigers 的帖子

请问楼主,为什么前面要做三个人员信息表呢?

另外,三个人员信息表是不关联的,也就是说修改其中一个信息表,其他的信息表包括姓名等都要手动再进行修改,为什么啊。另外,在统计表中姓名也必须是要手工改动的

统计表中“符合条件的·········”后面一个小空格中的数字是干嘛用的?


请指教,谢谢

[ 本帖最后由 天水雅集 于 2010-5-1 07:23 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-1 09:17 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-1 10:07 | 显示全部楼层
原帖由 天水雅集 于 2010-5-1 06:55 发表
请问楼主,为什么前面要做三个人员信息表呢?

另外,三个人员信息表是不关联的,也就是说修改其中一个信息表,其他的信息表包括姓名等都要手动再进行修改,为什么啊。另外,在统计表中姓名也必须是要手工改动的
...

做三个人员信息表是因为由于平时工作的需要,自己已创建了三个或以上的人员信息表,比如已有关于职称、学历等的信息表、关于工资的信息表、关于出勤的信息表等多个信息表,为了能更好地分门类别,这些信息表并没有综合起来,而在一次次的统计中我们可能会需要临时将其中一些信息表的数据综合整理成一个新的信息表。要调用已有信息表,只要将多个已有信息表内容分别复制到三个人员信息表下就可以进行整合,无需先综合信息表。当然,如果之前自己没有创建过信息表,在其中一个人员信息表创建数据就可以了,其他两个人员信息表可以忽略。所以,三个人员信息表表面上是不关联的,但它们之间实际上是相关联的。比如说,人员信息一表有100个人员,而人员信息二表只有20个人员,而人员信息二表的20个人员必须是包含在一表的人员名单中,那么统计表就最多可以整合20个人员,所以,所有表的人员姓名都是手动输入的,但是如果你需要的人员名单在人员信息表已有,使用复制和粘贴功能套用人员姓名就可以了。关于条件统计请你认真查看相关说明,因为你的问题我没看明白,无法作答。请见谅!

[ 本帖最后由 oxtigers 于 2010-5-1 10:10 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-1 10:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 6楼 oxtigers 的帖子

已收到,谢谢指点

TA的精华主题

TA的得分主题

发表于 2010-5-1 19:17 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-1 20:23 | 显示全部楼层
原帖由 呆子10 于 2010-5-1 19:17 发表
还搞了密码?


工作簿设置密码是为了防止工作表被误删
工作表设置保护是为了保护公式不被破坏
单元格取用了锁定效果,只允许用户在可编辑区域输入或修改
工作表内隐藏了公式,以免影响视觉效果(因为公式太长),具体公式已贴出来
对于想通过此工作簿来学习的朋友来说,这是一个阻碍,当然,你可以破解了来用,呵呵,当然,我提供了密码更方便。
我的主旨是将此簿用于工作,希望能带给大家方便。

TA的精华主题

TA的得分主题

发表于 2010-5-2 08:24 | 显示全部楼层
感谢分享经验

1、这个工作簿可以减肥。完全可以控制在2m以下,若用2007或者2010 xlsm格式可以控制在1m以下。
2、建议撤销工作表保护,或者给出密码。当然,这是为了大家更好的学习您的表格,只是建议而已。同时也尊重您的选择不给出密码。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 05:38 , Processed in 0.062431 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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