我使用了三列。A、B 和 C。在 C1 列中每行都有一个公式=A1*(1.6*B1)
,然后在 C2 中为下一行创建一个公式=A2*(1.6*B2)
。
我该怎么做才能不必在每一行的 C 列中输入新公式?
我在 Google Docs SpreadSheet 和 OpenOffice SpreadSheet 中都使用它。
答案1
使用鼠标
- 单击要重复公式的单元格
右下角会出现一个深色方形“手柄”
点击并拖动该手柄,向下拖动列(或向右拖动行)。您还可以双击自动填充的句柄。
停在您想要填充的最后一个单元格处
使用键盘
- 将光标移动到要重复公式的单元格
- 抓住
shift
- 按住并
down
反复按以选择要填充的其余单元格范围 - 到达底部后松开,
shift
然后按CTRL+ D(如果要填充至底部,请使用CTRL+R正确的)(与鼠标解决方案不同,使用此方法还可以保留注释。)
在这两种情况下,你所做的都称为“填充”。每个电子表格程序都支持它。
答案2
在 Google 表格中,一个更简单的解决方案是输入以下公式C1
:
=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))
如果在列中输入了值,它会自动传播到后续行A
,无需将其复制到每一行。事实上,如果您将其复制到C2
,它将被中公式的延续自动覆盖C1
。
重要的是:A
和:B
,指定您希望在公式中包含这些整列。这意味着您可以将单个单元格公式应用于=A5*(1.6*B5)
整列,如下所示:
=ARRAYFORMULA(A5:A*(1.6*B5:B))
A
请注意,当和B
为缺失值时,这会产生不好的结果,因此我们将其包装在一个IF()
语句中(见上文),以便在没有值时不显示任何内容。您也可以使用IFERROR()
处理不好的结果。
答案3
建议的答案对于小纸张很有效,但我有数千行,使用鼠标或键盘来选择它们实在是太耗时了。
ARRAYFORMULA 方法有效,但它很复杂,迫使我重写公式样式并考虑可能的错误)。
解决方案非常简单,只需 2 秒即可完成:
- 在第一个单元格中写入新公式。
- 单击单元格,按 CTRL+C(复制单元格)
- 单击列标题(例如 A)可选择整列
- CTRL+V -> 将单元格公式粘贴到整个列中
- 利润
答案4
我发现所有这些解决方案都非常令人沮丧和困惑。
不过我要警告你,这将取代细胞中现有的任何东西,但因为它是一个公式,所以这应该不是问题。
对我来说这很简单。
- 单击要复制其公式的单元格一次(选择它)
- 复制单元格内容(Windows 上为Ctrl+ , macOS 上为+ )CcmdC
- 按住Shift+ Ctrl+ Down(选择该行的所有单元格)
- 现在粘贴公式,因为您已经选择了所有单元格。
这将把公式与每个单元格的引用一起更新。