您的位置首页生活百科

工作表名称中有括号怎样用INDIRECT函数

工作表名称中有括号怎样用INDIRECT函数

的有关信息介绍如下:

工作表名称中有括号怎样用INDIRECT函数

我们知道如果INDIRECT函数引用的对象如果含有括号或其它的特殊符号,直接引用会出错。怎样解决呢?小编和大家分享解决方法。

在一个工作簿有一个汇总表和各班每星期每天的阅读字数——要在汇总表中汇总出来。

公式——定义名称,定义名称命名为“班名”,引用位置为:=GET.WORKBOOK(1)——确定。

在B1单元格输入公式提取各个表名(带括号的班级名称):=IFERROR(SUBSTITUTE(INDEX(班名,COLUMN(B1)),LEFT(INDEX(班名,COLUMN(B1)),FIND("]",INDEX(班名,COLUMN(B1)))),""),"")——向右填充直到出现空值。

选择B1单元格输入:=IFERROR(INDIRECT(B$1&"!b"&MATCH($A2,INDIRECT(B$1&"!a:a"),0)),"")——由于引用对象含有括号,无法引用到数据。

把以上公式修改为:=IFERROR(INDIRECT("'"&B$1&"'!b"&MATCH($A2,INDIRECT("'"&B$1&"'!a:a"),0)),"")——用单引号引用就正确了,向右向下填充公式。