martes, 9 de junio de 2020

EXCEL: Suma las últimas n columnas

Excel formula: Sum last n columns

Fórmula genérica

=SUMA(INDICE(data,0,COLUMNAS(data)-(n-1)):INDICE(data,0,COLUMNAS(data)))

Explicación

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:

=SUMA(INDICE(data,0,COLUMNAS(data)-(K4-1)):
INDICE(data,0,COLUMNAS(data)))

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

Cómo funciona esta fórmula

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 enteras.

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 izquierda, utilizamos:

INDICE(data,0,COLUMNAS(data)-(K4-1))

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

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

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

INDICE(data,0,COLUMNAS(data))

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

INDICE(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 resuelven en una matriz de valores dentro de la función SUMA:

SUMA({15,14,10;9,12,12;7,9,9;12,13,13})

La función SUMA luego calcula y devuelve la suma, 135.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT