2012-02-23 10 views
15

En una hoja de cálculo de Google Docs, esperaría que esta fórmula:Obtener número de fila actual en el interior ArrayFormula

=ARRAYFORMULA(ROW())

para llenar la columna como:

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

sino que se detiene en 1. ¿Que está sucediendo aquí? ¿Hay alguna otra forma de obtener el número de fila actual en una matriz de matriz?

Respuesta

20

Debe especificar un argumento de rango de celda para ROW() para tener más de un valor.

Trate de esta manera:

=ARRAYFORMULA(ROW(A1:A10)) 

Esto llenará una columna con números de fila de 1 a 10.

+2

Gracias, esto tiene sentido ahora! Quería que llene la hoja y expandir cuando se agregan filas, así que utilicé: '= ARRAYFORMULA (ROW (A2: A))' (comenzando debajo de la fila del encabezado) – rymo

+0

Si necesito estar seguro de que los números devueltos coinciden con el real los números de las filas en las que están, pero no saben a qué fila está comenzando la fórmula, ¿hay un método más simple que este? '= ARRAYFORMULA (ROW (INDIRECTO (CONCATENAR (" A ", ROW(),": A "))))' – rymo

10

lo siguiente puede ser un poco más simple:

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

o

=index(ROW(INDIRECT("A"&ROW()&":A"))) 
Cuestiones relacionadas