jueves, 11 de junio de 2020

EXCEL: Rango de suma con INDICE

Excel formula: Sum range with INDEX

Fórmula genérica

=SUMA(INDICE(data,0,column))

Explicación

Para sumar todos los valores en una columna o fila, puede usar la función INDICE para recuperar los valores y la función SUMA 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 los cambios se basan en la entrada del usuario. En el ejemplo que se muestra, la fórmula en H6 es:

=SUMA(INDICE(data,0,H5))

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

Cómo funciona esta fórmula

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

=INDICE(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, INDICE recupera todos los valores en la columna a los que hace referencia el argumento del número de columna. Del mismo modo, cuando el número de columna se proporciona como cero o nada, INDICE recupera todos los valores en la fila referenciada por el argumento del número de fila:

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

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

=SUMA(INDICE(data,0,2))
=SUMA({9700;2700;23700;16450;17500})
=70050

Otros cálculos

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

=PROMEDIO(INDICE(data,0,3))

Más de una columna o fila.

Para manejar el retorno de más de una fila o columna con INDICE, vea el enfoque descrito aquí para "desreferenciar" INDICE.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT