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

我希望 B 列中的每一行都是 f( column A),这样 b[n]=f(a[n])。我可以一行一行地应用这个公式但是有没有一种简单的方法可以把这个公式往下拖让它自动增加它所引用的单元格?

85086 次浏览

这招对我很管用,

  1. 将公式写在列的顶部单元格中。
  2. 收到
  3. 选择列中的所有其余单元格。你可以通过点击顶部单元格和移位点击底部单元格来实现这一点,这样滚动就会非常快
  4. 选中所有单元格后,选择“粘贴”。该公式将被复制到所有当前选定的单元格,但将根据其在工作表中的位置进行调整。

你可以遵循以下步骤:

  1. 在第一个单元格中写出公式。
  2. 点击回车。
  3. 单击 Ctrl + Shift + End。这将选择工作表上使用的最后一个右单元格。
  4. 这将填充剩余单元格中的值。

来源: Zyxware

维克多•加索蒂(Victor Gazotti)提议的一个略加修改的版本:

  1. 在单元格中写出公式。
  2. 单击带有公式的单元格。
  3. 滚动到列中的最后一个元素。
  4. 在按住 Shift 按钮的同时单击该列中的最后一行,以便突出显示该列,而选定内容中的第一行包含公式。
  5. 单击 CTRL + D,整个选区的公式将被展开。

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

检查我对类似问题的答案 -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,因为这样会破坏数组函数并将其转换为常规函数)

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

  1. 在列旁边创建带有值的公式(比如 A 值、 B 公式)
  2. 选择具有新公式的单元格
  3. [ ctrl + shift ] + 双击选定单元格的填充句柄

这将复制你的公式下来,直到最后一个填充单元格

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