将公式应用于整个列的最快方法?

Eam*_*.R. 41 libreoffice

所以我希望B列中的每一行都是f(列A),因此b [n] = f(a [n]).我可以一行一行地应用公式,但是有一种简单的方法可以将公式向下拖动并让它自动增加它引用的单元格吗?

小智 63

您可以按照以下步骤操作:

1 - 在第一个单元格中写入公式.

2 - 单击Enter.

3 - 单击CTRL + SHIFT + END.这将选择工作表上使用的最后一个右侧单元格.

4 - CTRL + D. 这将填充剩余单元格中的值.

资料来源:http://www.zyxware.com/articles/4007/openoffice-calc-how-to-to-apply-a-formula-in-entire-column-without-dragging-in-openoffice-calc

  • 您可以使用 Ctrl+Shift+向下箭头仅选择 **列** 中的单元格 (6认同)
  • 我需要在步骤2中另外按Shift + Enter,返回第一个单元格.(LibreOffice)对于Mac,请使用Command而不是CTRL. (4认同)
  • 就是这样 我有30000行,无法用鼠标选择。持续了太久。谢谢! (2认同)
  • @NeroVanbiervliet 正确。这个答案应该被编辑。 (2认同)
  • 该问题要求选择一列,而不是选择“最后一个右侧单元格” (2认同)

Ram*_*ama 30

这对我有用,

  1. 将公式写在列的顶部单元格中.
  2. 复制此单元格
  3. 选择列中的所有其余单元格.您可以通过单击顶部单元格并单击底部单元格来执行此操作,以便滚动非常快
  4. 选中所有单元格后,选择"粘贴".公式将复制到所有当前选定的单元格,但将根据其在工作表中的位置进行调整.


Bas*_*kie 16

还有一个更简单的方法!(至少在 libreoffice 6.4.3.2 中)

  1. 在包含值的列旁边创建公式(例如 A 值、B 公式)
  2. 选择包含新公式的单元格
  3. [ctrl+shift] + 左键双击所选单元格的填充柄

这会将您的公式复制到 B 行中,直到 A 行中最后一个填充的单元格

(编辑:将解决方案调整为在第 3 点双击左键)

  • 在 6.3.4.2 中,您必须双击填充柄。 (3认同)
  • 在 3 + 中,右键单击对我不起作用,必须左键双击 (2认同)

Ole*_*vko 15

Victor Gazotti提出的略微修改版本:

  1. 在单元格中写下公式.
  2. 单击包含公式的单元格.
  3. 滚动到列中的最后一个元素.
  4. 按住Shift键的同时单击此列中的最后一行,以使列突出显示,而选择中的第一行包含公式.
  5. 单击CTRL + D,将为整个选择传播公式.

  • 这是比维克多的更好的答案。更简单(没有 3 按钮组合)并且适用于更多情况(不假设按 Enter 键会让您留在当前单元格)。 (2认同)

Pra*_*waj 5

操作整行或整列的最快方法是使用数组公式

至于为什么要使用数组公式与常规公式,这里有一些要点-

数组公式可以更快一点,但编辑起来有点困难。您不能轻易覆盖数组公式范围(这对于安全来说是有好处的)

检查我对类似问题的回答 - /sf/answers/3648393731/

——为方便起见,逐字复制于此——

从您的问题来看,您似乎正在尝试在整行(或列)单元格上应用相同的公式,并在另一行(或列)上显示结果。

最好的方法是使用数组公式或数组函数(在 libre office 中)。这个链接有很好的解释 - https://help.libreoffice.org/Calc/Array_Functions

在您的情况下实现此方法的方法是

Type this formula in cell D1

=C1:C30 *48
Run Code Online (Sandbox Code Playgroud)

and press ctrl + shift + enter

带有花括号的公式现在看起来像这样{..}

={C1:C30 *48}
Run Code Online (Sandbox Code Playgroud)

该公式从 D1 一直应用到 D30。

您甚至可以将相同的概念推断到整个矩阵(例如A1:C10:)

(告诉 excel/open office/ libre office 您编写了数组公式的方法是按ctrl + shift + enter。切勿按enter,因为这会破坏数组函数并将其转换为常规函数)