设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4390|回复: 12
打印 上一主题 下一主题

[其它] 请教多表统计的问题!!!

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-15 09:13:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教excel2003达人,我的员工简历表,一个薄有一百多个表,现在要统计性别,都在E1单元格,要统计出男的多少人,女的多少人,该用什么函数公式?同样,出生年月均在F1单元格,要统计出1960年后出生及1980年前出生的人数量,应怎么列式呢?另外,每个表都以员工的名字命名了?这个题目哪个高手能解呢?

补充
我用“=COUNTIF(张三:李四!F1,">1960")  ”但是提示错误!首表名为“张三”、未页名为“李四”。该怎么列式呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

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


同意版主意见,楼主的方法太不可行了
4#
 楼主| 发表于 2009-4-15 10:54:37 | 只看该作者
简历阿,只能每个人用一个表,没办法。请怎么加辅助列?可以帮我列一个INDIRECT式子吗?表的格式都一样,就是数量多,不知该怎么办?

点击这里给我发消息

5#
发表于 2009-4-15 11:24:58 | 只看该作者
1、按CTRL+F3定义名称:
  1. shts=GET.WORKBOOK(1)&T(NOW())
复制代码
然后用公式:
  1. =SUMPRODUCT(COUNTIF(INDIRECT(shts&"!E1"),"男"))
复制代码
注意,使用了宏表4.0函数,因此必须设置Excel“宏安全性”等级为中或低级,并启用宏4.0函数支持。
6#
 楼主| 发表于 2009-4-15 12:12:41 | 只看该作者
请问高人,使用宏的作用是什么?excel2003有宏4.0吗?
7#
 楼主| 发表于 2009-4-15 12:16:15 | 只看该作者
函数中的shts&"!E1"是否表示要一个一个的列出各表名来?
8#
 楼主| 发表于 2009-4-15 12:37:33 | 只看该作者
如果把每个表名前加一个“T”再用通配符,是否可以避免使用宏?

点击这里给我发消息

9#
发表于 2009-4-15 12:41:04 | 只看该作者
宏表4.0函数——是Excel95之前的函数,通过定义名称即可使用。并非用了VBA的“宏”
对6~8#的提问,你试验一下不就知道了吗?
10#
 楼主| 发表于 2009-4-15 13:07:45 | 只看该作者
老兄,我把例子的附件上传,请你帮我改一下,可以吗?是2003做的,感谢,感谢!!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 22:27 , Processed in 0.093856 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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