2012-02-23 9 views
15

In un foglio di calcolo di Google Docs, mi sarei aspettato questa formula:Ottenere il numero di riga corrente all'interno ArrayFormula

=ARRAYFORMULA(ROW())

per riempire la colonna come:

[ 1] 
[ 2] 
[ 3] 
[ 4] 
    ... 

ma invece si ferma a 1. Cosa sta succedendo qui? C'è un altro modo per ottenere il numero di riga corrente in una matrice?

risposta

20

È necessario specificare un argomento intervallo di celle per ROW() per avere più di un valore.

Prova questo modo:

=ARRAYFORMULA(ROW(A1:A10)) 

Ciò riempire una colonna con numeri di riga da 1 a 10.

+2

Grazie, questo ha senso ora! Volevo riempire il foglio ed espanderlo quando vengono aggiunte le righe, quindi ho usato: '= ARRAYFORMULA (ROW (A2: A))' (iniziando sotto la riga dell'intestazione) – rymo

+0

Se devo essere certo che i numeri restituiti corrispondano all'effettivo i numeri delle righe del foglio su cui si trovano, ma non sanno su quale riga sta iniziando la formula, esiste un metodo più semplice di questo? '= ARRAYFORMULA (ROW (INDIRETTO (CONCATENA ("A", ROW(), ": A"))))' – rymo

10

Quanto segue può essere un po 'più semplice:

=arrayformula(ROW(INDIRECT("A"&ROW()&":A"))) 

o

=index(ROW(INDIRECT("A"&ROW()&":A"))) 
Problemi correlati