Office中国论坛/Access中国论坛

标题: 请教多表统计的问题!!! [打印本页]

作者: jk1811    时间: 2009-4-15 09:13
标题: 请教多表统计的问题!!!
请教excel2003达人,我的员工简历表,一个薄有一百多个表,现在要统计性别,都在E1单元格,要统计出男的多少人,女的多少人,该用什么函数公式?同样,出生年月均在F1单元格,要统计出1960年后出生及1980年前出生的人数量,应怎么列式呢?另外,每个表都以员工的名字命名了?这个题目哪个高手能解呢?

补充
我用“=COUNTIF(张三:李四!F1,">1960")  ”但是提示错误!首表名为“张三”、未页名为“李四”。该怎么列式呢?
作者: pureshadow    时间: 2009-4-15 10:31
几百个表?一个人的信息用一个工作表吗?如果有几千人怎么办呢?
墙裂建议放到一个工作表上去,这样统计起来就非常容易了。
=COUNTIF(张三:李四!F1,">1960")不能用的
要用COUNTIF套INDIRECT,而且因为是多维引用,运行速度会非常慢……
INDIRECT在引用工作表名时,“张三:李四!”是不行的,要么全部列出来,要么加用辅助列。
作者: chuang0321    时间: 2009-4-15 10:39
几百个表?一个人的信息用一个工作表吗?如果有几千人怎么办呢?
墙裂建议放到一个工作表上去,这样统计起来就非常容易了。
=COUNTIF(张三:李四!F1,">1960")不能用的
要用COUNTIF套INDIRECT,而且因为是多维引用, ...
pureshadow 发表于 2009-4-15 10:31


同意版主意见,楼主的方法太不可行了
作者: jk1811    时间: 2009-4-15 10:54
简历阿,只能每个人用一个表,没办法。请怎么加辅助列?可以帮我列一个INDIRECT式子吗?表的格式都一样,就是数量多,不知该怎么办?
作者: gouweicao78    时间: 2009-4-15 11:24
1、按CTRL+F3定义名称:
  1. shts=GET.WORKBOOK(1)&T(NOW())
复制代码
然后用公式:
  1. =SUMPRODUCT(COUNTIF(INDIRECT(shts&"!E1"),"男"))
复制代码
注意,使用了宏表4.0函数,因此必须设置Excel“宏安全性”等级为中或低级,并启用宏4.0函数支持。
作者: jk1811    时间: 2009-4-15 12:12
请问高人,使用宏的作用是什么?excel2003有宏4.0吗?
作者: jk1811    时间: 2009-4-15 12:16
函数中的shts&"!E1"是否表示要一个一个的列出各表名来?
作者: jk1811    时间: 2009-4-15 12:37
如果把每个表名前加一个“T”再用通配符,是否可以避免使用宏?
作者: gouweicao78    时间: 2009-4-15 12:41
宏表4.0函数——是Excel95之前的函数,通过定义名称即可使用。并非用了VBA的“宏”
对6~8#的提问,你试验一下不就知道了吗?
作者: jk1811    时间: 2009-4-15 13:07
老兄,我把例子的附件上传,请你帮我改一下,可以吗?是2003做的,感谢,感谢!!!!
作者: jk1811    时间: 2009-4-15 13:09
刚才用你的公式但宏不能运行,所以你直接改也许更清楚,让我们都跟你学习一下吧,还有关于年龄的统计,也写一个吧,万分感谢
作者: gouweicao78    时间: 2009-4-15 20:15
想帮人下载附件还要扣钱?
楼上你也太懒吧,在哪里统计都没有?
按5楼的话,先按CTRL+F3定义一下名称,两个东西都可以从上面复制过去,这还有什么难的?
作者: gouweicao78    时间: 2009-4-15 20:18
附件




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3