Para determinar esto, nos valdremos de la funcion:
=K.ESIMO.MAYOR(matriz, k)
en donde el argumento matriz es igual al rango en cuestion y k respresenta la posición del elemento dentro de la matriz, siempre partiendo del mayor valor.
Si, si, si. Ya sé que así se entiende poco y nada, así que vayamos al ejemplo ;). Tengo el siguiente rango:
no necesariamente la matriz debe estar ordenada.
Como mencioné al principio, necesitamos conocer la posición de un elemento (numero) dentro de esta matriz o rango, compuesto de 10 elementos en total.
Pero a k.esimo.mayor() NO debo pasarle el numero que busco... si no el orden que tiene dicho elemento (de mayor a menor). Miren la barra de formulas:
primer argumento: el rango. segundo argumento: posicion del mayor valor ( 1 )
El segundo argumento es 1. Y, como vemos, k.esimo.mayor() nos devuelve 1523, ya que ese (de mayor a menor) es el primer elemento de mayor importancia dentro del rango.
Veamos que sucede al cambiar el segundo parámetro:
exacto. ahora me responde con 923, que es el segundo valor de mayor importancia dentro del rango.
Una mas:
si, ahora me devuelve 458, que como adivinarán, ocupa el 5to lugar en importancia dentro del rango
Les dejo un ejemplo práctico sobre esta funcion: ordenar automáticamente un rango con ella. Si pensamos que k.esimo.mayor() me devuelve un valor de acuerdo a su posición por "importancia" dentro de un rango y agregando un pequeño anidado... y convirtiendo todo en matricial, nos queda este resultado:
={K.ESIMO.MAYOR(D$2:D$11;FILA()-1)}
a) primer argumento: matriz con
referencia absoluta, para que la referencia a la misma no se corra al copiar/pegar la función hacia abajo.
b) segundo argumento: FILA(), que me devuelve el nro de fila de la celda. Le resto uno por el tema del encabezado de columna.
Es bueno destacar que esta función matricial actualiza el ordenamiento en la segunda columna de forma automática, cada vez que modificamos un valor en la primera:
prueben en cambiar los valores de la columna izquierda
Comentarios
Publicar un comentario