Постоянное суммирование столбца в таблице Org-mode
в таблице Emacs Org-mode, когда у вас есть столбец, полный целых чисел, я знаю, что вы можете сделать C-c +
следовал по C-y
для вставки суммы значений в столбец. Я хочу знать формулу для размещения в последней строке до всегда сумма всего столбца.
Я все перепробовал. Элемент docs показать вам, как суммировать два столбца вместе, но не один.
4 ответа:
присвоить имя поля с помощью
^
mark:|---+---| | | 1 | | | 2 | | | 3 | |---+---| | | 6 | | ^ | x | |---+---| #+TBLFM: $x=vsum(@1..@-1)
посмотреть Руководство Организации Раздел-3.5.9 Расширенные Функции.
последняя строка таблицы
@>
Например, чтобы получить сумму для третьего столбца в последней строке, вы можете использовать формулу@>=vsum(@2..@-1)
может быть, вам придется адаптировать
@2
, Если у вас нет строки заголовка...
еще одна возможность использует горизонтальные линии (
@I
,@II
и т. д.), которые полезны в любом случае, чтобы структура таблицы:| What | $$ | |-------+-------| | Ice | 3.00 | | Soda | 6.49 | | Gin | 4.99 | |-------+-------| | Total | 14.48 | #+TBLFM: @>=vsum(@I..@II)
без заголовка, HUST пусть сумма начинается с
@0
как уже предлагали другие.Edit: Я только что видел, что вы написали это сами уже в комментарии к вашему вопросу.
вы можете попробовать это:
$<col_num>=<func>(@2..@-1))
@2
Это статическое. Это относится ко 2-й строке вперед.@-1
относится к предпоследней строке.Я думаю, что это был самый простой и ненавязчивый способ. Он сохраняет имена столбцов и не загромождает визуальное пространство. Это не требует от вас, чтобы обратиться к последней строке. Он адресован по умолчанию.
строки могут быть добавлены/удалены. Нет другого маркера.
например.
#+TBLFM: =vmean(@2..@-1)::=vsum(@2..@-1))
таблица
| Time | Input | Test | InQty | | <2018-03-13 Tue 06:15> | Water | | 200 | | <2018-03-13 Tue 07:03> | | | | | | | | | | <2018-03-13 Tue 07:31> | Water | | 180 | | <2018-03-13 Tue 09:00> | Chai | | 240 | | <2018-03-13 Tue 11:30> | Chai | | 240 | | <2018-03-13 Tue 16:01> | Water | | 60 | | | | | | |------------------------+-------------------+-----------+-------| | | | | 920 | #+TBLFM: =vsum(@2..@-1)