在Emacs Org模式表中,当我有一列充满整数的列时,我知道可以执行以下操作,C-c +
然后C-y
将值的总和粘贴到该列中。我想知道公式地方最后一排的总概括整个列。
我已经尝试了一切。该文档向您展示了如何将两列加起来而不是一列。
在Emacs Org模式表中,当我有一列充满整数的列时,我知道可以执行以下操作,C-c +
然后C-y
将值的总和粘贴到该列中。我想知道公式地方最后一排的总概括整个列。
我已经尝试了一切。该文档向您展示了如何将两列加起来而不是一列。
Answers:
使用^
标记分配一个字段名称:
|---+---|
| | 1 |
| | 2 |
| | 3 |
|---+---|
| | 6 |
| ^ | x |
|---+---|
#+TBLFM: $x=vsum(@1..@-1)
#+TBLFM: @row$col=vsum(@1..@-1)
Unknown field: x
另一种可能性是利用水平线(@I
,@II
等等),这是构建你的表反正有用:
| What | $$ |
|-------+-------|
| Ice | 3.00 |
| Soda | 6.49 |
| Gin | 4.99 |
|-------+-------|
| Total | 14.48 |
#+TBLFM: @>$2=vsum(@I..@II)
如果没有标题,则必须让总和@0
按其他人的建议开始。
编辑: 我只是看到您已经在对问题的评论中自己写了这个。
您可以尝试以下方法:
$<col_num>=<func>(@2..@-1))
@2
是静态的。它指的是第二行。
@-1
指倒数第二行。
我认为这是最简单且非侵入式的方式。它会保留您的列名,并且不会使视觉空间混乱。它不需要您解决最后一行。默认情况下已解决。
可以添加/删除行。没有其他标记。
例如。
#+TBLFM: $3=vmean(@2..@-1)::$4=vsum(@2..@-1))
样品表
| Time | Input | Test | InQty |
| <2018-03-13 Tue 06:15> | Water | | 200 |
| <2018-03-13 Tue 07:03> | | | |
| | | | |
| <2018-03-13 Tue 07:31> | Water | | 180 |
| <2018-03-13 Tue 09:00> | Chai | | 240 |
| <2018-03-13 Tue 11:30> | Chai | | 240 |
| <2018-03-13 Tue 16:01> | Water | | 60 |
| | | | |
|------------------------+-------------------+-----------+-------|
| | | | 920 |
#+TBLFM: $4=vsum(@2..@-1)