Excel: obtenga el valor máximo del rango de variables

Excel: obtenga el valor máximo del rango de variables

ingrese la descripción de la imagen aquí

Necesito recuperar el valor máximo de un número variable de filas y columnas donde el encabezado de la fila equivale a un valor determinado; 300 en el ejemplo anterior devolvería un máximo de 15.

Estoy intentando crear una fórmula en la que el encabezado de fila (por ejemplo, 300) sea una variable para que se pueda devolver el máximo para los encabezados de fila 300 o 600, etc.

¿Cómo puedo obtener un rango o matriz de todas las filas con 300 como encabezado para poder usar la función Max en ese rango?

Respuesta1

Ponga su300enF1, entonces enD1poner la fórmula matricial:

=MAX(IF(A1:A100=F1,B1:C100))

Fórmulas de matrizdebe ingresarse con Ctrl+ Shift+ Enteren lugar de solo la Enterclave. Si esto se hace correctamente, la fórmula aparecerá entre llaves alrededor en la barra de fórmulas.

ingrese la descripción de la imagen aquí

Por la columnaAcriterios, el101en fila14es ignorado.

Respuesta2

Si tienes Office 365 Excel, la fórmula normal:

=MAX(MAXIFS(B:B,A:A,300),MAXIFS(C:C,A:A,300))

Puede reemplazar ambos 300 con una dirección de celular. Como no se trata de una fórmula matricial, permitirá referencias a columnas completas sin perjuicio.

Respuesta3

Aquí hay una respuesta algo más general:

Suponga que desea calcular los MAX (o MIN, o MEDIAN, etc.) de los valores numéricos que aparecen en las columnas C y D para el subconjunto contiguo de filas i a j en una matriz que se extiende desde las filas 6 a N, con el valor de " fila" ingresada en la columna B. Deje que el valor explícito de i se especifique en B2 y el de j en B3 (esos valores tal vez se hayan calculado en otra parte de su hoja de cálculo, a priori); aquí, en aras de la transparencia, sean i = 9 y j = 14, con n = 15.

Aquí está el código de Excel2003 que he desarrollado, que parece funcionar bien:

{=MAX(IF(B6:B15>=B2,IF(B6:B15<=B3,C6:C15),""))} , que devuelve MAX(C9:C14); y,

{=MAX(IF(B6:B15>=B2,IF(B6:B15<=B3,D6:D15),""))} , que devuelve MAX(D9:D14) .

Simplemente cambie MAX a MIN u otro nombre de función para realizar un cálculo análogo. Pero no olvide volver a instalar (Ctrl-Shift-Enter) esas "llaves", que desaparecerán cada vez que manipule la declaración.

información relacionada