In einer Emacs Org-Modus Tabelle, wenn Sie eine Spalte voll von ganzen Zahlen haben weiß ich , was Sie tun können , C-c +
gefolgt von C-y
der Summe der Werte in der Spalte einzufügen. Ich möchte wissen, welche Formel in die letzte Zeile eingefügt werden soll, um immer die gesamte Spalte zu summieren.
Ich habe alles versucht. Die Dokumente zeigen Ihnen, wie Sie zwei Spalten zusammenfassen, aber nicht eine.
Antworten:
Weisen Sie einen Feldnamen mit der
^
Markierung zu:Siehe das Organisationshandbuch, Abschnitt 3.5.9 Erweiterte Funktionen .
quelle
#+TBLFM: @row$col=vsum(@1..@-1)
Unknown field: x
Die letzte Zeile einer Tabelle lautet.
@>
Um beispielsweise die Summe für die dritte Spalte in der letzten Zeile zu erhalten, können Sie die Formel verwendenVielleicht müssen Sie das anpassen
@2
, wenn Sie keine Kopfzeile haben ...quelle
Noch eine weitere Möglichkeit nutzt horizontalen Linien (
@I
,@II
usw.) , die sowieso nützlich sind , um Ihren Tisch zu strukturieren:Lassen Sie die Summe ohne Header so beginnen,
@0
wie es bereits von anderen vorgeschlagen wurde.Bearbeiten: Ich habe gerade gesehen, dass Sie dies bereits selbst in einem Kommentar zu Ihrer Frage geschrieben haben.
quelle
Sie können dies versuchen:
$<col_num>=<func>(@2..@-1))
@2
ist statisch. Es bezieht sich auf die 2. Reihe ab.@-1
bezieht sich auf die vorletzte Zeile.Ich denke, das war der einfachste und nicht aufdringlichste Weg. Es behält Ihre Spaltennamen bei und überfrachtet den visuellen Raum nicht. Sie müssen nicht die letzte Zeile adressieren. Es wird standardmäßig angesprochen.
Zeilen können hinzugefügt / entfernt werden. Keine anderen Marker.
z.B.
#+TBLFM: $3=vmean(@2..@-1)::$4=vsum(@2..@-1))
Beispieltabelle
quelle
@1
bezieht sich auf die 1. Zeile und@-1
auf die Zeile vor der Zeile mit der Formel. Diese Formel ignoriert Hlines:quelle