怎么在Excel中复制公式
时间:2022-07-23 16:20 | 来源:hedem
在Excel里,你可以轻松地在整行或整列中复制公式,但最后的结果可能并不尽如人意。如果得到的结果不是你期望的,又或者显示#REF和/DIV0错误,你需要检查相关的单元格,看看是哪里出了问题。不过不用担心,你不需要在复制粘贴之前重新编辑所有的单元格,这里有一些简单的方法能让Excel里的公式自动更新。
方法1通过拖动将公式复制到多个单元格中
1将公式输入单元格。Excel中所有的公式都是
=开头的,在等号后面输入函数或运算。这里将使用一个简单的电子表格作为样例,将表格中的A列和B列相加: 样表
? A列 B列 C列 第1行 10 9 ??=A1+B1?? 第2行 20 8 ? 第3行 30 7 ? 第4行 40 6 ?
样表
2按回车键计算公式。在这个样表中,一旦你按下了键盘上的Enter,Excel就会将你的公式存储在单元格中,并只显示最后的计算结果(19)。 样表
? A列 B列 C列 第1行 10 9 19 ?第2行? 20 8 ? ?第3行? 30 7 ? ?第4行? 40 6 ?
样表
3点击你想复制的单元格的右下角。把光标移动到刚才编辑的单元格的右下角,光标就会自动变为粗体的
+。
4按住鼠标并沿着目标列或目标行拖动。 按住鼠标并拖动,使光标沿着要修改的列或者行移动。公式会自动复制到刚刚选中的单元格中。相对引用单元格会随着相对位置上的单元格的改变而自动更新。下面这个电子表格样例,显示了公式的引用和最终的结果: 样表
? 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
样表
样表
5双击加号以填充整列。 如果要将一个公式应用到同一列的其他单元格上,可以将鼠标移到目标单元格的右下角,当出现
+的时候双击鼠标。
方法2通过复制粘贴将公式复制到多个单元格中
1在单元格中输入公式。Excel中所有的公式都是
=开头的,在这个符号之后输入函数或运算。这里将使用一个简单的电子表格作为样例,并将表格中的A列和B列相加: 样表
? A列 B列 C列 第1行 10 9 ??=A1+B1?? 第2行 20 8 ? 第3行 30 7 ? 第4行 40 6 ?
样表
2按下回车键,计算公式。在这个样表中,按下了键盘上的Enter,Excel就会将公式存储在单元格中,并只显示最后的计算结果(19)。 样表
? A栏 B栏 C栏 第1行 10 9 19 ?第2行? 20 8 ? ?第3行? 30 7 ? ?第4行 ? 40 6 ?
样表
3选中并复制(CTRL+C)你想要的单元格。
4选择你想要复制的单元格。选择一个单元格,用鼠标或者方向键上下移动。这个方法跟之前不太一样。在这个方法中,你想要复制的单元格不需要与原单元格相邻。
5粘贴(CTRL+V)。
方法3直接复制公式
1这个方法可以不修改单元格的引用。当你有一个庞大并有很多公式的电子表格,并且想直接复制这些公式时,把所有的内容改为绝对单元格引用将会十分繁琐,尤其是之后想将它们修改回来会很麻烦。使用这个方法可以快速移动相对单元格引用的公式,并且不需要更改引用。下面是电子表格样例,需要将C列复制到D列: 样表
? A列 B列 C列 D列 第1行 944 青蛙 ??=A1/2?? ? 第2行 636 蟾蜍 ??=A2/2?? ? 第3行 712 蝾螈 ??=A3/2?? ? 第4行 690 蛇 ??=A4/2?? ?
样表
2打开查找窗口。在大多数的Excel版本中,可以点击Excel窗口顶部的开始选项卡,然后点击“编辑”中的查找和选择。 你也可以使用键盘快捷键CTRL+F。
3查找并将"="替换为其它字符。输入"=",点击查找所有,然后在“替换为”中输入其它的字符。这个操作将会自动把所有的公式替换为其它字符开头的文本字符串。要使用该电子表格中还未使用过的字符'。比如说,将"="替换为#或&,或者一个更长的字符串,例如##&。样表
? A列 B列 C列 D列 第1行 944 青蛙 ??##&A1/2?? ? 第2行 636 蟾蜍 ??##&A2/2?? ? 第3行 712 蝾螈 ??##&A3/2?? ? 第4行 690 蛇 ??##&A4/2?? ?
样表
4复制并粘贴单元格。将已经复制的单元格粘贴到表格的其它位置上。因为他们已经不是公式了,所以可以被完全复制。 样表
? 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再次使用查找和替换,将之前的替换更改回来。使用“查找所有”和“替换为”将字符串变为原来的公式。在这个样表中,需要将所有的"##&"替换为"=",这样才能使这些单元格中的公式生效: 样表
? 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尝试其它方法。如果上述的方法没有作用,又或者担心“替换所有“这个选项会出现意外情况,那么你可以试试下面这几种方法:
方法4使用相对或绝对单元格引用
1在公式中使用相对单元格引用。在Excel公式中,“单元格引用”是单元格的地址。你可以手动输入这个地址,或者点击你希望使用的单元格。比如说,下面这个电子表格中有一个公式引用了A2单元格:相关参考
? A列 B列 C列 第2行 50 7 ??=A2*2?? 第3行 100 ? ? 第4行 200 ? ? 第5行 400 ? ?
相关参考
2弄清楚它们为什么被称为相对引用。在Excel公式中,相对引用是使用单元格地址的相对位置。例如:单元格C2中有公式“= A2”,它是对左边两个单元格的相对引用。 如果将公式复制到单元格C4中,则它仍将引用左侧的两个单元格,显示为“= A4”。相关参考
? A列 B列 C列 第1行 50 7 ??=A2*2?? 第2行 100 ? ? 第3行 200 ? ??=A4*2?? 第4行 400 ? ?
相关参考
3改用绝对引用。如果你“不”希望Excel自动更改公式。可以在需要保持相同的列或行前面添加$符号,把它改为绝对引用。以下是一些电子表格样例,原始公式用粗体显示:相对列,绝对行 (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行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??
相对列,绝对行 (B$1):公式对第1行进行绝对引用,所以会始终引用第1行。
绝对列,相对行($B1):公式对B列进行绝对引用,所以会始终引用B列。
绝对列和行 ($B$1):公式对B列和第1行进行绝对引用,所以会始终引用B列和第1行。
4按 F4键在绝对引用和相对引用之间切换。 通过点击单元格,突出显示公式中的单元格引用。 按键盘上的F4,可以自动添加或删除$符号。 继续按 F4,直到选中想要的绝对或相对引用,然后按Enter。
注意事项
警告

阅读排行





