如何在Excel中复制公式

了解如何将公式复制到多个单元格、向下一列、复制到不相邻的单元格、复制具有绝对或混合单元格引用的公式等。

复制公式是您在主要依赖公式的典型电子表格中执行的最常见和最简单的任务之一。无需在 Excel 中一遍又一遍地键入相同的公式,您只需轻松地将公式从一个单元格复制并粘贴到多个单元格即可。

在 Excel 中编写公式后,您可以对多个单元格、多个不相邻的单元格或整列使用复制和粘贴命令。如果你做得不对,你最终会遇到可怕的 #REF 和 /DIV0 错误。在本文中,我们将向您展示可用于在 Excel 中复制公式的不同方法。

如何在 Excel 中复制和粘贴公式

Microsoft Excel 提供了多种方法来复制具有相对单元格引用、绝对单元格引用或混合引用的公式。

  • 将公式从一个单元格复制到另一个单元格
  • 将公式一个单元格复制到多个单元格
  • 将公式复制到整列
  • 复制公式而不格式化
  • 将公式复制到不相邻的单元格
  • 复制公式而不更改单元格引用

如何在 Excel 中将公式从一个单元格复制到另一个单元格

有时,您可能希望在 Excel 中将公式从一个单元格复制到另一个单元格,以避免重新输入整个公式并节省一些时间。

假设我们有这张表:

将公式从一个单元格复制到另一个单元格的方法很少。

首先,选择带有公式的单元格并单击鼠标右键,然后在上下文菜单中选择“复制”以复制公式。或者,您可以使用“主页”选项卡的“剪贴板”部分中的“复制”选项。

但是您也可以通过简单地按键盘快捷键来复制公式 Ctrl + C.这是一种更有效、更省时的方法。

然后我们转到我们要粘贴的单元格按快捷键 Ctrl + V 粘贴公式。或右键单击要粘贴的单元格,然后单击“粘贴选项”下的选项:简单的“粘贴 (P)”选项或粘贴为“公式 (F)”选项。

或者,您也可以单击六个粘贴图标下方的“选择性粘贴”以打开“选择性粘贴”对话框。在这里,您有多个选项,包括上下文菜单中的六个粘贴选项。在粘贴部分下选择“全部”或“公式”,然后单击“确定”。

现在带有粘贴公式的单元格应该具有相同的公式(与复制的单元格中的公式相同),但具有不同的单元格引用。单元格地址由excel自行调整以匹配粘贴单元格的行号。

将公式从一个单元格复制到多个单元格

如果我们选择多个单元格或一系列单元格,则相同的粘贴操作的工作原理相同。

选择带有公式的单元格,然后按 Ctrl + C 复制公式。然后,选择要粘贴公式的所有单元格,然后按 Ctrl + V 粘贴公式或使用上述粘贴方法之一粘贴公式(就像我们对单个单元格所做的那样)。

将公式复制到整列或整行

在 Excel 中,您可以快速将公式复制到整列或整行。

要将公式复制到列或行,请首先在单元格中输入公式。然后,选择公式单元格 (D1),并将光标悬停在单元格右下角的绿色小方块上。悬停时,光标将变为黑色加号 (+),称为填充手柄。单击并按住该填充手柄,然后在单元格上以您想要的任何方向(列或行)拖动它以复制公式。

当您将公式复制到一系列单元格时,公式的单元格引用将根据行和列的相对位置自动调整,公式将根据这些单元格引用中的值执行计算(见下文)。

在上面的示例中,当 D1 (=A1*B1)/2) 中的公式复制到单元格 D2 时,相对引用会根据其位置 (=A2*B2)/2) 等发生变化。

以同样的方式,您可以将公式拖动到左侧、右侧或向上的相邻单元格中。

将公式复制到整列的另一种方法是双击填充手柄而不是拖动它。当您双击填充柄时,它会立即将公式应用到相邻单元格中的任何数据。

将公式复制到范围而不复制格式

当您将公式复制到带有填充柄的一系列单元格时,它也会复制源单元格的格式,例如字体颜色或背景颜色、货币、百分比、时间等(如下所示)。

要防止复制单元格格式,请拖动填充手柄并单击最后一个单元格右下角的“自动填充选项”。然后,在下拉菜单中,选择“无格式填充”。

结果:

复制只有数字格式的 Excel 公式

如果您只想复制公式和格式,例如百分比格式,小数点等,请复制公式。

复制公式并选择要将公式复制到的所有单元格。在“主页”选项卡上,单击功能区上“粘贴”按钮下方的箭头。然后,单击下拉菜单中的“公式和数字格式”图标(带有 % fx 的图标)以仅粘贴公式和数字格式。

此选项仅复制公式和数字格式,但忽略所有其他单元格格式,如背景颜色、字体颜色等。

将公式复制到不相邻/不连续的单元格

如果要将公式复制到不相邻的单元格或不相邻的范围,可以借助 控制 钥匙。

选择带有公式的单元格,然后按 Ctrl + C 复制它。然后,在按住 的同时选择不相邻的单元格/范围 控制 钥匙。然后,按 Ctrl + V 粘贴公式并点击 进入 去完成。

复制公式而不更改 Excel 中的单元格引用

将公式复制到另一个单元格时,Excel 会自动更改单元格引用以匹配其新位置。这些单元格引用使用单元格地址的相对位置,因此它们被称为相对单元格引用(不带 $)。例如,如果您在单元格 C1 中有公式“=A1*B1”,并且您将此公式复制到单元格 C2,则公式将更改为“=A2*B2”。我们上面讨论的所有方法都使用相对引用。

