Постоянное суммирование столбца в таблице Org-mode


в таблице Emacs Org-mode, когда у вас есть столбец, полный целых чисел, я знаю, что вы можете сделать C-c + следовал по C-y для вставки суммы значений в столбец. Я хочу знать формулу для размещения в последней строке до всегда сумма всего столбца.

Я все перепробовал. Элемент docs показать вам, как суммировать два столбца вместе, но не один.

4 71

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)