emacs org-mode org-table

emacs - Sumar permanentemente una columna en una tabla de modo Org



org-mode org-table (4)

Asigna un nombre de campo usando la marca ^ :

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

Ver el Manual de Org , Sección-3.5.9 Características avanzadas .

En una tabla Emacs Org-mode, cuando tienes una columna llena de enteros, sé que puedes hacer Cc + seguido de Cy para pegar la suma de los valores en la columna. Quiero saber la fórmula para colocar en la última fila para sumar siempre la columna completa.

He intentado todo. Los docs te muestran cómo sumar dos columnas juntas pero no una.


La última fila de una tabla es @> Por ejemplo, para obtener la suma de la tercera columna en la última línea, puede usar la fórmula

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

Tal vez tengas que adaptar el @2 , si no tienes una línea de encabezado ...


Otra posibilidad más utiliza líneas horizontales ( @I , @II , etc.) que son útiles de todos modos para estructurar su tabla:

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

Sin un encabezado, deje que la suma comience en @0 como lo sugirieron otros.

Editar: Acabo de ver que ya escribiste esto en un comentario a tu pregunta.


Puedes intentar esto:

$<col_num>=<func>(@2..@-1))

@2 es estático. Se refiere a la 2da fila en adelante. @-1 refiere a la penúltima fila.

Creo que esta fue la forma más fácil y no intrusiva. Conserva sus nombres de columna y no satura el espacio visual. No requiere que te dirijas a la última fila. Se trata por defecto.

Las filas se pueden agregar / eliminar. Sin otros marcadores

p.ej.
#+TBLFM: $3=vmean(@2..@-1)::$4=vsum(@2..@-1))

Mesa de muestra

| Time | Input | Test | InQty | | <2018-03-13 Tue 06:15> | Water | | 200 | | <2018-03-13 Tue 07:03> | | | | | | | | | | <2018-03-13 Tue 07:31> | Water | | 180 | | <2018-03-13 Tue 09:00> | Chai | | 240 | | <2018-03-13 Tue 11:30> | Chai | | 240 | | <2018-03-13 Tue 16:01> | Water | | 60 | | | | | | |------------------------+-------------------+-----------+-------| | | | | 920 | #+TBLFM: $4=vsum(@2..@-1)