所以我希望B列中的每一行都是f(A列),因此b [n] = f(a [n])。我可以一行一行地应用公式,但是有一种简单的方法可以将公式向下拖动并使其自动引用的单元格增加吗?
答案 0 :(得分:56)
您可以按照以下步骤操作:
1 - 在第一个单元格中写下公式。
2 - 点击Enter。
3 - 单击CTRL + SHIFT + END。这将选择工作表上使用的最后一个右侧单元格。
4 - CTRL + D.这将填充剩余单元格中的值。
答案 1 :(得分:27)
这对我有用,
答案 2 :(得分:15)
Victor Gazotti提议的略微修改版本:
答案 3 :(得分:2)
还有另一种更简单的方法! (至少在libreoffice 6.4.3.2中)
这会将您的公式向下复制到最后一个填充的单元格
答案 4 :(得分:1)
检查我对类似问题的答案-https://stackoverflow.com/a/52119910/9049673
-为方便起见,在这里逐字复制了>
从您的问题来看,您似乎试图将相同的公式应用于单元格的整个行(或列),并在另一行(或列)上显示结果。
执行此操作的最佳方法是使用称为数组公式或数组函数(在libre office中)的东西。该链接有很好的解释-https://help.libreoffice.org/Calc/Array_Functions
根据情况实施此方法的方式是
Type this formula in cell D1
=C1:C30 *48
and press ctrl + shift + enter
公式现在看起来像这样,花括号{..}
={C1:C30 *48}
从D1到D30一直应用该公式。
您甚至可以将同一概念外推到整个矩阵(例如:A1:C10
)
(告诉excel / open office / libre office您编写了数组公式的方法是按ctrl + shift + enter
。切勿按enter
,因为这会破坏数组函数并将其转换为常规函数功能)