Я хотел бы иметь столбец в таблице режима org, который является простым монотонно увеличивающимся значением, то есть номером строки, таким как wnen, я вставляю и удаляю случайные строки, значение индекса автоматически настраивается. Я подозреваю, что это должно быть просто, но, похоже, я делаю это слишком сложно. Имейте в виду, я новичок в использовании Emacs и org mode для создания электронных таблиц. Итак, простая таблица с примерами, где есть два столбца, одно значение индекса строки и другое фиксированное значение, было бы идеальным ответом.
Как достичь столбца индекса строки в режиме Emacs Org с использованием правила столбца Calc
Ответ 1
В этом примере используется @#
, чтобы получить номер строки. Аналогично, $#
возвращает номер столбца.
| row | data |
|-----+------|
| 2 | 0303 |
| 3 | 5123 |
| 4 | 41 |
| 5 | 4234 |
#+TBLFM: [email protected]#
Ответ 2
Часто необходимо, например, с описательными строками, начинать подсчет строк только с определенных горизонтальных линий с 1 ниже для первой горизонтальной линии:
#+TBLFM: $1=vlen(@I..0)
. Это означает вычисление длины диапазона строк от первой hline @I
(вторая будет @II
,...) до текущей строки (0
).
|bla|blabla|
|---+------|
|1 | bla |
|2 | bla |
#+TBLFM: $1=vlen(@I..0)
или, для примера выше, также просто #+TBLFM: [email protected]#-1
: -)