2013-05-24 7 views
8

Sto utilizzando Emacs org-mode per tenere traccia delle ore lavorate su varie attività. L'ultima colonna della tabella è la somma settimanale per ogni attività:Sommare le colonne di una riga in tutte le righe con Emacs org-mode

|------+-----+-----+-----+-----+-----+-------| 
| Task | Mon | Tue | Wed | Thu | Fri | Total | 
|------+-----+-----+-----+-----+-----+-------| 
| Foo | 2 | 3 | 4 | 5 | 6 | 20 | 
| Bar | 2 | 3 | 4 | 5 | 7 | 21 | 
#+TBLFM: @2$7=vsum($2..$6)::@3$7=vsum($2..$6) 

Attualmente, devo aggiungere una formula per ogni nuova riga. C'è un modo per personalizzare la formula in modo che calcoli le somme indipendentemente da quante righe ci sono?

risposta

6

La formula della colonna ha funzionato come suggerito da fniessen. Ecco quello che ho finito con:

|------+-----+-----+-----+-----+-----+-------| 
| Task | Mon | Tue | Wed | Thu | Fri | Total | 
|------+-----+-----+-----+-----+-----+-------| 
| Foo | 2 | 3 | 4 | 5 | 6 | 20 | 
| Bar | 2 | 3 | 4 | 5 | 7 | 21 | 
#+TBLFM: $7=vsum($2..$6) 

Maggiori informazioni nella sezione Column formulas and field formulas dalla documentazione.

3

Si dovrebbe davvero dare un'occhiata più da vicino alla documentazione, e leggere su "formule di colonna" (e, anche, "formule di riga"). Una formula colum è $7=...' and is editable via C-c = '.