Définitivement l'addition d'une colonne dans un Org-mode de table
Dans Emacs Org-mode de la table, lorsque vous avez une colonne complète de nombres entiers, je sais que vous pouvez faire C-c +
suivie par C-y
pour coller à la somme des valeurs de la colonne. Je veux savoir la formule à la place de la dernière ligne à toujours somme de l'ensemble de la colonne.
J'ai tout essayé. Le docs vous montrer comment la somme de deux colonnes, mais pas un seul.
- Le meilleur que j'ai pu obtenir est d'ajouter une highline en haut et en bas de la table et de faire une formule de colonne: =vsum(@I..@II)
- Comme pour info, je viens de poster une question similaire à propos de hline ciblage ici: stackoverflow.com/questions/6689424/... Cette question est déjà en train de voix et la réponse peut être différente, donc je vais le laisser dans le même temps.
Vous devez vous connecter pour publier un commentaire.
Attribuer un nom à l'aide du
^
marque:Voir Le Org Manuel, Section-3.5.9 Fonctionnalités Avancées.
#+TBLFM: @row$col=vsum(@1..@-1)
Unknown field: x
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
Peut-être que vous avez à s'adapter au
@2
, si vous n'avez pas de ligne d'en-tête...Encore une autre possibilité d'utilisation de lignes horizontales (
@I
,@II
, etc.) qui sont utiles toute façon à la structure de votre table:Sans en-tête, hust laisser la somme de commencer à
@0
comme suggéré par d'autres déjà.Edit:
J'ai juste vu que vous avez écrit vous-même déjà dans un commentaire à votre question.
Vous pouvez essayer ceci:
$<col_num>=<func>(@2..@-1))
@2
est statique. Il se réfère à la 2e rangée à partir.@-1
se réfère à la deuxième à la dernière ligne.Je pense que c'était le plus facile et non envahissantes. Il préserve vos noms de colonne et de ne pas encombrer l'espace visuel. Il ne vous oblige pas à aborder la dernière ligne. Il est adressé par défaut.
Les lignes peuvent être ajoutées/supprimées.
Pas d'autres marqueurs.
par exemple.
#+TBLFM: $3=vmean(@2..@-1)::$4=vsum(@2..@-1))
Exemple de table