在 Excel 中编写公式时,是否有办法对已命名的单元格使用相对地址?

在 Excel 中编写公式时,是否有办法对已命名的单元格使用相对地址?

即使多次按下 F4,在引用已命名的单元格时,我也无法在公式中使用相对地址。这个问题有解决办法吗?例如,考虑这样一种情况,我在第 1 行和第 2 行中有一些数据,并且我想在第 3 行中使用 sum 函数,使得第 3 行的每个单元格显示第 1 行和第 2 行对应值的总和;这意味着 C1=A1+B1、C2=A2+B2 和...我想通过将 C1 公式拖到第 3 行的其他单元格来执行此操作,但如果我已经将 A1 命名为“sales”,并且在编写 C1 公式时输入 sales 而不是 A1,通过拖动 C1 公式,C2 变为 C2=”sales”+B2 而不是 C2=A2+B2。(这个例子是一个普通的例子,其中可以轻松地输入 A1 而不是 sales,但想象一下当您处理包含多个工作表的工作簿并且想要引用已经命名的单元格并在公式中使用相对寻址时出现此问题,这会非常不舒服)。

答案1

我能想到的一个选择(这将是不稳定的)但我自己并不真正看到其实用性:

在此处输入图片描述

单元格A1是一个名为“测试”的单元格。公式如下C1

=OFFSET(Test,ROW(1:1)-1,0)+B1

拖累。

答案2

您无法做的一件事就是让 Excel 本机将“销售额”更改回单元格引用。

因此,如果想法是在预填充公式中更改它,我看不出找到要单击或隐藏在功能区中的东西会比直接在 NR 名称上输入地址更容易。一个单元格?即使容易 10 倍也没什么。如果引用的单元格实际上很难准确输入、单击等,甚至可能在另一个您甚至无法打开和单击的电子表格中……您需要做的就是打开名称管理器,编辑 NR 以显示单元格引用,突出显示,复制,关闭所有内容,然后粘贴替换名称的公式。无论输入书面参考资料有多么艰巨,都很容易准确。

继续...如果您想将其保留在第一个单元格(此处为 C1)中,请按上述方法撤消它,向下填充,然后重新应用名称以修复 C1。

如果那没关系,在完成 C1 之后在 C2 中设置公式,名称不会出现,然后用 C2 的公式填充下来。

如果单元格地址没有什么难的,那么只需输入它(“A1”)。Excel 不会自动将输入的地址转换为相同的 NR。您必须告诉它这样做。然后填写。

您可以使用与所坚持的方法完全不同的方法,如 JvdV 所建议的。该公式效果很好,但输入“A1”而不是“sales”也是如此,因此...

如果我不得不打赌的话,我会说:

1) 如果没有 NR 名称,输入内容确实很复杂,而且您想避免这种情况。名称管理器-复制-粘贴方法可以解决这个问题。

2) 打赌,迫切希望有人能告诉你一个罕见的秘密。然而,没有人能告诉你,所以……

3) 非常确定您需要编写宏来执行操作,或者购买插件。是的,除非您可以执行上述小步骤。

4) 在可控的环境下,如果有人能做到这一点,那他们一定是违反了规则,而且你必须有证据证明这在正常使用中是不可能的。

5)哎呀,谁知道呢?

最后,如果您遇到一些非常复杂的输入问题,更不用说一次又一次地纠正,请不要像这样使用名称管理器。创建一个工作表,在跳转工作表时随身携带。在那个“小抄”工作表上,保留您不时需要的所有长格式单元格引用,然后从中复制并粘贴以将它们放入其中。所以,最困难的情况是:

1) 在要填写的地方使用虚假名称输入公式。边输入边输入真实公式,这样您就可以享受彩色括号等的好处,当准备按下 时Enter,按下Ctrl-Home,输入 a Space,然后按下Enter。来回反复,用小抄中的相应参考资料替换替代的虚假内容,然后Ctrl-Home再次按下 并删除开头的空格。按下Enter并查看效果。

如果您可以购买插件而不是使用自己的 VBA,Kutools 提供了一个插件,它声称可以做 Excel 本身无法做到的事情,并为您提供公式中命名范围的单元格地址:

https://www.extendoffice.com/product/kutools-for-excel/replace-range-names-in-formulas.html

你知道:还有其他东西。如果我没记错的话,它很贵。你也可以看看其他的。

相关内容