Fórmula genérica
{=K.ESIMO.MAYOR(SI(criteria,values),n)}
Explicación
Para devolver los valores más grandes en un conjunto de datos con criterios, puede usar una fórmula basada en las funciones K.ESIMO.MAYOR y SI.
En el ejemplo que se muestra, la fórmula en F5 es:
{=K.ESIMO.MAYOR(SI(B5:B11="B",C5:C11),2)}
Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.
Cómo funciona esta fórmula
La función K.ESIMO.MAYOR se puede usar para recuperar el "enésimo" valor más grande en datos numéricos de la siguiente manera:
=K.ESIMO.MAYOR(values,n)
En este ejemplo, necesitamos incluir solo valores asociados con el grupo B. Para hacer esto, usamos la función SI para filtrar:
SI(B5:B11="B",C5:C11)
Como estamos ejecutando una prueba lógica en un rango de celdas, obtenemos una serie de resultados:
{FALSO; 98; FALSO; 60; FALSO; 95; FALSO}
Tenga en cuenta que solo los valores del grupo B entran en la matriz. Los valores del grupo A se convierten en FALSO ya que no pasan la prueba lógica. Esta matriz se devuelve dentro de la función K.ESIMO.MAYOR con 2 codificados como "nth" (el argumento "k" en K.ESIMO.MAYOR):
=K.ESIMO.MAYOR({FALSO;98;FALSO;60;FALSO;95;FALSO},2)
K.ESIMO.MAYOR luego devuelve 95, el segundo valor más grande en el grupo B como resultado final.
Criterios múltiples
Para tener en cuenta múltiples criterios, puede extender la fórmula con lógica booleana de una forma como esta:
=K.ESIMO.MAYOR(SI((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.
0 comentarios:
Publicar un comentario