Anne Marie有一系列包含使用相对引用的公式的单元格。她想将每个公式中的第二个引用从相对值更改为绝对值,因此她想知道是否存在一种方法,而无需单独编辑每个单元格的公式。

这个问题的答案完全取决于您使用的公式的特征。如果数据的排列方式与我所见过的大多数数据一样,则通常会有一列,其中包含基于其他列和/或单元格中的值的公式。通常,您可以在列顶部输入公式,然后将该列向下复制以获取所需的任何行。 (当然,可以将其旋转90度,这样公式将跨列而不是向下列。)

如果这描述了数据的布局方式,那么您所需要做的就是编辑该列顶部单元格中的公式,使其具有所需的绝对引用,然后按Enter。再次选择该单元格,然后双击该单元格右下角的填充手柄。您最终将修改后的公式复制到该列中。最重要的是,您只需要编辑一个公式,而不必单独编辑所有公式。

如果您的数据布局有所不同(不在描述的方式列中),则可以尝试使用“查找并替换”为您进行编辑。但是,首先,您需要确定要更改的公式中的第二个引用中是否存在一致的模式。例如,如果您要更改对D列的所有引用以使它们成为绝对引用,则可以这种方式进行:

。选择要编辑的单元格范围。

。按Ctrl + H以显示“查找和替换”对话框的“替换”选项卡。

。单击选项按钮(如果可用)。 (请参见图1。)

。在“查找内容”框中,输入大写字母D。 。在“替换为”框中,输入“ $ D”(不带引号)。

。单击“区分大小写”复选框。

。单击全部替换。

那应该用$ D替换对D列的所有引用,这表明引用是绝对的。不过,您应该知道,它还将替换文本值中大写字母D的所有实例,如果您的任何公式中已经包含$ D,您将得到$$ D。

(您可以通过执行第二次“查找和替换”来解决最后一个潜在的问题,在该发现中,您将找到$$ D并将其替换为$ D。)此方法还将更改对D列的所有引用,无论它们是否在第二列中参考与否。

如果您绝对只想更改任何公式中的第二个引用,则需要创建一个宏来完成工作。该宏将需要检查包含公式的单元格,选择第二个单元格引用,然后确保引用中行和列的前面有美元符号。但是,这说起来容易做起来难。棘手的部分是在公式中挑选第二个参考。对于宏,它如何从如下公式中找出第二个引用?

=A23+SUM(B7:B19)/C15

是第二个引用B7,B19,B7:B19,还是您完全跳过了该引用,因为从技术上讲它是函数的参数,而是使用C15?通常最好逐个案例地进行这种确定,这意味着您无需宏就可以重新查看并可能单独编辑每个单元格。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9897)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。