【发布时间】:2012-02-13 19:51:23
【问题描述】:
我想在 org 模式表中有一个列,它是一个简单的单调递增值,即我插入和删除随机行的行号,索引值会自动调整。我怀疑这应该很简单,但似乎我让它变得太难了。请注意,我是使用 Emacs 和 org 模式构建电子表格的新手。因此,一个简单的示例电子表格有两列,一列是行索引值,另一列是固定值,这将是一个完美的答案。
【问题讨论】:
我想在 org 模式表中有一个列,它是一个简单的单调递增值,即我插入和删除随机行的行号,索引值会自动调整。我怀疑这应该很简单,但似乎我让它变得太难了。请注意,我是使用 Emacs 和 org 模式构建电子表格的新手。因此,一个简单的示例电子表格有两列,一列是行索引值,另一列是固定值,这将是一个完美的答案。
【问题讨论】:
本示例使用@# 获取行号。同样,$# 返回列号。
| row | data |
|-----+------|
| 2 | 0303 |
| 3 | 5123 |
| 4 | 41 |
| 5 | 4234 |
#+TBLFM: $1=@#
【讨论】:
通常有必要,例如对于描述性行,仅从某些水平线开始计数行,1,下面是第一条水平线:
#+TBLFM: $1=vlen(@I..0)。这意味着计算从第一个 hline @I(第二个是 @II,...)到当前 (0) 行的行范围的长度。
|bla|blabla|
|---+------|
|1 | bla |
|2 | bla |
#+TBLFM: $1=vlen(@I..0)
或者,对于上面的例子,也只是#+TBLFM: $1=@#-1 :-)
【讨论】: