Fórmula de Excel: Sumar las últimas n columnas -

Tabla de contenido

Fórmula genérica

=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))

Resumen

Para sumar las últimas n columnas en una tabla de datos (es decir, las últimas 3 columnas, las últimas 4 columnas, etc.) puede usar una fórmula basada en la función INDICE. En el ejemplo que se muestra, la fórmula en K5:

=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))

donde "datos" es el rango con nombre C5: H8

Explicación

La clave para comprender esta fórmula es darse cuenta de que la función INDICE se puede utilizar para devolver una referencia a filas y columnas completas.

Para generar una referencia a las "últimas n columnas" en una tabla, construimos una referencia en dos partes, unidas por el operador de rango. Para obtener una referencia a la columna de la izquierda, usamos:

INDEX(data,0,COLUMNS(data)-(K4-1))

Dado que los datos contienen 6 columnas y K4 contiene 3, esto se simplifica a:

INDEX(data,0,4) // all of column 4

Para obtener una referencia a la columna de la derecha en el rango, usamos:

INDEX(data,0,COLUMNS(data))

Lo que devuelve una referencia a la columna 6 del rango con nombre "datos", ya que la función COLUMNA devuelve 6:

INDEX(data,0,6) // all of column 6

Juntas, las dos funciones INDICE devuelven una referencia a las columnas 4 a 6 en los datos (es decir, F5: H8), que se resuelven en una matriz de valores dentro de la función SUM:

SUM((15,14,10;9,12,12;7,9,9;12,13,13))

Luego, la función SUM calcula y devuelve la suma, 135.

Buenos enlaces

The Imposing INDEX (artículo fantástico de Daniel Ferry)

Articulos interesantes...