Emacs:组织模式电子表格:通过hline进行定位

时间:2011-07-14 06:45:04

标签: emacs org-mode

我正在尝试以org模式记录我的小时:

** Bob Johnson, Bob's SEO
| subject                                       | time                      | minutes | total hours |
|-----------------------------------------------+---------------------------+---------+-------------|
| optimization report                           | 2011/07/11 8-10:00 PM PST |     120 |           2 |
| phonecall to dicuss report and plan of action | 2011/07/13 5:41 PM        |      43 |  0.71666667 |
|-----------------------------------------------+---------------------------+---------+-------------|
|                                               |                           |     249 |        4.15 |
#+TBLFM: $4=@0$-1/60::@6$3=vsum(@I..@II)

主要问题是上面的表达总结了总小时数:

@6$3=vsum(@I..@II)

应该是这样的:

@||+1$3=vsum(@I..@II)

因此,随着电子表格的增长,倒数第二列中的最后一项将总是总和。但是,当我以这种方式设置时(+II和其他方式),它不起作用。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您最接近相对引用的方法是将公式更改为:

#+TBLFM: $4=$-1/60::@>$3=vsum(@I..@II)

@ 0隐含着<。

对于第二个公式,@&gt;表示最后一行,因此只要您不在总行下方添加其他行,结果就会出现在正确的位置。如果您在其下方添加其他内容,则只需调整&gt;的数量即可。迹象。

编辑:

您还可以为相关单元命名,以便在以下情况下不会更改: Org-Manual

|-----------------------------------------------+---------------------------+---------+-------------|
|                                               |                           |     163 |   2.7166667 |
| ^                                             |                           |   total |       total |
#+TBLFM: $4=$-1/60::$total=vsum(@I..@II)

您需要两个总行的总名称,否则您的分钟将不会累加。

答案 1 :(得分:1)

使用 M-S-up,down,left,right 命令族来操作(插入/删除行/列)表,并自动调整公式。