Emacs:组织模式电子表格:通过在线定位



我正在尝试用组织模式记录我的工作时间:

** 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系列命令来操作(插入/删除行/列)表格,公式将自动调整。

最新更新