如何统计excel工作薄中所有工作表的总人数

我有好多excel工作薄,每个工作薄内都有很多张工作表,工作表里是学籍信息,我知道每张工作表里的人数,我想把各张工作表的人数加起来算出人数的总和。要怎样操作?

1、若是总人数在每张工作表中位置固定(如:都是在A100单元格)可以直接相加
=[Book1.xls]Sheet1!$A$100+[Book1.xls]Sheet2!$A$100+[Book2.xls]Sheet1!$A$100+[Book1.xls]Sheet2!$A$100+...
2、若是不在固定位置但有一定规律,如:都在B列,且对应A列中有“总和”字样,可以用vlookup()函数提取
=vlookup("总和",[Book1.xls]Sheet1!a:b,2,)+vlookup("总和",[Book1.xls]Sheet2!a:b,2,)+vlookup("总和",[Book2.xls]Sheet1!a:b,2,)+vlookup("总和",[Book1.xls]Sheet2!a:b,2,)+...
另外,文件名可以用bat命令提取,
右键-新建-文本文档(1.txt文件),打开并输入 dir d:/学籍信息/*.xls >>文件名提取.txt
(意思是提取D盘下“学籍信息”文件夹下的所有.xls文件并保存至“文件名提取.txt”文件中 )
保存该文档,并将1.txt重命名为1.bat,双击运行该批处理文件,就会得到所需文件名
将该文件名列表复制到汇总excel表中(就是你所需要汇总数据的那个excel文件),然后用&命令直接替代文件名,如:[Book1.xls]Sheet1!$A$100 替换为 indirect("["&a1&"]Sheet1!$A$100")
当然,工作表名也可以直接用函数提取,具体操作步骤如下:
1、利用快捷键Ctrl+F3定义名称X,引用位置=mid(get.workbook(1),find("]",getworkbook(1))+1,100);
2、A2=index(X,row()),向下复制直至出现错误;
3、添加链接,B2=hyperlink("#sheet"&row()&"!A1",a2)。参数1为“链接到:”,参数2为显示内容(也可以将“a2”替换成“index(X,row())”)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-05
你再网上找找 有个EXCEL百宝箱 里面有个功能 是把多个工作表或者多个工作薄合并到一个工作表的功能 这样你就能把所有的数据汇集到一个工作表 然后用就非常方便的用公式或者功能得到你要的结果本回答被网友采纳
第2个回答  2015-01-05
只能先分别统计出各工作簿的,再汇总,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(是示把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com
相似回答