2

我一直在尝试通过添加命名字段来简化我拥有的半复杂表,没有问题,直到我使用 vsum 运算符。我将公式设置为 $M=vsum($3..@-4) 有效,但是我必须不断地从这些字段中添加和删除项目,这会更改列编号。这导致我必须在每次更新/更改后更改 vsum 范围的字段规范。因此,我尝试命名顶部字段和底部字段,并考虑将命名变量提供给 vsum,给我一个类似于以下的表:

| / | <>     | <>      |
|---+--------+---------|
|   | Title1 | Title 2 |
|---+--------+---------|
| _ |        | START   |
|   | name   | 1000    |
|   | name   | 3456    |
|   | name   | 123     |
| ^ |        | END     |
|---+--------+---------|
| _ |        | MT      |
| # | Total  | #ERROR  |
| # |        |         |
|---+--------+---------|
#+TBLFM: $MT=vsum($START..$END)

这是上表的调试公式输出:公式Orig的替换历史:vsum($START..$END) $xyz-> vsum((1000)..(123)) @r$c-> vsum(( 1000)..(123)) $1-> vsum((1000)..(123)) -----------^ 错误:预期为 `)'

我尝试过将命名字段变量包含在括号中,以及其他几种方法,但到目前为止还无法使其正常工作。我希望我只是错过了一些东西并且是盲目的,但也许这是不可能的?

我也尝试过 sum-up 函数,但也没有成功。预先感谢您的协助。

4

1 回答 1

2

以下解决方案通过使用@IIand@III来引用第二条和第三条线之间的所有条目来工作。

| / | <>     | <>      |
|---+--------+---------|
|   | Title1 | Title 2 |
|---+--------+---------|
|   | name   | 1000    |
|   | name   | 3456    |
|   | name   | 123     |
|---+--------+---------|
| _ |        | MT      |
| # | Total  | 4579    |
| # |        |         |
|---+--------+---------|
#+TBLFM: $MT=vsum(@II..@III)

文档: http: //orgmode.org/manual/References.html#References

于 2012-12-06T17:00:46.170 回答