Obtener una fórmula con una referencia de varias celdas para repetir con la referencia que comienza después del final de la referencia anterior


0

Espero que este sea un problema simple de solucionar, pero hasta ahora no he podido encontrar una solución.

Estoy tratando de tomar una larga lista de números y encontrar el valor más alto de cada grupo de 60.

Es muy fácil encontrar el valor más alto en una columna, pero ¿cómo puedo repetir la siguiente fórmula?

=MAX(B1:B60)

¿Cómo escribo la fórmula para que también pueda encontrar el máximo B61:B120y así sucesivamente en toda la columna?

Respuestas:


1

Aquí hay otra solución:

Captura de pantalla de la hoja de trabajo

Ingrese la siguiente fórmula en cualquier columna ( Cpor ejemplo) y ctrl-enter / copy-paste / complete la columna:

=MAX(INDEX(B:B,1+60*(ROW()-1)):INDEX(B:B,60*ROW()))

Tenga en cuenta que siempre es mejor usarlo en INDEX()lugar de INDIRECT()no ser volátil. Para hojas de cálculo pequeñas no hace mucha diferencia, pero para las más grandes, las funciones volátiles ralentizan los cálculos. Es mejor acostumbrarse a usar solo funciones no volátiles. (Donde sea posible, por supuesto).

Además, lo más importante, en este caso particular (y en general), una fórmula con INDIRECT()se romperá si se inserta una columna a la izquierda de la columna de destino.


0

Ahora que tiene claro lo que está buscando, lo que necesita es la siguiente función:

=MAX(INDIRECT("$B"&(60*ROW()-59)):INDIRECT("$B"&(60*ROW())))

Copie esto en las primeras N filas en cualquier columna que seleccione para los resultados, donde N es el número de filas en la columna B, dividido por 60.

La INDIRECT()función convierte una cadena que contiene una referencia de celda en el contenido de la celda, por lo que las dos primeras filas de la columna de resultados se resolverán de la siguiente manera:

=MAX($B1:$B60)
=MAX($B61:$B120)

He usado la referencia de columna absoluta $Bpara enfatizar que puede moverse a otra columna sin afectar los resultados, aunque es innecesario, ya que las referencias de columna están en texto, que no se modificarán cuando la fórmula se copie a otras celdas.


¿Es esto lo que quieres? Después de enviar mi respuesta, me di cuenta de que su requerimiento podría tener otras interpretaciones. Además, dices que quieres el máximo de 60 números, pero tu fórmula abarca 61 filas.
AFH

Gracias, eso me ayudó a acercarme a donde estoy tratando de llegar. El único problema que tengo ahora es que tengo demasiada información. Idealmente, solo quiero 1 Max por cada 60 filas. Si arrastro la fórmula que me diste hasta el final, obtengo un Max para cada fila en lugar de 1 por 60 filas. ¡De nuevo, gracias por tu ayuda!
Aaron Hooper

Si tiene alguna idea de cómo puedo cambiar la fórmula para mostrarme un solo Max por 60 filas, se lo agradecería. Sé que podría copiarlo y pegarlo cada 60 filas, pero que llevamos mucho tiempo teniendo en cuenta que tengo decenas de miles de filas de datos.
Aaron Hooper

@AaronHooper: aún no ha aclarado si desea el máximo de cada 60 filas o cada 61, pero he tratado de responder a ambas. Si elimina la ambigüedad de su pregunta, puedo simplificar mi respuesta.
AFH

60 es lo que me gustaría. Muchas gracias por su ayuda señor!
Aaron Hooper
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.