miércoles, 8 de abril de 2009

Cálculo del K-ésimo valor (mayor) de un rango

Utilizando el mismo ejemplo del artículo "Obteniendo datos de una tabla con COINCIDIR y BUSCARV", fórmula que reutilizaremos aquí, nos puede interesar conocer cuál es el K-ésimo valor mayor en ganancias. Es decir, cuál es, por ejemplo el 5º (o cualquier otro número) empleado que más gana.

Para conseguir esto debemos seguir los siguientes pasos:
1. Nos situamos en la celda C5 y escribimos la siguiente fórmula:
=K.ESIMO.MAYOR(C9:C28;C2) ,donde C9:C28 es el rango (matriz) a analizar y donde C2 es el K-ésimo valor que queremos obtener (en nuestro ejemplo el K-ésimo valor mayor que queremos saber es el 5º, o dicho de otra forma, la 5ª mayor ganancia de las existentes). De esta manera obtendremos la 5ª mayor ganancia. Para obtener el empleado a quien le corresponde podemos resolverlo como lo hacíamos en "Obteniendo datos de una tabla con COINCIDIR y BUSCARV":
1. Seleccionamos el rango A9:C28 y vamos a Insertar/Nombre/Definir y agregamos el nombre "tabla2".
2. Nos situamos en la celda B5 y escribimos:
=BUSCARV(COINCIDIR (C5;C9:C28;0);tabla2;2;Falso)

Podemos resolver todo en una única fórmula (si sólo nos interesa el nombre del empleado) que sería:
=BUSCARV(COINCIDIR (K.ESIMO.MAYOR(C9:C28;C2);C9:C28;0);tabla2;2;Falso)

En este ejemplo hemos utilizado la función K.ESIMO.MAYOR . Si lo que necesita es el k-ésimo valor menor de una matriz puede utilizar la función K.ESIMO.MENOR

1 comentario:

  1. Hola Kiko,
    tengo un problema con esta fórmula, porque resulta que tengo 3 empleados con la misma ganancia (10.000 €).
    Y resulta que sale el mismo empleado 3 veces.
    ¿ Como podría solucionar esto?
    Gracias.

    ResponderEliminar