怎么在Excel中复制公式

在Excel里,你可以轻松地在整行或整列中复制公式,但最后的结果可能并不尽如人意。如果得到的结果不是你期望的,又或者显示#REF和/DIV0错误,你需要检查相关的单元格,看看是哪里出了问题。不过不用担心,你不需要在复制粘贴之前重新编辑所有的单元格,这里有一些简单的方法能让Excel里的公式自动更新。

方法 1 的 4:

使用查找和替换功能来复制整个公式

  1. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/a\/aa\/579572-11-2.jpg\/v4-460px-579572-11-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/a\/aa\/579572-11-2.jpg\/v4-728px-579572-11-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 在Excel中打开工作簿。当你有一个庞大并有很多公式的电子表格,并且想直接复制这些公式时,把所有的内容改为绝对单元格引用将会十分繁琐,尤其是之后想将它们修改回来会很麻烦。使用这个方法可以快速移动相对单元格引用的公式,并且不需要更改引用。[1] 下面是电子表格样例,需要将C列复制到D列而不更改任何东西。


    样表
    A列 B列 C列 D列
    第1行 944 青蛙 =A1/2
    第2行 636 蟾蜍 =A2/2
    第3行 712 蝾螈 =A3/2
    第4行 690 =A4/2
    • 如果你只是想尝试在单个单元格中复制公式,可以直接跳到本节的最后一步的“尝试替代法”。
  2. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/9\/97\/579572-12-2.jpg\/v4-460px-579572-12-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/9\/97\/579572-12-2.jpg\/v4-728px-579572-12-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 Ctrl+H打开查找窗口。Windows和macOS中的快捷方式都一样。
  3. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/2\/25\/579572-13-2.jpg\/v4-460px-579572-13-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/2\/25\/579572-13-2.jpg\/v4-728px-579572-13-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 查找并将"="替换为其它字符。输入"=",点击查找所有,然后在“替换为”中输入其它的字符。这个操作将会自动把所有的公式替换为其它字符开头的文本字符串。要使用该电子表格中还未使用过的字符。比如说,将"="替换为#或&,或者一个更长的字符串,例如##&。


    样表
    A列 B列 C列 D列
    第1行 944 青蛙 ##&A1/2
    第2行 636 蟾蜍 ##&A2/2
    row 3 712 蝾螈 ##&A3/2
    第4行 690 ##&A4/2
    • 不要使用字符*或者?,因为这会让接下来的步骤变得繁琐。
  4. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/a\/aa\/579572-14-2.jpg\/v4-460px-579572-14-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/a\/aa\/579572-14-2.jpg\/v4-728px-579572-14-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4 复制并粘贴单元格。高亮显示要复制的单元格,然后按Ctrl + C (PC)或Cmd + C (Mac)进行复制。接着选择要粘贴到的单元格,然后按Ctrl + V (PC)或Cmd + V (Mac)进行粘贴。因为他们已经不是公式了,所以可以被完全复制。


    样表
    A列 B列 C列 D列
    第1行 944 青蛙 ##&A1/2 ##&A1/2
    第2行 636 蟾蜍 ##&A2/2 ##&A2/2
    第3行 712 蝾螈 ##&A3/2 ##&A3/2
    第4行 690 ##&A4/2 ##&A4/2
  5. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/9\/98\/579572-15-2.jpg\/v4-460px-579572-15-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/9\/98\/579572-15-2.jpg\/v4-728px-579572-15-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 5 再次使用查找和替换,将之前的替换更改回来。使用“查找所有”和“替换为”将字符串变为原来的公式。在这个样表中,需要将所有的"##&"替换为"=",这样才能使这些单元格中的公式生效:


    样表
    A列 B列 C列 D列
    第1行 944 青蛙 =A1/2 =A1/2
    第2行 636 蟾蜍 =A2/2 =A2/2
    第3行 712 蝾螈 =A3/2 =A3/2
    第4行 690 =A4/2 =A4/2
  6. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/e\/e0\/579572-16-2.jpg\/v4-460px-579572-16-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/e\/e0\/579572-16-2.jpg\/v4-728px-579572-16-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 6 尝试其它方法。如果上述的方法没有作用,又或者担心“替换所有“这个选项会出现意外情况,那么你可以试试下面这几种方法:
    • 复制单元格,但是不改变它的引用。选择一个单元格,然后复制窗口顶部公式栏中的公式(不是单元格本身),按esc关闭公式栏,然后将这个公式粘贴到电子表格的任意位置。
    • Ctrl`(通常和~是一个按键) 进入电子表格的公式视图模式。将公式复制并粘贴到文本编辑器中,比如Notepad或者TextEdit。再一次复制它们,并将它们粘贴回电子表格中。然后再次按Ctrl`切换回普通查看模式。
