Table of contents
在本教程中,你将学会在Excel中复制公式的几种不同方法--如何将公式复制到一列,复制到所有选定的单元格,在不改变单元格引用或格式的情况下准确复制公式,以及更多。
在Excel中复制公式是最简单的任务之一,通常只需点击鼠标即可完成。 我说 "通常 "是因为可能有一些非常特殊的情况需要特殊的技巧,比如在不改变单元格引用的情况下复制一系列公式,或者在多个不相邻的单元格中输入同一个公式。
幸运的是,Microsoft Excel提供了许多方法来完成同样的任务,对于复制公式也是如此。 在本教程中,我们将讨论在Excel中复制公式的不同方法,以便你可以选择最适合你的任务。
如何将公式向下复制到一列
Microsoft Excel提供了一个非常快速的方法,可以将一个公式复制到一列。 你只需做以下工作。
- 在最上面的单元格中输入一个公式。
- 选择带有公式的单元格,将鼠标光标悬停在单元格右下角的一个小方块上,该方块被称为 填充手柄 当你这样做时,光标会变成一个粗黑的十字。
- 按住并向下拖动填充手柄到你想复制公式的单元格上。
以类似的方式,你可以 拖动公式 进入 邻近细胞 向右、向左或向上。
如果公式包括相对的单元格引用(没有$符号),它们将根据行和列的相对位置自动改变。 因此,在复制公式后,验证单元格引用是否得到适当调整并产生你想要的结果。 如果需要,通过使用F4键在绝对、相对和混合引用之间切换。
在上面的例子中,为了确保公式被正确复制,让我们选择C列中的某个单元格,比如C4,并在公式栏中查看单元格引用。 正如你在下面的截图中看到的,公式是正确的--相对于第4行,完全是它应该有的。
如何在不复制格式的情况下将公式复制下来
通过拖动填充柄向下复制一个公式,不仅可以复制公式,还可以复制源单元格。 格式化 在大多数情况下,这样做效果很好,但有时会弄乱公式被复制到的单元格中的现有格式。 一个常见的例子是覆盖备用行的阴影,如下面的截图。
为了防止覆盖现有的单元格格式,可以按照上面的方法拖动填充柄,松开它,点击 自动填充选项 下拉菜单,并选择 无格式化填充 .
将公式复制到整列
正如你刚才所看到的,填充手柄使得在Excel中复制公式变得非常容易。 但是,如果你需要将一个公式复制到十几行的工作表上呢? 将公式拖到几百行上看起来并不是一个好主意。 幸运的是,Microsoft Excel也为这种情况提供了几个快速的解决方案。
双击加号来填充整个栏目
要将公式应用于整个列,请双击加号,而不是拖动它。 对于那些跳过本教程第一部分的人,详细步骤如下。
要将Excel公式复制到整列,请执行以下操作。
- 在最上面的单元格中输入你的公式。
- 将光标定位到有公式的单元格的右下角,等待它变成加号,然后双击加号。
注意:双击加号将公式向下复制,只要相邻的列中有一些数据。 一旦出现空行,自动填充就会停止。 因此,如果你的工作表包含任何空隙,你将不得不重复上述过程,将公式复制到空行下面,或者像前面的例子中解释的那样拖动填充手柄。
创建一个Excel表格,将公式自动复制到某一列的所有单元格中
在Excel表格的其他伟大功能中,如预定义样式、排序、过滤和带状行,自动计算列是使Excel表格成为分析相关数据组的真正伟大工具的原因。
通过在表列的一个单元格(只是任何单元格,不一定是最上面的单元格)中输入一个公式,你就可以创建一个 计算列 并让你的公式立即复制到该列的所有其他单元格。 与填充柄不同,Excel表格在复制整个列的公式方面没有问题,即使该表格有一个或多个空行。
要将一个单元格区域转换为Excel表格,只需选择所有单元格并按下Ctrl + T。 如果你喜欢直观的方式,选择该区域,转到 插入 标签> 桌子 在Excel功能区的组中,点击 表 按钮。
提示:如果你不太希望在工作表中有一个Excel表格,可以临时创建它,以使公式工作更容易,然后你可以在一秒钟内将该表格转换回通常的范围。 只要右键单击该表格,选择 表 > 转换为范围 在上下文菜单中。
复制一个公式到不相邻的单元格/区域
不言而喻,填充柄是在Excel中复制公式的最快方式。 但是,如果你想在非连续单元格或超出源数据的末端复制你的Excel公式,该怎么办? 就用老的好的复制&粘贴方式。
- 点击带有公式的单元格来选择它。
- 按Ctrl+C复制该公式。
- 选择一个要粘贴公式的单元格或单元格区域(要选择不相邻的区域,按住Ctrl键)。
- 按Ctrl + V粘贴公式。
- 按回车键,完成粘贴的公式。
注意:复制/粘贴的快捷方式是复制公式和格式化。 到 复制没有格式化的公式 ,选择一个适当的 粘贴 选项,如在复制无格式化的Excel公式中所演示的那样,在功能区或右键菜单中。
用一个按键将一个公式输入到多个单元格(Ctrl + Enter)。
当你需要在一个工作表的多个单元格(相邻或不相邻的单元格)中输入相同的公式时,这种方法可以节省时间。
- 选择所有你要输入公式的单元格。 要选择不相邻的单元格,按住Ctrl键。
- 按F2进入编辑模式。
- 在一个单元格中输入你的公式,然后按Ctrl+Enter而不是Enter。 就这样!公式将被复制到所有选定的单元格,Excel将相应地调整相对的单元格引用。
提示:你可以用这种方法在多个单元格中同时输入任何数据,而不仅仅是公式。 其他一些技巧在下面的教程中介绍:如何在所有选定的单元格中同时输入相同的数据。
如何复制Excel公式但不复制格式化
正如你已经知道的那样,在Excel中向下一列复制公式时,你可以使用 "无格式化填充 "选项,让你复制公式但保留目标单元格的现有格式。 Excel的 复制 & 粘贴 该功能在粘贴选项方面提供了更多的灵活性。
- 选择包含公式的卖点。
- 按Ctrl + C复制该单元格。 或者,右击该单元格,选择 拷贝 从上下文菜单中选择 拷贝 上的按钮。 首页 标签> 剪贴板 .
- 选择所有你想复制公式的单元格。
- 右键单击选定的单元格并选择 公式 根据 粘贴选项 :
关于更多的粘贴选项,请点击下面的箭头。 粘贴 例如,你可以在功能区上选择 公式& 数字格式化 只粘贴公式和数字格式,如百分比格式、货币格式,等等。
提示:如果你不确定哪个粘贴选项最适合你,将鼠标悬停在不同的图标上,可以看到这个或那个粘贴选项的预览。
在Excel中复制公式而不改变引用
Excel公式很少单独出现在电子表格中。 在大多数情况下,你在一个单元格中输入公式,然后将其复制到同一列或行的其他单元格中,对一组数据进行相同的计算。 如果你的公式包含相对的单元格引用(没有$),Excel会自动调整它们,使每个公式对自己行或列的数据进行操作。 大多数时候。这正是你想要的。 例如,如果你有公式 =A1*2
在B1单元格中,如果你把这个公式复制到B3单元格中,公式将变为 =A3*2
.
但如果你希望Excel能够 准确地复制该公式 根据你的特定任务,选择以下解决方案之一。
复制或移动单个公式而不改变单元格引用
如果你只需要复制或移动一个公式,做一个精确的复制是很容易的。
- 选择带有你想复制的公式的单元格。
- 用鼠标选择公式栏中的公式,然后按Ctrl+C来 拷贝 它。 如果你想 行动 在公式中,按Ctrl+X来剪切它。
- 按Esc键,退出公式栏。
- 选择目标单元格,按Ctl+V键,将公式粘贴到那里。
另外,你也可以进入编辑模式,将公式复制到单元格中作为文本。
- 选择一个有公式的单元格。
- 按F2(或双击单元格),进入编辑模式。
- 用鼠标选择单元格中的公式,并按Ctrl+C复制它。
- 选择目标单元格,然后按Ctl+V。 这将准确粘贴公式,而不改变单元格的引用,因为公式是作为文本复制的。
提示:为了快速 从上述单元格中复制一个公式 在没有改变引用的情况下,选择你要粘贴公式的单元格,并按Ctrl + ' 。
在不改变单元格引用的情况下复制一系列的公式
要移动或复制Excel公式的范围,使其不改变单元格引用,请使用以下方法之一。
方法1.使用绝对或混合单元格引用
如果你需要做一个 完全复制的公式 与 相对单元格引用 (如A1),最好的方法是将它们改为 绝对引用 ($A$1)来固定对某一单元格的引用,这样,无论公式在哪里移动,它都是静态的。 在其他情况下,你可能需要使用 混合单元格引用 ($A1或A$1)来锁定一列或一行。 到目前为止还没有什么意义吗? 好吧,让我们考虑下面的例子。
假设,你有一个表格,根据B列中的美元价格和C2单元格中的汇率计算出欧元的水果价格。
正如你在上面的截图中所看到的,该公式包括一个绝对的单元格引用($C$2)来固定C2单元格的汇率,以及一个相对的单元格引用,因为你想让这个引用为每一行进行调整。 而只要公式保持在C列中,这种方法就能很好地工作。
但是,让我们看看如果你需要,比如说,将欧元价格从C列移到F列会发生什么。如果你以通常的方式通过复制/粘贴单元格来复制公式,C5单元格的公式(= B5 *$C$2)将变为= D5 粘贴到F5单元格时,*$C$2,使你的计算结果完全错误!
要解决这个问题,只需将一个相对参考(B5)改为 混合参考 把美元符号($)放在列的字母前面,你就把引用锚定在B列,无论公式移到哪里。
而现在,如果你把公式从D列复制或移动到F列,或任何其他列,那么 列的引用不会改变 因为你用美元符号($B5)锁定它。
Excel单元格引用的概念可能从一开始就很难掌握,但相信我,它值得你花时间和精力,因为从长远来看,它会为你节省更多的时间。 例如,看看你如何通过使用混合单元格引用,用一个公式计算整个表格。
然而,如果你在Excel工作表中已经有一大堆带有相对单元格引用的公式,而你需要快速准确地复制这些公式,但你又觉得自己无法正确地引用这些公式,那么以下方法之一可能是一个解决方案。
方法2.通过记事本复制Excel公式而不改变参考文献
- 按Ctrl + `快捷键进入公式视图模式,或使用《如何在Excel中显示公式》中描述的任何其他方法。
- 选择所有带有你想复制或移动的公式的单元格。
- 按Ctrl+C复制公式,或按Ctrl+X剪切公式。 如果你想把公式移到一个新的位置,请使用后一个快捷键。
- 打开记事本或其他文本编辑器,按Ctrl + V将公式粘贴到那里。 然后按Ctrl + A选择所有公式,按Ctrl + C将它们复制成文本。
- 在Excel工作表中,选择左上角你想粘贴公式的单元格,然后按Ctrl + V 。
注意事项。
- 你只能将公式粘贴在 同一工作表 你的原始公式所在的位置,除非引用包括工作表的名称,否则公式会被破坏。
- 该工作表应在 公式视图模式 要验证这一点,请到 公式 标签> 公式审计 组,并检查是否 显示公式 按钮被切换到开启状态。
- 粘贴完公式后,按Ctrl + `键关闭公式视图模式。
方法3.通过使用Excel的查找和替换功能准确复制公式
要复制一系列的Excel公式而不改变它们的单元格引用,你可以使用Excel 查找和替换 的功能,具体方式如下。
- 选择有你想复制的公式的单元格。
- 关于 首页 标签,进入 编辑工作 组,并点击 查找& 选择 > 替换... 或者,只需按下Ctrl + H,这是启动Excel中查找和替换对话框的快捷键。
- 在 查找 & 替换 对话窗口中,输入等号(=)。 发现什么 框中。 替换为 框,输入一些符号或一串在你的公式中没有使用的字符,如'、#或\。
这一步的目的是把公式变成文本字符串,这样可以防止Excel在复制过程中改变单元格引用。
注意:不要使用星号(*)或问号(?)进行替换,因为这些是Excel中的通配符,使用它们会使后面的步骤更加困难。
- 点击 全部替换 按钮,并关闭 查找和替换 对话。 所选范围内的所有公式将变成文本字符串。
- 现在,你可以选择任何单元格,按Ctrl + C复制它们,选择顶部单元格,在 当前工作表 由于Excel不把没有等号的公式理解为公式,它们将被准确地复制,而不改变引用。
- 使用 查找 & 替换 再次选择两个区域,包括原始公式和复制的公式(要选择不相邻的区域,按住Ctrl键)。 按Ctrl + H键打开 "查找和替换 "对话框。 这次,在 "查找和替换 "对话框中输入反斜线(\)(或第一次替换时使用的其他字符)。 发现什么 框,并=在 替换为 框,并点击 全部替换 按钮,完成
复制Excel公式到其他单元格的快捷方式
1.将一个公式复制下来
Ctrl + D - 从上面的单元格复制一个公式,并调整单元格的引用。
例如,如果你在A1单元格有一个公式,你想把它复制到A2单元格,选择A2并按Ctrl + D 。
2.将一个公式复制到右边
Ctrl + R - 将一个公式从单元格复制到左边,并调整单元格的引用。
例如,如果你在A2单元格有一个公式,你想把它复制到B2单元格,选择B2并按Ctrl + R 。
提示:上述两个快捷键也可用于将公式复制到多个单元格。 诀窍是在按下快捷键之前,同时选择源单元格和目标单元格。 例如,如果你想将公式从A1复制到接下来的9行,选择A1:A10单元格并按Ctrl + D 。
3.准确复制一个公式
Ctrl + '--将上面单元格中的公式复制到当前选定的单元格。 正是 并使该单元格处于编辑模式。
这是一个快速的方法,可以精确地复制一个公式 不改变单元格的引用 例如,要将一个公式从A1单元格复制到A2,这样就不会改变引用,选择A2并按Ctrl + ' 。
注意:不要混淆快捷键Ctrl + '(Ctrl + 单引号)和Ctrl + `(Ctrl + 重音键),前者从上面的单元格精确复制公式,后者在Excel中激活显示公式模式。
好了,关于在Excel中复制公式,我就说这么多了。 如果你知道一些其他的方法可以在Excel表中快速移动或复制公式,请一定要分享。 谢谢你的阅读,希望下周能在我们的博客上看到你。