我正在尝试用组织模式记录我的工作时间:
** 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
和其他方式)时,它不起作用。
任何想法?
谢谢!
最接近相对引用的方法是将公式改为:
#+TBLFM: $4=$-1/60::@>$3=vsum(@I..@II)
@0由-1暗示。
对于第二个公式,@>表示最后一行,因此只要不在总行下面添加其他行,结果就会在正确的位置。如果你在它下面添加额外的,你只需要调整>符号的数量。
编辑:你也可以命名单元格,这样它就不会被改变:Org-Manual
|-----------------------------------------------+---------------------------+---------+-------------|
| | | 163 | 2.7166667 |
| ^ | | total | total |
#+TBLFM: $4=$-1/60::$total=vsum(@I..@II)
您需要两行的总名称,否则您的分钟数不会加起来。
使用 m -up,down,left,right系列命令来操作(插入/删除行/列)表格,公式将自动调整。