首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs:组织模式电子表格:通过hline确定目标

Emacs:组织模式电子表格:通过hline确定目标
EN

Stack Overflow用户
提问于 2011-07-14 14:45:04
回答 1查看 1.5K关注 0票数 3

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

代码语言:javascript
复制
** 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)

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

代码语言:javascript
复制
@6$3=vsum(@I..@II)

应该是这样的:

代码语言:javascript
复制
@||+1$3=vsum(@I..@II)

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

有什么想法吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-22 21:21:10

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

代码语言:javascript
复制
#+TBLFM: $4=$-1/60::@>$3=vsum(@I..@II)

@0由-1隐含。

对于第二个公式,@>表示最后一行,所以只要不在总行下面添加额外的行,结果就会出现在正确的位置。如果您在它下面添加额外的内容,您将只需调整>符号的数量。

编辑:

您还可以为有问题的单元格命名,这样无论如何它都不会更改:Org-Manual

代码语言:javascript
复制
|-----------------------------------------------+---------------------------+---------+-------------|
|                                               |                           |     163 |   2.7166667 |
| ^                                             |                           |   total |       total |
#+TBLFM: $4=$-1/60::$total=vsum(@I..@II)

您需要两个合计行的合计名称,否则您的分钟数将不会相加。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6689424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档