LINUX.ORG.RU

[org-mode] Помогите с формулой в таблице.

 


0

0

Вечер добрый, товарищи.

Есть идея сделать следующую таблицу:

| Date             | Amount (UAH) | Left  |
| <2010-05-27 Thu> |         4000 | 48000 |
| <2010-05-27 Thu> |         3000 | -     |
| <2010-05-27 Thu> |         2000 | -     |
|                  |              | -     |
#+TBLFM: $3='(if (= @# 1) "Left" (if (= @# 2) (- 52000 $2) "-"));N
Смысл тут следующий: есть определенная сумма (в данном примере это 52000, и она захардкорена в формуле, — долг), в каждой строке записывается сумма которую нужно отминусовать от долга и показать остаток в последней колонке. Соответственно под 48000 должно быть 45000, а под ними 43000, и т. д. У меня никак не получается адресовать ячейку «над головой». Если я пробую @-1$3 то получаю ошибку «Row descriptor -1 used in line 1 leads outside table».

Как это можно сделать?

★★★★★

>Если я пробую @-1$3 то получаю ошибку «Row descriptor -1 used in line 1 leads outside table».

Может быть, первой строчкой в третьем столбце сделать 52000 (изначальный долг), а, начиная со второй строчки — формула?

Zubok ★★★★★
()
Ответ на: комментарий от urxvt

>Тот же результат: «Row descriptor -1 used in line 1 leads outside table».

У меня получается, правда без 52к. Похоже у тебя первую строку надо делать забитой намертво - в ней оно за границу таблицы выходит. А со второй уже делать формулу.

anonymous
()
Ответ на: комментарий от anonymous

Да вот пробую с помощью if-а сделать чтобы оно для первой не считало, но оно все равно ругается на несуществующий индекс.

urxvt ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.