使用C-c =
输入公式后,我希望该公式应用于该列中的每一行。 我该如何做到这一点?
=
符号开头。例如,在第3列中输入=$1+$2
,该公式将直接应用于整个列。C-c C-c
才能实际应用公式并计算结果。:=
开头。C-3 C-c =
,其中3
是您希望应用公式的行数。| 3 | 4 | |
| 2 | 8 | |
如果我在4
后面的列中输入C-2 C-c =
,我可以输入我的公式$1+$2
,这将向下级联到每一行,给我结果:
| 4 | 3 | 7 |
| 2 | 8 | 10 |
#+TBLFM: $3=$1+$2
您也可以自由地将#+TBLFM: $3=$1+$2
添加到表格底部。当光标位于公式上方时,您可以使用C-c C-c
强制公式重新计算其值。
例如,给定以下内容:
| 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命令,而不仅仅是在迷你缓冲区中使用的有限命令集。
C-u C-c *
。