108 votes

Emacs: sommation permanente d'une colonne dans les tables en mode organisation

Dans les tables en mode organisationnel Emacs, lorsque vous avez une colonne contenant des nombres entiers, je sais que vous pouvez utiliser C-c + suivi de C-y pour coller la colonne additionnée. Je veux connaître la formule à placer dans la dernière ligne pour faire la somme complète de la ligne.

J'ai tout essayé et la documentation vous montre comment additionner deux colonnes mais pas une.

Merci!

77voto

Andre Points 141

La dernière ligne d'une table est @> Par exemple, pour obtenir la somme de la troisième colonne de la dernière ligne, vous pouvez utiliser la formule

 @>$3=vsum(@2..@-1)
 

Peut-être devrez-vous adapter les @2 , si vous n'avez pas de ligne d'en-tête ...

71voto

huaiyuan Points 16570

Attribuez un nom de champ à l'aide de la marque ^ :

 |---+---|
|   | 1 |
|   | 2 |
|   | 3 |
|---+---|
|   | 6 |
| ^ | x |
|---+---|
#+TBLFM: $x=vsum(@1..@-1)
 

Voir le manuel de l'organisation , Section 3.5.9 Fonctions avancées .

63voto

quazgar Points 615

Une autre possibilité consiste à utiliser des lignes horizontales ( @I , @II , etc.) qui sont néanmoins utiles pour structurer votre tableau:

 | What  |    $$ |
|-------+-------|
| Ice   |  3.00 |
| Soda  |  6.49 |
| Gin   |  4.99 |
|-------+-------|
| Total | 14.48 |
#+TBLFM: @>$2=vsum(@I..@II)
 

Sans en-tête, il faut laisser la somme commencer à @0 comme suggéré par d’autres.

Edit: Je viens de voir que vous avez déjà écrit cela vous-même dans un commentaire à votre question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X