我正在尝试以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
和其他方式),它不起作用。
有什么想法吗?
谢谢!
答案 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 命令族来操作(插入/删除行/列)表,并自动调整公式。