
Fórmula genérica
(=LARGE(IF(criteria,values),n))
Resumen
Para devolver los valores más grandes en un conjunto de datos con criterios, puede usar la fórmula a basada en las funciones LARGE e IF.
En el ejemplo que se muestra, la fórmula en F5 es:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.
Explicación
La función GRANDE se puede utilizar para recuperar el valor "n-ésimo" más grande en datos numéricos de la siguiente manera:
=LARGE(values,n)
En este ejemplo, necesitamos incluir solo valores asociados con el grupo B. Para hacer esto, usamos la función SI para filtrar:
IF(B5:B11="B",C5:C11)
Dado que estamos ejecutando una prueba lógica en un rango de celdas, obtenemos una matriz de resultados:
(FALSO; 98; FALSO; 60; FALSO; 95; FALSO)
Tenga en cuenta que solo los valores del grupo B se incluyen en la matriz. Los valores del grupo A se vuelven FALSOS porque no pasan la prueba lógica. Esta matriz se devuelve dentro de la función LARGE con 2 codificados como "nth" (el argumento "k" en LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE luego devuelve 95, el segundo valor más grande del grupo B como resultado final.
Varios criterios
Para tener en cuenta varios criterios, puede ampliar la fórmula con lógica booleana en una forma como esta:
=LARGE(IF((criteria1)*(criteria2),values),n)
Donde criterios1 y criterios2 y representan una expresión para probar valores en un rango de criterios, como se muestra en el ejemplo original anterior.