手机版

间接函数——将多个工作表的相同单元格值汇总到一列中

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

Excel数据汇总存在一个问题:在很多工作表中,相同的数据位于同一个单元格中。例如,每个月的销售额位于每个工作表的B1单元格中,但我们需要将每个月的销售额汇总到一个汇总表中,其中每个月的销售额分布在同一列中。

该摘要如下:

在上例中,每个工作表的命名都是有规律的:从1月到12月。但是,这种常规情况只是一个例子,每个工作表的名称不规则是很常见的。

例如,在下面的动画中,每个子表名都是一个超市名,但是超市名没有数字规律,比如1——12:

以上两种情况,需要不同的总结方法。

一个接一个:

表名正则公式的实现。

在B2单元格中输入公式:

=IFERROR(INternet)(ROW(A1)"月"!B1)" ")

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

公式分析

行(A1)“月”:

当公式位于单元格B2中时,ROW(A1)返回1,这是一月份的工作表名称。当公式向下填充到单元格B3时,这部分变成ROW(A2),这是2月份的工作表名称,然后向下填充得到其他月份的工作表名称。

ROW(A1)“月”!B1 ”:

连接工作表名称和单元格,得到:1月B1,2月B1,12月B1。

间接(ROW(A1)“月”!B1):

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

IFERROR(间接)(ROW(A1)“月”!B1)" "):

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

不规则的表名。

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

=INDEX(GET。工作簿(1),行(A2))

GET。WORKBOOK(1)是一个宏表函数,它采用所有工作表的名称。

2.在单元格A2中输入公式:

=IFERROR(BM,"")

填写并获得所有超市名称:

if函数是容错的,如果没有超市名称,则返回空值。

3.在B2单元格中输入公式:

=IFERROR(间接(A2)!B1)" ")

填写公式,获取所有超市工作表的B1单元格的值:

4.如果您不喜欢上图中带有工作簿名称的超市名称,可以将公式更改为:

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

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

特别注意:

当工作表名称不规则时,由于引用了宏表函数,文件应保存为“启用宏的工作簿”。xlsm”。

版权声明:间接函数——将多个工作表的相同单元格值汇总到一列中是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。