使用C-c =
输入公式后,我希望该公式适用于该列中的每一行。我怎样才能做到这一点?
答案 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 *