Excel formula: nth largest value with criteria

Fórmula genérica

{=K.ESIMO.MAYOR(SI(range=criteria,values),n)}

Explicación

Para obtener el segundo valor más grande, el tercer valor más grande, el cuarto valor más grande, etc., donde cada valor coincide con los criterios suministrados, puede usar una fórmula de matriz que use las funciones K.ESIMO.MAYOR y SI.

En el ejemplo que se muestra, la fórmula en G7 es:

{=K.ESIMO.MAYOR(SI(Sex="F",Score),F7)}

Donde "Sexo" es un rango con nombre para C3: C15 y "Puntuación" es el rango con nombre D3: D15.

Nota: esta es una fórmula de matriz y debe ingresarse usando Control + Shift + Enter.

Cómo funciona esta fórmula

La función K.ESIMO.MAYOR es completamente automática: solo necesita proporcionar un rango y un número entero para "nth" para especificar el valor clasificado que desea.

El problema en este caso es que no queremos que K.ESIMO.MAYOR opere en todos los valores del rango, solo valores que sean masculinos o femeninos (M o F). Para aplicar este criterio, utilizamos la función SI, que proporciona una prueba lógica para "M" o "F". Debido a que estamos aplicando la prueba a una matriz de valores, el resultado también será una matriz. En el ejemplo que se muestra , la matriz resultante se ve así:

{93; FALSO; 85; FALSO; 81; FALSO; FALSO; FALSO; FALSO; 72; FALSO; FALSO; 83}

Donde FALSO representa puntajes masculinos ("F") y los números representan puntajes femeninos.

La función K.ESIMO.MAYOR ignorará automáticamente los valores VERDADERO y FALSO, por lo que el resultado será el enésimo valor más grande del conjunto de números reales en la matriz.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT