Excel: Encontrar min / max de N número de entradas anteriores

1

Digamos que tengo un conjunto de datos numéricos, A1 a A100.

Si en D5 me gustaría encontrar el mínimo de los últimos 5 valores en A1: A100, la fórmula que utilicé es =min(A1:A5)Entonces, en D6 sería =min(A2:A6), etc.

Si en B1 quisiera ingresar un número entero que controlara el rango de los últimos N valores, de modo que si N = 3, entonces D5 sería =min(A3:A5)y D6 es=min(A4:A6)

¿Cómo puedo formar una fórmula general en D5 que tenga en cuenta el número N (variable) de términos anteriores en A1: A100, donde N es mi entrada en B1 (quiero poder cambiar esto)?

Realmente no tengo ni idea de cómo proceder con esto, cualquier ayuda sería apreciada.

Joshua Chin
fuente

Respuestas:

2

Estás tratando de definir un rango basado en variables, como en qué celda estás y un punto de partida calculado. Puede usar la función INDIRECTO para hacer eso. INDIRECTO crea una referencia de celda o rango real a partir de una cadena que usted construye y / o calcula. La celda D5 contendría:

=MIN(INDIRECT("A" & ROW()-$B$1+1 & ":A" & ROW(),1))

(Se agregaron algunos espacios para facilitar la lectura). Puede copiar o arrastrar eso hacia abajo de la página según sea necesario.

  • Esto usa la función ROW () para obtener la fila de la celda actual.
  • $ B $ 1 es su referencia a la celda que contiene el tamaño del rango (los $ bloquean la referencia de la celda para que no cambie cuando copia la fórmula).
  • El +1 se ajusta desde un tamaño de rango al número de fila inicial.
  • Los 'concatenan las piezas de la cuerda
  • El último 1 es opcional en Excel (requerido en LO Calc, que es lo que usé para verificar la fórmula). Identifica el estilo de direccionamiento de celda utilizado en la fórmula.

Puede encontrar más detalles sobre la función INDIRECTA aquí .

Rellené algunos números fáciles de verificar en la columna A, y el resultado se ve así:

Ejemplo MIN

Si cambia la función de MIN a MAX, obtendrá esto:

Ejemplo MAX

fijador1234
fuente