|
[广告] 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
查看全部评分
-
|