假设我在单元格 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,这正是我们想要的。