本文作者:office教程网

INDIRECT函数——汇总多个工作表同一单元格值成一列

office教程网 2024-02-14 05:59:41
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: Excel数据汇总中有这样一个问题:在很多个工作表中,同一项数据都位于同一个单元格,比如:每个月份的销量都位于每个月份工作表的B1单元格,而我们需要把每个月...

Excel数据汇总中有这样一个问题:在很多个工作表中,同一项数据都位于同一个单元格,比如:每个月份的销量都位于每个月份工作表的B1单元格,而我们需要把每个月的销量汇总到一个总表中,在该总表中,各个月的销量分布为同一列。

这种汇总情况如下动图:

以上示例中,每个分工作表的命名是有规律的:从1到12月。但这种有规律的情况,只是个例,而普遍存在的是:每个分工作表的名称是无规律可寻的。

比如,以下动图,各个分表名称是超市名,而超市名是没有1——12等数字规律的:

上述两种情况,需要不同的汇总方法。

一一述:

分表名称有规律公式实现

在B2单元格输入公式:

=IFERROR(INDIRECT(ROW(A1)&”月”&”!B1″),””)

公式向下填充,即得所有工作表B1单元格的数据。

公式解析

ROW(A1)&”月”:

公式在B2单元格时,ROW(A1)返回1,即得工作表名称1月,公式向下填充到B3单元格时,该部分变为ROW(A2),即得工作表名称2月,再向下填充,得到其它月份工作表名称。

ROW(A1)&”月”&”!B1″:

连接工作表名称与单元格,得到:1月B1,2月B1,……12月B1.

INDIRECT(ROW(A1)&”月”&”!B1″):

引用1月B1,2月B1,……12月B1的值。

IFERROR(INDIRECT(ROW(A1)&”月”&”!B1″),””):

怎么为Excel工作表建目录

有时,一个工作薄里会有很多工作表,翻看工作表很麻烦。为了方便查找工作表,需要给若干个工作表建立目录。 如下: 方法实现 鼠标放在A1单元格,【公式】——【定义名称】,在新建名称对话框中输入名称“目录”,引用位置输入公式: =INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW()

如果引用有结果,返回正确值,否则返回空值。

分表名称无规律

1、鼠标放在第一个超市名称的单元格A2,【公式】——【定义名称】:输入名称BM(此名称可任意取),引用位置处输入公式:

=INDEX(GET.WORKBOOK(1),ROW(A2))

GET.WORKBOOK(1)是宏表函数,取所有工作表的名称。

2、在A2单元格输入公式:

=IFERROR(BM,””)

向下填充,得到所有超市名称:

IFERROR函数是容错处理,如果没有超市名称,返回空值。

3、在B2单元格输入公式:

=IFERROR(INDIRECT(A2&”!B1″),””)

公式向下填充,即得所有超市工作表B1单元格的数值:

4、如果不喜欢上图中带工作簿名称的超市名,可以把公式改为:

=IFERROR(MID(BM,13,9),””)

因为工作簿名称有12个字节,所有用公式MID(BM,13,9),从第13个字节开始提取超市名称。其中9是随意取的长度,根据超市名称字符数的多少,该数值可灵活改变。

※特别注意:

工作表名称无规律的情况,因为引用了宏表函数,所以文件保存时要保存成“启用宏的工作簿.xlsm”。

COUNTIF函数——相同班级内学生编号

一位教师同仁提出的问题: 有上千名学生,分别在上百个班级,怎样给同一个班级的学生按序编号? 用样表表示如下: 公式实现 在A2单元格输入公式: =COUNTIF($B$2:B2,B2) 公式向下填充就得到所有班级的学生编号。 公式解析 COUNTIF函数是在指定区域内查找给定条件的单元格的数量。

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:INDIRECT函数——汇总多个工作表同一单元格值成一列发布于2024-02-14 05:59:41
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: