如何将公式中的“sheet名称”部分替换成单元格中的sheet名称,已便填充公式的时候不用每个都修改公式中的sheet名称。如图:将B2、C2公式中的北京替换为A2中的文字,这样填充下面公式的时候就不用每个都改公式中的sheet名字了
Excel引用单元格的文字作为公式的一部分,那么就需要用到INDIRECT返回由文本字符串所指定的引用函数。
分别在B2和C2单元格中输入公式并向下填充,如下:
=INDIRECT(A2&”!A2”)
=SUM(INDIRECT(A2&”!B:B”)
INDIRECT函数参数说明:
第一个参数:就是公式中的文本字符串,就类似你的截图中的文本;
第二个参数:为可选参数,是引用样式,分别为A1样式和R1C1样式,有时为了一个公式完成效果就需要R1C1样式。
您好,按上面这个方法遇到一个问题,我们A列连续有很多个“北京”,然后很多个“天津”的情况,我下拉填充的时候=INDIRECT(A2&"!A2") 前面的A2随之改变,但后面的北京sheet中的A2不变,我需要也随着变,请问该怎么改?
追答=INDIRECT(A2&"!A"&ROW(A2))
下拉填充
返回由文本字符串所指定的引用,语法是:=INDIRECT(单元格引用,[引用样式])。INDIRECT函数的引用方式有两种,一种是A1用法,一种是R1C1用法,第一参数可为定义名称或文本字符串构成的数据引用区域,第二参数省略不写或为TRUE/1时为A1用法,第二参数为FALSE/0时为R1C1用法。
您好,按上面这个方法遇到一个问题,我们A列连续有很多个“北京”,然后很多个“天津”的情况,我下拉填充的时候=INDIRECT(A2&"!A2") 前面的A2随之改变,但后面的北京sheet中的A2不变,我需要也随着变,请问该怎么改?