Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel公式使用变量作为其他工作表中的行引用_Excel_Function - Fatal编程技术网

Excel公式使用变量作为其他工作表中的行引用

Excel公式使用变量作为其他工作表中的行引用,excel,function,Excel,Function,非常感谢您的帮助 我有一个公式: =INDEX('data'!$10:$10,(ROW(1:1)+4)) 这是指我的数据表第10行和第5列(10美元:$10是指第10行,第(1:1)+5行)是指第5列 为了使事情更容易扩展,我非常希望将$10:$10部分(行)替换为当前工作表(而不是数据表)中单元格的值。原因是我能够根据现有工作表上的另一个公式计算坐标 因此,总结而言,不是: =INDEX('data'!$10:$10,(ROW(1:1)+4)) 我想使用如下内容: =INDEX('data

非常感谢您的帮助

我有一个公式:

=INDEX('data'!$10:$10,(ROW(1:1)+4))
这是指我的数据表第10行和第5列(10美元:$10是指第10行,第(1:1)+5行)是指第5列

为了使事情更容易扩展,我非常希望将$10:$10部分(行)替换为当前工作表(而不是数据表)中单元格的值。原因是我能够根据现有工作表上的另一个公式计算坐标

因此,总结而言,不是:

=INDEX('data'!$10:$10,(ROW(1:1)+4))
我想使用如下内容:

=INDEX('data'!(REFERENCE TO A VALUE IN A LOCAL SHEET CELL),(ROW(1:1)+4))
本地单元格中的值是一个有效整数,表示公式在“数据”表中应指向的正确行。希望这有意义

非常感谢!

您需要使用INDIRECT()和concatenate

=INDEX(INDIRECT(concatenate ("'data'!$", A1, ":$", A1)),(ROW(1:1)+4))

如果A1是行号

非常棒的地方。我看过间接函数,但在您演示如何在此处使用它之前,我没有正确理解它。非常感谢!没问题。请记住间接函数是一个易变函数。这意味着每当您更改工作表上的某些内容时,它都会重新计算。只有在必须时才使用间接函数否则工作簿会很慢。