如何使用组织模式电子表格将公式复制到列中

时间:2013-12-22 18:26:48

标签: org-mode

使用C-c =输入公式后,我希望该公式适用于该列中的每一行。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:7)

我个人的偏好是在单元格中添加一列formula directly,而不必记住这么多键盘快捷键。

刚开始输入单元格,从=开始。例如,在第3列中键入=$1+$2,该公式将直接应用于所有列。

您需要C-c C-c才能实际应用公式并计算结果。

对于单个单元格(非列)公式,请改为:=

答案 1 :(得分:3)

您要找的是使用C-3 C-c =,其中3是您希望公式应用的行数。

| 3 | 4 |   |
| 2 | 8 |   |

如果我在C-2 C-c =之后的列中4。我可以输入$1+$2的公式,它会向下级联到每一行,给我

的结果
| 4 | 3 |  7 |
| 2 | 8 | 10 |
#+TBLFM: $3=$1+$2

您也可以自由地将#+TBLFM: $3=$1+$2添加到表格的底部。当您的点位于公式的任何位置时,您可以强制公式使用C-c C-c重新评估其值。

答案 2 :(得分:2)

C-u C-c C-c re-applies all formulas

例如,给定

| 3 |  4 | _ |
| 2 |  8 |   |
| 1 | 12 |   |

(其中_标记光标的位置)您可以键入C-c = 1 ,然后输入公式,例如

$3=$1+$2

所以表格如下:

| 3 |  4 | 7 |
| 2 |  8 |   |
| 1 | 12 |   |
#+TBLFM: $3=$1+$2

现在输入C-u C-c C-c会产生

| 3 |  4 |  7 |
| 2 |  8 | 10 |
| 1 | 12 | 13 |

1 或者,使用C-c '打开公式编辑缓冲区,编写和/或编辑公式,然后关闭缓冲区(使用C-x C-s )而不是。我发现这更方便,因为您可以在缓冲区中使用所有emacs命令,而不仅仅是您可以在迷你缓冲区中使用的有限集。

答案 3 :(得分:0)

使用单个公式结果将点放在单元格上,然后按C-u C-c *