方法 2 的 4:

通过公式填写一列或一行

  1. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/2\/2c\/579572-2-2.jpg\/v4-460px-579572-2-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/2\/2c\/579572-2-2.jpg\/v4-728px-579572-2-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 在单元格中输入公式。通过“填充”单元格,Excel可以轻松地把公式沿列或行沿用。所有的公式都是=开头的,在这个符号之后输入函数或运算。我们将使用一个简单的样表,将A列和B列相加。按Enter Return来计算公式。


    样表
    A列 B列 C列
    第1行 10 9 19
    第2行 20 8
    第3行 30 7
    第4行 40 6
  2. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/0\/0d\/579572-3-2.jpg\/v4-460px-579572-3-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/0\/0d\/579572-3-2.jpg\/v4-728px-579572-3-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 点击要复制公式的单元格的右下角。光标会变成一个加粗的+符号。
  3. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/f\/f5\/579572-4-2.jpg\/v4-460px-579572-4-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/f\/f5\/579572-4-2.jpg\/v4-728px-579572-4-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 点击并把光标拖到要复制的列或行上。输入的公式将自动输入到高亮显示的单元格中。相对单元格引用会自动更新,以便引用同一相对位置的单元格,而不是完全保持相同。下面的样表显示了所使用的公式和显示的结果:


    样表
    A列 B列 C列
    第1行 10 9 =A1+B1
    第2行 20 8 =A2+B2
    第3行 30 7 =A3+B3
    第4行 40 6 =A4+B4


    样表
    A列 B列 C列
    第1行 10 9 19
    第2行 20 8 28
    第3行 30 7 37
    第4行 40 6 46
    • 你也可以双击加号而不是拖动来填充整个列。如果Excel遇到一个空的单元格,它就会停止填充该列。如果引用数据包含一个间隔,你就得重复这一步骤才能填满间隔下方的B列。
    • 另一种方法是选择包含公式的单元格的正下方,然后按Ctrl + D[2]
方法 3 的 4:

把公式粘贴到多个单元格中

  1. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/f\/f7\/579572-7-2.jpg\/v4-460px-579572-7-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/f\/f7\/579572-7-2.jpg\/v4-728px-579572-7-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 在一个单元格中输入公式。和其他公式一样,先输入=符号,然后输入想用的任何函数或算法。我们将使用一个简单的样表,然后把A列和B列加起来。当你按下Enter或'Return'时,公式就会计算出结果来。


    样表
    A列 B列 C列
    第1行 10 9 19
    第2行 20 8
    第3行 30 7
    第4行 40 6
  2. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/a\/a0\/579572-8-2.jpg\/v4-460px-579572-8-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/a\/a0\/579572-8-2.jpg\/v4-728px-579572-8-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 选择单元格并按Ctrl+C (PC)或 Command+C (Mac)。这样会把公式复制到剪贴板上。
  3. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/5\/59\/579572-9-2.jpg\/v4-460px-579572-9-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/5\/59\/579572-9-2.jpg\/v4-728px-579572-9-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 选择你要复制公式的单元格。点击单元格,用鼠标或方向键向上或向下拖动。与列或行填充法不同,你要复制公式的单元格不一定和要复制的单元格相邻。你可以在选择时按住Ctrl键来复制不相邻的单元格和区域。
  4. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/2\/20\/579572-10-2.jpg\/v4-460px-579572-10-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/2\/20\/579572-10-2.jpg\/v4-728px-579572-10-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4 Ctrl+V (PC)或 Command+V (Mac)进行粘贴。公式现在就会出现在选定的单元格中。
方法 4 的 4:

