
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.