如何在Google SpreadSheet中为每一行的每一列创建一个公式?
我用了三列,A、B和C。在C列中,我每行都有一个公式=A1*(1.6*B1)
,然后在C2中为下一行输入=A2*(1.6*B2)
。
如何才能做到不需要在C列中为每一行输入新的公式?
我在Google Docs SpreadSheet和OpenOffice SpreadSheet中都使用了这个公式。
我用了三列,A、B和C。在C列中,我每行都有一个公式=A1*(1.6*B1)
,然后在C2中为下一行输入=A2*(1.6*B2)
。
如何才能做到不需要在C列中为每一行输入新的公式?
我在Google Docs SpreadSheet和OpenOffice SpreadSheet中都使用了这个公式。
在右下角会出现一个深色的方形 “句柄”
停在最后一个你想填充的单元格
shift
down
,选择您要填充的单元格的其余单元格shift
,然后按CTRL + D(如果你要填充到_右边,请使用CTRL + R)(使用这种方法也可以保留笔记,不像鼠标的解决方案。)在这两种情况下,你所做的事情被称为 “填充"。它被每个(?)电子表格程序都支持。
在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
注意,当A
和B
缺失值时,会产生不好的结果,所以我们用IF()
语句(见上文)将其封装起来,当没有值时,就不显示任何东西。你也可以使用 IFERROR()
来处理坏结果。
这里有另一个方法,去删除所有的公式,然后在C1中输入公式,让它对应于A1和B1,然后按回车键。
我发现所有这些解决方案都很令人沮丧,而且也很混乱。点击你想复制公式的单元格(选择它) 2. 复制单元格的内容(Windows上是Ctrl+C,macOS上是cmd+C) 3. 按住Shift+Ctrl+DOWN键(选择该行中的所有单元格) 4. 现在,当你选择了所有的单元格后,粘贴公式。
这将会把公式,随着每一个单元格的更新而更新到引用上。
当你写完你的论坛la后,可以双击底部、右角的蓝色框选中的单元格,将数据复制到相邻的单元格中,只要相邻的单元格有数据,就可以将数据向下复制到列中。
当你有一张7000行的工作表时,这样可以节省很多时间。
你可以通过选择标题选择完整的C列,然后粘贴公式=A1*(1.6*B1)
。