如何阻止一张表中的表格排序更改另一张表中引用该排序表中单元格的单元格的变量?

如何阻止一张表中的表格排序更改另一张表中引用该排序表中单元格的单元格的变量?

我的问题是这样的:

在 Sheet2 中,我想引用 Sheet1 中的一个项目(我们称之为 Widget 1)。因此,在 Sheet2 中的一个单元格中,我有:

=Sheet1!B65

这意味着 Sheet2 中的单元格将始终等于 B65 中的项目,即使我插入一行并且 Widget 1 最终位于 B66 中。Sheet 2 中的单元格现在将是:

=Sheet1!B66

这一切都很好,但是如果我按 Sheet1 中的任何其他列进行排序,那么 Sheet2 中的单元格将保持为 B65,而不是将 B65 更改为 B <小部件 1 现在所在的行>。

排序不应该像插入行一样影响对单元格的引用变化吗?我总是希望 Sheet2 中的单元格引用 Widget 1,无论它通过插入和/或排序移动到哪里。

答案1

对单元格的引用与其内容无关,而仅与单元格地址有关。

为了实现您想要实现的目标,您可能需要创建一个辅助列并在辅助列中指明所需的值。

在此处输入图片描述

然后,您可以在 Sheet2 中使用带有 Index/Match 的查找构造,例如

=INDEX(Sheet1!B:B,MATCH("select me",Sheet1!D:D,0))

在此处输入图片描述

现在,您可以按不同的列对源表进行排序,查找公式仍将返回正确的值。您可以隐藏辅助列以保持工作簿整洁。

在此处输入图片描述

相关内容