Fórmula de Excel: Dirección de la primera celda del rango -

Tabla de contenido

Fórmula genérica

=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))

Resumen

Para obtener la dirección de la primera celda en un rango, puede usar la función ADDRESS junto con las funciones ROW, COLUMN y MIN. En el ejemplo que se muestra, la fórmula en F5 es:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))

donde los datos son el rango con nombre B5: D14.

Explicación

La función DIRECCIÓN crea una referencia basada en un número de fila y columna dado. En este caso, queremos obtener la primera fila y la primera columna utilizadas por los datos del rango con nombre (B5: D14).

Para usar la primera fila, usamos la función FILA junto con la función MIN de esta manera:

MIN(ROW(data))

Dado que los datos contienen más de una fila, FILA devuelve una matriz de números de fila:

(5;6;7;8;9;10;11;12;13;14)

Esta matriz va directamente a la función MIN, que devuelve el número más pequeño:

MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5

Para obtener la primera columna, usamos la función COLUMNA de la misma manera:

MIN(COLUMN(data))

Dado que los datos contienen tres filas, COLUMN devuelve una matriz con tres números de columna:

(2,3,4)

y la función MIN nuevamente devuelve el número más grande:

MIN((2,3,4)) // returns 2

Ambos resultados se devuelven directamente a la función ADDRESS, que construye una referencia a la celda en la fila 5, columna 2:

=ADDRESS(5,2) // returns $B$5

Si desea una dirección relativa en lugar de una referencia absoluta, puede proporcionar 4 para el tercer argumento como este:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5

Alternativa a la función CELDA

Aunque no es obvio, la función INDICE devuelve una referencia, por lo que podemos usar la función CELDA con INDICE para obtener la dirección de la primera celda en un rango como este:

=CELL("address",INDEX(data,1,1))

En este caso, usamos la función INDICE para obtener una referencia a la primera celda en el rango dando INDICE 1 para el número de fila y 1 para el número de columna, con datos para la matriz:

INDEX(data,1,1) // returns reference to B5

INDICE luego devuelve una referencia a la celda B5, y usamos la función CELDA con "dirección" para mostrar la dirección.

Nota: La función CELL es una función volátil que puede causar problemas de rendimiento en libros de trabajo grandes o complejos.

Articulos interesantes...