Fórmula de Excel: rango de suma con INDICE -

Tabla de contenido

Fórmula genérica

=SUM(INDEX(data,0,column))

Resumen

Para sumar todos los valores en una columna o fila, puede usar la función INDICE para recuperar los valores y la función SUM para devolver la suma. Esta técnica es útil en situaciones en las que la fila o columna que se suma es dinámica y cambia según la entrada del usuario. En el ejemplo que se muestra, la fórmula en H6 es:

=SUM(INDEX(data,0,H5))

donde "datos" es el rango con nombre C5: E9.

Explicación

La función INDICE busca valores por posición. Por ejemplo, esta fórmula recupera el valor de las ventas de Acme en enero:

=INDEX(data,1,1)

La función INDICE tiene un comportamiento especial y no obvio: cuando el argumento del número de fila se proporciona como cero o nulo, INDEX recupera todos los valores en la columna a la que hace referencia el argumento del número de columna. Asimismo, cuando el número de columna se proporciona como cero o nada, INDICE recupera todos los valores en la fila a la que hace referencia el argumento del número de fila:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

En el ejemplo de fórmula, proporcionamos el rango con nombre "datos" para la matriz y tomamos el número de columna de H2. Para el número de fila, proporcionamos deliberadamente cero. Esto hace que INDEX recupere todos los valores en la columna 2 de "datos". La fórmula se resuelve así:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Otros calculos

Puede usar el mismo enfoque para otros cálculos reemplazando SUM con AVERAGE, MAX, MIN, etc. Por ejemplo, para obtener un promedio de valores en el tercer mes, puede usar:

=AVERAGE(INDEX(data,0,3))

Más de una columna o fila

Para manejar la devolución de más de una fila o columna con INDEX, vea el enfoque descrito aquí para "desreferenciar" INDEX.

Articulos interesantes...