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

时间:2014-11-11 15:19:52

标签: libreoffice

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

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:27)

这对我有用,

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

答案 2 :(得分:15)

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

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

答案 3 :(得分:2)

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

  1. 创建公式
  2. 选择具有新公式的单元格
  3. [ctrl + shift] +右键单击所选单元格的小方块

这会将您的公式向下复制到最后一个填充的单元格

答案 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,因为这会破坏数组函数并将其转换为常规函数功能)