Fórmula de Excel: último número de columna del rango -

Tabla de contenido

Fórmula genérica

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Resumen

Para obtener la última columna de un rango, puede utilizar una fórmula basada en las funciones COLUMNA y COLUMNAS. En el ejemplo que se muestra, la fórmula en la celda F5 es:

=MIN(COLUMN(data))+COLUMNS(data)-1

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

Explicación

Cuando se le da una referencia de celda única, la función COLUMNA devuelve el número de columna para esa referencia. Sin embargo, cuando se le da un rango que contiene varias columnas, la función COLUMNA devolverá una matriz que contiene todos los números de columna del rango.

Si desea solo el número de la primera columna, puede usar la función MIN para extraer solo el número de la primera columna, que será el número más bajo de la matriz:

=MIN(COLUMN(data)) // first column

Una vez que tenemos la primera columna, podemos sumar las columnas totales en el rango y restar 1 para obtener el último número de columna.

Versión de índice

En lugar de MIN, también puede usar INDEX para obtener el último número de fila:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

Esto posiblemente sea un poco más rápido para rangos grandes, ya que INDEX solo proporciona una celda a COLUMN.

Versión simple

Cuando una fórmula devuelve un resultado de matriz, Excel mostrará el primer elemento de la matriz si la fórmula se ingresa en una sola celda. Esto significa que, en la práctica, a veces puede utilizar una versión simplificada de la fórmula:

=COLUMN(data)+COLUMNS(data)-1

Pero tenga en cuenta que esto devolverá una matriz para un rango de varias columnas.

Dentro de las fórmulas, a veces es necesario asegurarse de que está tratando con un solo elemento y no con una matriz. En ese caso, querrá utilizar la versión completa anterior.

Articulos interesantes...