2012-02-13 18 views
12

Me gustaría tener una columna en una tabla de modo orgánico que sea un valor monótonamente creciente, es decir, el número de fila de manera que inserte y elimine filas aleatorias, el valor del índice se ajusta automágicamente. Sospecho que esto debería ser simple, pero parece que lo estoy haciendo demasiado difícil. Eso sí, soy un novato en el uso de Emacs y el modo org para crear hojas de cálculo. Por lo tanto, una hoja de cálculo de ejemplo simple donde hay dos columnas, una el valor del índice de la fila y el otro un valor fijo, sería una respuesta perfecta.Cómo obtener una columna de índice de fila en el modo Org de Emacs usando una regla de columna Calc

Respuesta

13

Este ejemplo usa @# para obtener el número de fila. Del mismo modo, $# devuelve el número de columna.

| row | data | 
|-----+------| 
| 2 | 0303 | 
| 3 | 5123 | 
| 4 | 41 | 
| 5 | 4234 | 
#+TBLFM: [email protected]# 
+0

bien hecho. Gracias. – pajato0

+0

Lo probé, pero obtuve #ERROR en lugar de los números. ¿Alguna idea de lo que podría estar causando? –

+1

para ejecutar la fórmula use C-c C-c en la línea "# + TBLFM: $ 1 = @ #" –

6

A menudo es necesario, por ejemplo con filas descriptivos, para empezar a contar filas sólo de ciertas líneas horizontales con 1, por debajo de la primera línea horizontal: #+TBLFM: $1=vlen(@I..0). Esto significa calcular la longitud del rango de filas desde la primera hline @I (la segunda sería @II, ...) hasta la fila actual (0).

|bla|blabla| 
|---+------| 
|1 | bla | 
|2 | bla | 
#+TBLFM: $1=vlen(@I..0) 

o, por ejemplo por encima, también simplemente #+TBLFM: [email protected]#-1 :-)

Cuestiones relacionadas