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