如何统计excel工作薄中所有工作表的总人数
发布网友
发布时间:2022-04-24 07:26
我来回答
共2个回答
热心网友
时间:2022-06-17 14:38
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())”)。
热心网友
时间:2022-06-17 14:38
付费内容限时免费查看回答新建一个工作表放到工作簿的最后(避免公式重复引用),在你的工作表中的任意一个单元格填入公式=counta(sheet1:sheetn!a:a)-n即可
其中sheet1是你工作簿中第一个表的名称,sheetn是你工作簿中最后一个表的名称,n是你的总表数。
例如你的工作簿中原来共有100张表,工作表的名称依次是:客户、供应商……、联系人;那么公式为=counta(客户:联系人!a:a)-100。
此外,需要注意的是,该统计方法对于存在空白项或合并单元格时可能得不到你想要的结果,因为空白项会被忽略,合并单元格会被认为只有1行,因此,选择a列进行统计还是其他列,请根据需要替换。