当您复制具有相对单元格引用的公式时,它会自动更改引用,以便公式引用相应的行和列。如果您在公式中使用绝对引用,则会复制相同的公式而不更改单元格引用。

当您在单元格(例如 $A$1)的列字母和行号前面放置美元符号 ($) 时,它会将单元格变成绝对单元格。现在无论您在何处复制包含绝对单元格引用的公式,该公式都不会。但是,如果公式中有相对或混合的单元格引用,请使用以下任一方法进行复制而不更改单元格引用。

使用复制粘贴方法复制具有绝对单元格引用的公式

有时,您可能需要在不更改单元格引用的情况下沿列复制/应用确切的公式。如果要复制或移动具有绝对引用的精确公式,请执行以下操作:

首先,选择包含要复制的公式的单元格。然后,单击公式栏,使用鼠标选择公式,然后按 Ctrl + C 复制它。如果要移动公式,请按 Ctrl + X 剪掉它。接下来,点击 退出 键离开公式栏。

或者,选择带有公式的单元格并点击 F2 键或双击单元格。这将使所选单元格进入编辑模式。然后,选择单元格中的公式并点击 Ctrl + C 将单元格中的公式复制为文本。

然后,选择目标单元格并按 Ctrl + V 粘贴公式。

现在确切的公式被复制到目标单元格中​​,而没有任何单元格引用更改。

使用绝对或混合单元格引用复制公式

如果您想在不更改单元格引用的情况下移动或复制精确公式,则应将单元格相对引用更改为绝对引用。例如,将 ($) 符号添加到相对单元格引用 (B1) 使其成为绝对引用 ($B$1),因此无论公式复制或移动到何处,它都保持静态。

但有时,您可能需要通过在列字母或行号前添加美元 ($) 符号来使用混合单元格引用($B1 或 B$1)来锁定行或列。

让我们用一个例子来解释。假设您有这张表,它通过从每月收入(B 列)中减去租金 (B9) 来计算每月储蓄。

在下面的示例中,该公式使用绝对单元格引用 ($B$9) 将租金金额锁定到单元格 B9,并将相对单元格引用锁定到单元格 B2,因为它需要针对每一行进行调整以匹配每个月。 B9 被设为绝对单元格参考 ($B$9),因为您想从每个月的收入中减去相同的租金金额。

假设您要将余额从 C 列移动到 E 列。如果您从单元格 C2 (=B2-$B$9) 复制公式(通过通常的复制/粘贴方法),粘贴时将更改为 =D2-$B$9在单元格 E2 中,使您的计算全部错误!

在这种情况下,通过在单元格 C2 中输入的公式的列字母前添加“$”符号,将相对单元格引用 (B2) 更改为混合单元格引用 ($B2)。

现在,如果您将公式从单元格 C2 复制或移动到 E2 或任何其他单元格,并将公式向下应用到列,列引用将保持不变,而每个单元格的行号将被调整。

使用记事本在不更改引用的情况下复制粘贴 Excel 公式

您可以使用“显示公式”选项查看 Excel 电子表格中的每个公式。为此,请转到“公式”选项卡并选择“显示公式”。

或者,您可以通过按 Ctrl + ` 快捷方式,显示工作表中的每个公式。您可以在键盘左上角的数字键行(下方 退出 键和数字 1 键之前)。

选择包含要复制的公式的所有单元格,然后按 Ctrl + C 复制它们,或 Ctrl + X 切割它们。然后打开记事本并按 Ctrl + V 将公式粘贴到记事本中。

接下来,选择公式并复制(Ctrl + C) 从记事本中将其粘贴 (Ctrl + V) 在要复制确切公式的单元格中。您可以一次或全部复制和粘贴它们。

粘贴公式后,通过按关闭公式查看模式 Ctrl + ` 或再次转到“公式”->“显示公式”。

使用 Excel 的查找和替换功能复制精确公式

如果要复制一系列精确公式,也可以使用 Excel 的查找和替换工具来执行此操作。

选择包含要复制的公式的所有单元格。然后转到“主页”选项卡,单击“编辑”组中的“查找和选择”,然后选择“替换”选项,或者只需按 Ctrl + H 打开查找和替换对话框。

在“查找和替换”对话框中,在“查找内容”字段中输入等号 (=)。在“替换为”字段中,输入尚未包含在公式中的符号或字符,例如 # 或 等。然后单击“全部替换”按钮。

您将收到一个提示消息框,上面写着“我们进行了 6 次替换”(因为我们选择了 6 个带有公式的单元格)。然后单击“确定”和“关闭”以关闭两个对话框。这样做会将所有等于 (=) 符号替换为井号 (#) 符号,并将公式转换为文本字符串。现在复制时公式的单元格引用不会更改。

现在,您可以选择这些单元格,按 Ctrl + C 复制它们,然后将它们粘贴到目标单元格中 Ctrl + V.

最后,您需要将 (#) 符号改回 (=) 符号。为此,请选择两个范围(原始范围和复制范围)并按 Ctrl + H 打开查找和替换对话框。这一次,在“查找内容”字段中键入井号 (#) 并在“替换为”字段中键入等于 (=) 符号,然后单击“全部替换”按钮。单击“关闭”关闭对话框。

现在,文本字符串被转换回公式,您将得到以下结果:

完毕!