使用鼠标

使用鼠标

我使用了三列。A、B 和 C。在 C1 列中每行都有一个公式=A1*(1.6*B1),然后在 C2 中为下一行创建一个公式=A2*(1.6*B2)

我该怎么做才能不必在每一行的 C 列中输入新公式?

我在 Google Docs SpreadSheet 和 OpenOffice SpreadSheet 中都使用它。

答案1

使用鼠标

  1. 单击要重复公式的单元格
  2. 右下角会出现一个深色方形“手柄”

    拖箱位置

  3. 点击并拖动该手柄,向下拖动列(或向右拖动行)。您还可以双击自动填充的句柄。

    拖拽盒子

  4. 停在您想要填充的最后一个单元格处

使用键盘

  1. 将光标移动到要重复公式的单元格
  2. 抓住shift
  3. 按住并down反复按以选择要填充的其余单元格范围
  4. 到达底部后松开,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 秒即可完成:

  1. 在第一个单元格中写入新公式。
  2. 单击单元格,按 CTRL+C(复制单元格)
  3. 单击列标题(例如 A)可选择整列
  4. CTRL+V -> 将单元格公式粘贴到整个列中
  5. 利润

答案4

我发现所有这些解决方案都非常令人沮丧和困惑。

不过我要警告你,这将取代细胞中现有的任何东西,但因为它是一个公式,所以这应该不是问题。

对我来说这很简单。

  1. 单击要复制其公式的单元格一次(选择它)
  2. 复制单元格内容(Windows 上为Ctrl+ , macOS 上为+ )CcmdC
  3. 按住Shift+ Ctrl+ Down(选择该行的所有单元格)
  4. 现在粘贴公式,因为您已经选择了所有单元格。

这将把公式与每个单元格的引用一起更新。

相关内容