excel怎么引用工作表名

例如有A表和B表 在B表A1单元格中输入=SUM(A!A:A) 用什么办法把函数里的A!用单元格代替

1、有时在使用EXCEL制作表格时,需要提取出工作表标签名称,进行引用,要达到此目的,必须使用CELL函数,此函数是EXCEL中的信息函数,返回有关单元格的格式、位置或内容的信息。

2、CELL函数有两个参数,CELL(info_type, [reference]),第一个参数指定要返回的单元格信息的类型,第二个参数,需要其相关信息的单元格。当输入或选择此函数时,后跟第一参数的选择。

3、这里选择“filename”,包含引用的文件名(包括全部路径),文本类型。但当输入公式:=CELL("filename")后,发现返回的结果是空值。这是因为引用的工作表尚未保存,则返回空文本 ("")。

4、将工作簿保存,关闭重新打开,或者在任意单元格输入内容,再或者按F9功能键刷新下,都将会看到工作表名。

5、有时,需要对同一工作簿的多个工作表各自提取出自己的表名,以便进一步引用,可以按Ctrl加选,选择多个工作表,再输入公式。

6、但当选择其它工作表时,发现返回的并不是各自的工作表名,都是输入公式时的当前工作表的表名,这是因为公式中省略了第二参数,参数中指定的信息返回给最后更改的单元格,也就是输入公式的当前活动单元格了。

7、此处提取的是工作表名,原则上引用哪个单元格都一样,都将返回所在的表名,但A1是左上角第一个,比较简单好写:=CELL("filename",A1)

8、此时选中其它工作表时,就可看到返回的是各自的工作表名。

9、但是现在提取出来的是带路径的工作表名,所以还需要作进一步的提取,注意观察,会发现工作表名前,是带“[ ]”的工作簿名,利用这一特征,可以使用FIND函数来判断“]”的位置,再提取出“]”后面的内容,即是工作表名。

10、完整的提取公式为:=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),这里的99是泛指,假设工作表名没有这么多字符,如果要按实选取,还要再判定下字符长度,公式会变得很长,在这里没这必要。在设计公式时,只要达到目的,能简化的尽量简化。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-22

    首先,确保当前工作簿已经保存。若未保存,可以按下组合快捷键Ctrl+S进行保存。

    其次,在单元格中输入公式=CELL("filename"),如下图所示

    从步骤2中的公式结果可以看出当前单元格所在的工作表的名称“Sheet1"已经包含在公式的结果中了,如下图所示

    在A2单元格中输入公式=MID(A1,FIND("]",A1)+1,256),既可以获得当前单元格所在的工作表的名称。如下图所示

    以上步骤演示的是分步提取工作表名称的函数方法,若要只使用一个公式提取工作表的名称可以将以上步骤中的两个公式进行组合。即在单元格中输入以下公式

    =MID(CELL("filename"),FIND("]",CELL("filename"))+1,256)

    如下所示:

    以上公式可以使用在不同的工作表中,将获得任意的工作表的名称。


本回答被网友采纳
第2个回答  2017-07-22

=SUM(INDIRECT(CHAR(64+ROW(A1))&"!A:A"))

公式下拉可引用B表,C表。。。的A列和

第3个回答  2017-07-22
假如B表的B1为A,则 =SUM(INDIRECT(B1&"!A:A"))
第4个回答  2017-07-22
比如,D5单元格中是A
=SUM(INDIRECT(D5&"!A:A"))追问

如果是SUMIFS函数呢?
=SUMIFS(INDIRECT(D5&"!A:A"),INDIERCT(D5&"!B:B"),"男")

追答

应该是这样。也可以是
=SUMIF(INDIERCT(D5&"!B:B"),"男",INDIRECT(D5&"!A:A"))

应该是这样。也可以是
=SUMIFS(INDIERCT(D5&"!B:B"),"男",INDIRECT(D5&"!A:A"))

相似回答