2012-02-13 14 views
12

Vorrei avere una colonna in una tabella di modalità org che è un semplice valore monotonicamente crescente, cioè il numero di riga tale che io inserisco e rimuovo righe casuali il valore dell'indice si regola automagicamente. Sospetto che questo dovrebbe essere semplice, ma sembrerebbe che lo sto rendendo troppo difficile. Intendiamoci, sono un principiante nell'usare Emacs e la modalità org per creare fogli di calcolo. Quindi un foglio di calcolo semplice esempio in cui ci sono due colonne, uno il valore di indice di riga e l'altro un certo valore fisso, sarebbe una risposta perfetta.Come ottenere una colonna indice riga in modalità Org di Emacs usando una regola colonna Calc

risposta

13

Questo esempio utilizza @# per ottenere il numero di riga. Allo stesso modo, $# restituisce il numero di colonna.

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

ben fatto. Grazie. – pajato0

+0

L'ho provato ma ho ottenuto #ERROR invece dei numeri. Qualche idea su cosa potrebbe causarlo? –

+1

per eseguire la formula utilizzare C-c C-c sulla riga "# + TBLFM: $ 1 = @ #" –

6

è spesso necessario, per esempio con le righe descrittive, per iniziare il conteggio righe solo alcune linee orizzontali con 1, di seguito per la prima linea orizzontale: #+TBLFM: $1=vlen(@I..0). Ciò significa calcolare la lunghezza dell'intervallo di righe dalla prima linea @I (la seconda sarà @II, ...) alla riga corrente (0).

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

o, per esempio sopra, anche semplicemente #+TBLFM: [email protected]#-1 :-)

Problemi correlati