La función K.ESIMO.MAYOR

Teniendo una serie de valores, con esta función, podemos indicar que numero mayor queremos que nos devuelva.

Tenemos una función llamada K.ESIMO.MAYOR, que nos devuelve el primer, segundo, tercer número mayor dentro de un rango.

Si sintaxis es:

El argumento matriz, es el rango sobre el que vamos a trabajar, y, el argumento K, es el número mayor que queremos que nos devuelva, por ejemplo, el primero, el segundo…

Hay que decir que si el argumento K es cero, o, mayor a la cantidad de números, nos devolverá un error.

Por ejemplo, tengo los siguientes números:



















Quiero saber cuál es el primer número mayor de este rango, para ello, escribo la siguiente sintaxis.

=K.ESIMO.MAYOR(A1:A15;1)



Y vemos el primer número mayor.


Si quiero saber cuál es el segundo número mayor, como argumento K, pongo el número 2.






=K.ESIMO.MAYOR(A1:A15;2)

Así, con los números que necesitemos.


Y, si quiero saber los tres primeros números mayores, pero en una única función.

Pues, en el argumento K, abrimos unas llaves, ponemos los números 1, 2, y, 3 separados por punto y coma, y, cerramos las llaves.

Obtendremos los tres primeros números mayores.

=K.ESIMO.MAYOR(A1:A15;{1;2;3})







Cuando abrimos unas llaves, y, ponemos números separados por punto y coma, se crea una matriz desbordada de dichos números en vertical.

={1;2;3}







Si en vez de punto y coma, usamos la barra invertida, crearemos una matriz de numero pero en horizontal.

={1\2\3}




Es lo que se conoce como constante de matriz.

Y, esta matriz, como hemos hecho antes, la podemos usar como argumento de otras funciones.

Veamos otro ejemplo, tenemos los siguientes datos, que son ventas de productos en diferentes provincias, en diferentes centros comerciales, y, en diferentes fechas.






Queremos saber cuáles son esos productos que más se han vendido.

Sabemos que en el argumento K de la función K.ESIMO.MAYOR, debemos de poner el número mayor que queremos que nos devuelva.

Pero, si son varios números, debemos de manualmente, ir poniendo la posición del número mayor que queremos obtener.

Pero, podemos crear un contador, en este caso, de tres números.


Pues, vamos a hacerlo.






Pues, este contador, va a ser el argumento K de la función K.ESIMO.MAYOR.

Escribimos el signo igual, seguido del nombre de la función, y, abrimos un paréntesis:

=K.ESIMO.MAYOR(

 Especificamos el rango donde vamos a buscar dichos valores.

=K.ESIMO.MAYOR(F2:F1477

 Escribimos punto y coma, y, ponemos el argumento K, que es donde tenemos el primer número del contador.

=K.ESIMO.MAYOR(F2:F1477;I2)


Aceptamos.






Pero, además, queremos saber los nombres de los productos, para ello, vamos a usar el condicional SI, hay que decir que hay otras funciones que podíamos usar, pero no lo haremos, porque aún no han sido vistas.

Entonces, debemos de preguntar si el valor de la columna cantidad es igual al valor de J2, entonces, que nos devuelve el mismo valor pero de la columna producto, en caso de no haber coincidencia, que ponga un texto en blanco.

Como nos va a devolver una matriz desbordada, con la coincidencia, y, donde no haya coincidencia podrán un texto en blanco, ya hemos visto antes, aunque aún no hemos visto la función, que el uso de CONCAT, ignora las celdas vacías, pues la ponemos después del signo igual, y, englobamos le condicional SI dentro de esta función.

=CONCAT(SI(Cantidad=J2;$E$2:$E$1477;""))

Arrastramos hacia abajo, habiendo fijado antes, las celdas E2, y, E1477, ya que no deben de cambiar al copiar.

Ya tenemos los tres productos que más han sido vendidos.







También, tenemos la función K.ESIMO.MENOR, que se usa igual que K.ESIMO.MAYOR, la diferencia es que nos devuelve el primer, segundo, tercer, o número que le indiquemos, pero menor.


Comentarios

Entradas populares de este blog

Ejemplo practico con la funcion BUSCARV.