2017-06-06 134 views
1

我认为这很容易,但还没有想通了我自己或在网上找到了现有的答案。如何创建偏移公式以使用单元格中的引用(公式指向的单元格),而不是公式所在的单元格地址?

我有一个工作表设置为创建某些细胞的表中的内容的图表。我希望能够将一个单元格指向另一个工作表中的值,并使所有相关单元格使用一个单元格中的公式作为地址引用填充值。例如,如果我在单元格E3中放置公式='源数据'!G19,我希望它下面的单元格E4具有公式='源数据'的作用!G20(下面的一行源数据工作表)并填充该值,而右边的单元格F3就像其中具有公式=“源数据”H20一样。因此,新的工作表只会将源数据工作表中的数据表镜像为我所需的任意数量的列或行。

我试图与偏移,间接,比赛和地址功能摸不着头脑,但都失败了。

重要的是要注意的是,公式需要能够识别实际单元格地址,而不是仅仅从公式匹配值,因为相同的值出现在源数据的工作表多次是很重要的。

任何帮助或方向非常感谢。

+0

这种转变自动发生。简而言之,当您更改'E3'中的公式时,您希望自动填充机制自动触发?如果没有VBA(或其他Excel自动化语言),我没有办法实现这一点。 –

+0

感谢您的回复。现在我发布了这篇文章,我想知道是否可以使用= formulatext函数或其他函数从公式中提取列和行引用(即只需拔出“G”和“19”从公式='源数据'!G19,然后我可以增加一列或多行,我只是尝试使用= formulatext和= right()函数,但它不合作的原因,我可以' W图出来。 – Morphasis

回答

0

这里是我的方法: 我有2个电子表格Source DataResults工作簿,上Source Data,我有一个包含从A1我所有的值D12“静态”表(这可以是任何数量的细胞,只要因为您在Results表中使用相同的范围)。

Results,细胞A1被保留用于从Source Data“引导”细胞,写在下面的格式:''Source Data'!A1(注意在乞两个单引号)。我选择在Results工作表上的Cell B2处开始,您可以根据需要切换公式。

期望的结果是通过使用下面的公式上B2实现:

=IF(CELL("contents",OFFSET(INDIRECT($A$1),ROW(B2)-2,COLUMN(B2)-2))<>0,CELL("contents",OFFSET(INDIRECT($A$1),ROW(B2)-2,COLUMN(B2)-2)),"")

然后向下拖动和向右相同数量存在上Source Data并且结果将相应地调整最大单元。

我准备了一个谷歌表document所有的信息。当您复制单元格`E3`并粘贴到其他单元

+0

这是美好的...解释得很清楚,一共只花了一点修改在我自己的工作表的工作。一个问题...是有可能修改公式,使我能够在工作表结果排序之后?我想保持链接到源数据(如果我需要更新它),但在RESULTS工作表中创建排序图。我猜这可能涉及到一旦它被复制到我需要它运行的单元格中,使它成为绝对引用($ B $ 2)。是吗?还是有另一种方式?提前致谢。 – Morphasis

相关问题