2011-03-21 21:03:19 +0000 2011-03-21 21:03:19 +0000
77
77

如何在Google SpreadSheet中为每一行的每一列创建一个公式?

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

如何才能做到不需要在C列中为每一行输入新的公式?

我在Google Docs SpreadSheet和OpenOffice SpreadSheet中都使用了这个公式。

答案 (9)

90
90
90
2011-03-21 21:13:27 +0000

使用鼠标

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

    1. 单击并拖动该句柄,向下拖动该列(或向右跨行)。您也可以双击****手柄自动填充。
  3. 停在最后一个你想填充的单元格

使用键盘

  1. 将光标移动到您要重复计算的单元格
  2. 按住 shift
  3. 3. 在按住的同时,反复按down,选择您要填充的单元格的其余单元格
  4. 当你到达底部时,松开shift,然后按CTRL + D(如果你要填充到_右边,请使用CTRL + R)(使用这种方法也可以保留笔记,不像鼠标的解决方案。)

在这两种情况下,你所做的事情被称为 “填充"。它被每个(?)电子表格程序都支持。

78
78
78
2013-03-07 04:16:38 +0000

在Google Sheets中一个更简单的解决方案是在C1中输入这样的公式:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))
=ARRAYFORMULA(A5:A*(1.6*B5:B))

如果在A列中输入了一个值,它就会自动传播到后续的行中,不需要复制到每一行。事实上,如果你把它复制到C2中,它将被C1中的公式的延续自动覆盖。

重要的部分是:A:B,它指定了你想把这些列都包含在你的公式中。这意味着你可以用以下方式将单单元格公式=A5*(1.6*B5)应用到整个列中:

&001

注意,当AB缺失值时,会产生不好的结果,所以我们用IF()语句(见上文)将其封装起来,当没有值时,就不显示任何东西。你也可以使用 IFERROR() 来处理坏结果。

13
13
13
2011-03-21 22:18:35 +0000

这里有另一个方法,去删除所有的公式,然后在C1中输入公式,让它对应于A1和B1,然后按回车键。

10
10
10
2017-07-31 18:14:21 +0000

建议的答案对小表格很好用,但我有几千行,用鼠标或键盘选择它们简直太费时间了。

ARRAYFORMULA的方法很好用,但很复杂,让我不得不重写公式样式,并考虑可能的错误)。 CTRL+V -> 将单元格公式粘贴到整个列中 5.

5
5
5
2016-09-13 22:07:46 +0000

我发现所有这些解决方案都很令人沮丧,而且也很混乱。点击你想复制公式的单元格(选择它) 2. 复制单元格的内容(Windows上是Ctrl+C,macOS上是cmd+C) 3. 按住Shift+Ctrl+DOWN键(选择该行中的所有单元格) 4. 现在,当你选择了所有的单元格后,粘贴公式。

这将会把公式,随着每一个单元格的更新而更新到引用上。

4
4
4
2015-12-11 22:51:17 +0000

当你写完你的论坛la后,可以双击底部、右角的蓝色框选中的单元格,将数据复制到相邻的单元格中,只要相邻的单元格有数据,就可以将数据向下复制到列中。

当你有一张7000行的工作表时,这样可以节省很多时间。

3
3
3
2015-10-14 14:15:44 +0000

与ceoliphant的答案很相似,但更直接一点,只需在C1中加入一个公式:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
3
3
3
2012-03-24 02:18:41 +0000

P.S.我在OpenOffice中工作,现在我看到它也是只需将单元格的内容复制粘贴到其他单元格中就可以了。公式会自动调整到每一行! 为了避免自动调整,在行号和列号的名称前缀上加$)。

2
2
2
2012-06-22 14:44:01 +0000

你可以通过选择标题选择完整的C列,然后粘贴公式=A1*(1.6*B1)