
Fórmula genérica
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Resumen
Para obtener un conjunto completo de números de columna relativos en un rango, puede usar una fórmula de matriz basada en la función COLUMNA.
En el ejemplo que se muestra, la fórmula de matriz en B4: H4 es:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
En la hoja de trabajo, esto debe ingresarse como una fórmula de matriz de celdas múltiples usando Control + Shift + Enter
Esta es una fórmula robusta que continuará generando números relativos incluso cuando las columnas se inserten delante del rango.
Explicación
La primera función COLUMNA genera una matriz de 7 números como este:
(2,3,4,5,6,7,8)
La segunda función COLUMNA genera una matriz con un solo elemento como este:
(2)
que luego se resta de la primera matriz para producir:
(0,1,2,3,4,5,6)
Finalmente, se agrega 1 para obtener:
(1,2,3,4,5,6,7)
Con un rango con nombre
Puede adaptar esta fórmula para utilizarla con un rango con nombre. Por ejemplo, en el ejemplo anterior, si creó un rango con nombre "datos" para B4: H4, puede usar esta fórmula para generar números de columna:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Encontrará esta fórmula en otras fórmulas de matriz que necesitan procesar datos columna por columna.
Con SECUENCIA
Con la función SECUENCIA, la fórmula para devolver columnas de fila relativas para un rango es simple:
=SEQUENCE(COLUMNS(range))
La función COLUMNAS proporciona el recuento de columnas, que se devuelve a la función SECUENCIA. SEQUENCE luego construye una matriz de números, comenzando con el número 1. Entonces, siguiendo el ejemplo original anterior, la fórmula a continuación devuelve el mismo resultado:
=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Nota: la fórmula de SECUENCIA es una nueva función de matriz dinámica disponible solo en Excel 365.