Hallar los 3 valores mayores de una fila o columna en OpenOffice Calc

Función k.esimo.mayor() en Openoffice Calc

En Calc podemos utilizar la función MAX() para conocer el mayor valor de una serie de datos.

 

Pero, ¿y si lo que queremos es conocer los tres valores mayores de una serie de datos?

 

Para ese caso podemos aplicar la función K.ESIMO.MAYOR(), que nos devolverá el primer, segundo, tercer, etc mayor valor de una serie de datos.

Su sintaxis es sencilla:

K.ESIMO.MAYOR( RangoDatos ; k-ésimo )

Supongamos que queremos calcular el valor medio de los tres mayores valores de una serie de datos, contenidos en el rango B7:B30.

La fórmula a utilizar sería:

=PROMEDIO( K.ESIMO.MAYOR( B7:B30 ; 1 ) ; K.ESIMO.MAYOR( B7:B30 ; 2 ) ; K.ESIMO.MAYOR( B7:B30 ; 3 ) )

Calc dispone también de la función K.ESIMO.MENOR(), que devuelve el valor k-ésimo menor de una serie de datos.

 

Editado el 24-08-2015:

Comentario realizado por Carlos: Ejemplo de la función combinado con un filtro avanzado: K-ESIMO-FILTRO-AVANZADO.ods

3 comentarios

Comentario De: [Miembro]

Hola Jose M.

K.ESIMO sólo admite rangos de celdas que contengan valores numéricos.

Saludos

12.07.15 @ 19:08 Reply to this comment
Comentario De: carlos [Visitante]

Hola slv,
¿Se le pueden añadir condiciones tipo suma.producto?
Intento poner un ejemplo de una tabla con productos, colores y precios. Que devuelva el quinto valor más alto de una lista de precios siempre que el artículo sea un vehículo, y que sea rojo. Es decir, nos daría el precio del quinto vehículo rojo más caro.
No sé si se entiende correctamente la duda o es mejor que construya un ejemplo práctico. Pero no sé si se puede adjuntar.
Saludos y gracias!

22.08.15 @ 15:32 Reply to this comment
Comentario De: [Miembro]

Hola Carlos

La única forma que se nos ocurre es combinándolo con un filtro avanzado que copie el resultado del filtro en un rango de celdas fijo.

Hemos agregado un documento de ejemplo en el artículo.

Saludos

24.08.15 @ 13:27 Reply to this comment


Form is loading...