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

问题描述 投票:35回答:4

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

libreoffice
4个回答
56
投票

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

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


27
投票

这对我有用,

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

15
投票

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

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

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办公室,你写了一个数组公式的方法是按ctrl + shift + enter。永远不要按enter,因为这将破坏数组函数并将其转换为常规函数)

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.