使用相对或绝对单元格引用

  1. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/c\/c9\/579572-17-2.jpg\/v4-460px-579572-17-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/c\/c9\/579572-17-2.jpg\/v4-728px-579572-17-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 在公式中使用相对单元格引用。在Excel公式中,“单元格引用”是单元格的地址。你可以手动输入这个地址,或者点击你希望使用的单元格。比如说,下面这个电子表格中有一个公式引用了A2单元格:


    相关参考
    A列 B列 C列
    第2行 50 7 =A2*2
    第3行 100
    第4行 200
    第5行 400
  2. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/8\/88\/579572-18-2.jpg\/v4-460px-579572-18-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/8\/88\/579572-18-2.jpg\/v4-728px-579572-18-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 弄清楚它们为什么被称为相对引用。在Excel公式中,相对引用是使用单元格地址的相对位置。例如:单元格C2中有公式“= A2”,它是对左边两个单元格的相对引用。 如果将公式复制到单元格C4中,则它仍将引用左侧的两个单元格,显示为“= A4”。


    相关参考
    A列 B列 C列
    第2行 50 7 =A2*2
    第3行 100
    第4行 200 =A4*2
    第5行 400
    • 这适用于相同行和相同列之外的单元格。 如果将相同的公式从单元格C1复制到单元格D6(未显示),Excel会将“A2”引用到向右一列(C→D),向下五行(2→7)的单元格,或者“B7"。
  3. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/d\/d5\/579572-19-2.jpg\/v4-460px-579572-19-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/d\/d5\/579572-19-2.jpg\/v4-728px-579572-19-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 改用绝对引用。如果你“不”希望Excel自动更改公式。可以在需要保持相同的列或行前面添加$符号,把它改为绝对引用。[3] 以下是一些电子表格样例,原始公式用粗体显示:
    • 相对列,绝对行 (B$1):公式对第1行进行绝对引用,所以会始终引用第1行:

      A列 B列 C列
      第1行 50 7 =B$3
      第2行 100 =A$3 =B$3
      第3行 200 =A$3 =B$3
      第4行 400 =A$3 =B$3

    • 绝对列,相对行 ($B1):公式对B列进行绝对引用,所以会始终引用B列。

      A列 B列 C列
      第1行 50 7 =$B1
      第2行 100 =$B2 =$B2
      第3行 200 =$B3 =$B3
      第4行 400 =$B4 =$B4

    • 绝对列和行 ($B$1):公式对B列和第1行进行绝对引用,所以会始终引用B列和第1行。

      A列 B列 C列
      第1行 50 7 =$B$1
      第2行 100 $B$1 $B$1
      第3行 200 $B$1 $B$1
      第4行 400 $B$1 $B$1

  4. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/b\/b5\/579572-20-2.jpg\/v4-460px-579572-20-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/b\/b5\/579572-20-2.jpg\/v4-728px-579572-20-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4 使用F4键在绝对引用和相对引用之间切换。 通过点击单元格,突出显示公式中的单元格引用。 按键盘上的F4,可以自动添加或删除$符号。 继续按F4,直到选中想要的绝对或相对引用,然后按EnterReturn

小提示

  • 将公式复制到新单元格后,如果看到绿色三角形,表明Excel检测到公式可能有错误。 仔细检查公式,看看是否有问题。[4]
  • 如果在“直接复制公式“这一方法中,不小心将=替换为了?或*,是不能通过查找并替换?或*得回原来的公式。需要通过查找"~?"或"~*"来改回原来的公式。[5]
  • 选择一个单元格,然后按Ctrl'(撇号)来填入正上方的公式。

警告

  • 不同版本的Excel可能会与这里的屏幕截图有所不同。

<<:  怎么切木瓜

>>:  怎么把牛仔裤剪成短裤

怎么快速烹煮珍珠粉圆

想喝美味的珍珠奶茶,但是自己煮粉圆好像很麻烦?网上各种关于粉圆类型、浸泡和烹煮时长的信息令人混淆,你...

怎么在填涂答题卡的考试中作弊

得分测试仪的扫描方法是把错误的答案标记出来,显示为错误。如果没有标记出来,就代表答案是对的。如果在指...

怎么提高iPhone或iPad的照片分辨率

本指南介绍如何提高iPhone或iPad相机应用程序中的照片和视频分辨率。虽然无法直接调整照片的分辨...

怎么进行情调按摩

情调按摩(也叫情趣按摩)要比一般类型的按摩更为亲密而性感,能真正营造出一段夫妻二人独享的特别又放松的...

怎么让男朋友知道你爱他而且只爱他一人

你们已经过了用那三个字表达爱意的尴尬阶段。现在你想知道如何一劳永逸地向男朋友证明你只爱他一个人。你可...