Excel:如何找到被引用的单元格?

Excel:如何找到被引用的单元格?

假设我在单元格 C1 中,其中的代码是“=A1”。然后在单元格 D1 中,我希望看到 C1 链接到 A1,然后链接到 B1。

更一般地,如果单元格 X 链接到单元格 (a,b),是否可以仅基于 X 获取单元格 (a+1, b+1) 中的值?如果没有,是否有简单的方法可以做类似的事情?

编辑:作为一个具体的例子,假设我们有以下单元格排列:

示例单元格

我想将“=A1”命令向下扩展到 E 列,以便复制单元格“Apples”、“Bananas”、“Pears”等。然后,我想在 F1 中创建一个命令,类似地,我可以将其向下扩展到整个 F,它将复制 B 列中的内容,即“1$”、“3$”、“2$”等。至关重要的是,即使我引用了与 E1 不同的单元格,F1 中的命令也应该有效也就是说,如果我决定让 E1 引用 B1,那么 F1 应该包含 C1 的内容,无需更改 F1 中的公式

答案1

您可以在 Excel 中切换显示公式和显示结果。在 Windows 中,它是 Ctrl-grave 。这是左上角数字 1 和 Tab 之间的下一个键。 https://support.office.com/en-us/article/display-or-hide-formulas-f7f5ab4e-bf24-4efc-8fc9-0c1b77a5356f

答案2

这就是你所追求的吗

=公式文本(C1)

答案3

我将根据给出的示例进行操作。首先,使用 FORMULATEXT 命令将 E1 中的公式作为文本获取。

=FORMULATEXT(E1)

这给出字符串“=A1”

然后,我们必须修剪文本以仅获取单元格。我使用了 RIGHT 命令,尽管可能有一种更简单的方法可以做到这一点。

=RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 )

这给出字符串“A1”

然后,我们必须使用 INDIRECT 命令将该字符串转换为引用。

=INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) )

这引用了单元格 A1

最后,我们可以使用 OFFSET 命令获取 A1 旁边的单元格。

=OFFSET( INDIRECT( RIGHT( FORMULATEXT(E1), LEN( FORMULATEXT(E1) ) - 1 ) ), 0, 1)

这引用了单元格 B1,这正是我们想要的。

相关内容