Encontrar los 3 precios más baratos en una lista

08/08/2008 - 10:10 por Setis | Informe spam
Hola a todos. Necesito un trocito de vuestros cerebros un momento :-)

Tengo una tabla de precios con Hospitales en el eje X y una lista de
procedimientos médicos en el eje Y.

Necesito una fórmula para poder buscar para el procedimiento médico
que elija, los 3 hospitales más baratos.

Es posible? Si pudiera ser con una función sería genial. Si tiene que
ser con Visual Basic, voy a tener que aprenderlo...aunque lo poco que
he intentado leer me parece bastante complicado. :-(


Muchísimas gracias de antemano!

Preguntas similare

Leer las respuestas

#11 Setis
13/08/2008 - 11:11 | Informe spam
Hola Pedro,

Creo que voy a trabajar sobre la propuesta de Hector para no tener que
usar filas/columnas adicionales. Muchísimas gracias por tu propuesta!

Hola Hector,

Es verdad que ya habías avisado sobre la , y ; lo siento, se me
pasó :-)

2 cosas:
(tengo el excel en inglés y ya cambié las "," por ";") (por
cierto, traducción de excel para quien le haga falta aquí: (http://
cherbe.free.fr/traduc_fonctions_xl97.html)

Me encanta la idea del formato condicional para colorear los precios
más baratos, solo que la fórmula:
´=LARGE($B4:$H4;1) o ´=k.esimo.menor($b4:$h4,1) me da el
precio más caro. Las sucesivas ,2 y ,3 me dan el segundo y tercero más
caro. Como sería al revés? Para los más baratos...

En cuanto a fórmula para obtener los nombres de los hospitales, es
alucinante y es exactamente lo que necesito, cuando consiga hacerla
funcionar, voy a destriparla para entenderla a fondo. Ahora mismo me
funciona la primera, la no matricial, pero las otras dos no:

=OFFSET($A
$3;;LARGE(IF($B4:$H4=LARGE($B4:$H4;COLUMN($O4:P4));COLUMN($B4:$H4));1+
(COUNTIF($B4:$H4;LARGE($B4:$H4;1))>1))-1)

Cuando me pongo sobre la fórmula y hago Crtl+Shift+Enter para hacerla
matricial me pone los {} así {=OFFSET...} y me temo que tiene q
ser ={offset...} como soluciono esto?


Muchísimas gracias a todos por la ayuda con esto... este grupo
increible!
Respuesta Responder a este mensaje
#12 Infinitogool
13/08/2008 - 11:40 | Informe spam
Hola Setis
La formula que te propone Hector, en Ingles queda:
=OFFSET($A$3;;SMALL(IF($B4:$H4=SMALL($B4:$H4;COLUMNS($O4:P4));COLUMN($B4:$H4));1+
(COUNTIF($B4:$H4;SMALL($B4:$H4;1))>1))-1)

y para el condicional te pasa lo mismo:
´=k.esimo.menor($b4:$h4,1) es:
´=SMALL($B4:$H4;1)

k.esimo.menor -->SMALL
k.esimo.mayor -->LARGE

Las {} si que tienen que quedar por fuera

Un saludo
Pedro J.

Hola Pedro,

Creo que voy a trabajar sobre la propuesta de Hector para no tener que
usar filas/columnas adicionales. Muchísimas gracias por tu propuesta!

Hola Hector,

Es verdad que ya habías avisado sobre la , y ; lo siento, se me
pasó :-)

2 cosas:
(tengo el excel en inglés y ya cambié las "," por ";") (por
cierto, traducción de excel para quien le haga falta aquí: (http://
cherbe.free.fr/traduc_fonctions_xl97.html)

Me encanta la idea del formato condicional para colorear los precios
más baratos, solo que la fórmula:
´=LARGE($B4:$H4;1) o ´=k.esimo.menor($b4:$h4,1) me da el
precio más caro. Las sucesivas ,2 y ,3 me dan el segundo y tercero más
caro. Como sería al revés? Para los más baratos...

En cuanto a fórmula para obtener los nombres de los hospitales, es
alucinante y es exactamente lo que necesito, cuando consiga hacerla
funcionar, voy a destriparla para entenderla a fondo. Ahora mismo me
funciona la primera, la no matricial, pero las otras dos no:

=OFFSET($A
$3;;LARGE(IF($B4:$H4=LARGE($B4:$H4;COLUMN($O4:P4));COLUMN($B4:$H4));1+
(COUNTIF($B4:$H4;LARGE($B4:$H4;1))>1))-1)

Cuando me pongo sobre la fórmula y hago Crtl+Shift+Enter para hacerla
matricial me pone los {} así {=OFFSET...} y me temo que tiene q
ser ={offset...} como soluciono esto?


Muchísimas gracias a todos por la ayuda con esto... este grupo
increible!
Respuesta Responder a este mensaje
#13 Setis
13/08/2008 - 12:03 | Informe spam
On 13 ago, 11:40, Infinitogool wrote:
Hola Setis
La formula que te propone Hector, en Ingles queda:
=OFFSET($A$3;;SMALL(IF($B4:$H4=SMALL($B4:$H4;COLUMNS($O4:P4));COLUMN($B4:$H4));1+
(COUNTIF($B4:$H4;SMALL($B4:$H4;1))>1))-1)

y para el condicional te pasa lo mismo:
´=k.esimo.menor($b4:$h4,1) es:
´=SMALL($B4:$H4;1)

k.esimo.menor -->SMALL
k.esimo.mayor -->LARGE

Las {} si que tienen que quedar por fuera

Un saludo
Pedro J.

> Hola Pedro,

> Creo que voy a trabajar sobre la propuesta de Hector para no tener que
> usar filas/columnas adicionales. Muchísimas gracias por tu propuesta!

> Hola Hector,

> Es verdad que ya habías avisado sobre la , y ; lo siento, se me
> pasó :-)

> 2 cosas:
> (tengo el excel en inglés y ya cambié las "," por ";") (por
> cierto, traducción de excel para quien le haga falta aquí: (http://
> cherbe.free.fr/traduc_fonctions_xl97.html)

> Me encanta la idea del formato condicional para colorear los precios
> más baratos, solo que la fórmula:
> ´=LARGE($B4:$H4;1) o ´=k.esimo.menor($b4:$h4,1) me da el
> precio más caro. Las sucesivas ,2 y ,3 me dan el segundo y tercero más
> caro. Como sería al revés? Para los más baratos...

> En cuanto a fórmula para obtener los nombres de los hospitales, es
> alucinante y es exactamente lo que necesito, cuando consiga hacerla
> funcionar, voy a destriparla para entenderla a fondo. Ahora mismo me
> funciona la primera, la no matricial, pero las otras dos no:

> =OFFSET($A
> $3;;LARGE(IF($B4:$H4=LARGE($B4:$H4;COLUMN($O4:P4));COLUMN($B4:$H4));1+
> (COUNTIF($B4:$H4;LARGE($B4:$H4;1))>1))-1)

> Cuando me pongo sobre la fórmula y hago Crtl+Shift+Enter para hacerla
> matricial me pone los {} así {=OFFSET...} y me temo que tiene q
> ser ={offset...} como soluciono esto?

> Muchísimas gracias a todos por la ayuda con esto... este grupo
> increible!



WOW! Genial Pedro muchísimas gracias!!!! Ahora funciona!!!

Solo tiene un problema! Si dos precios son iguales, me lista el mismo
hospital 2 veces. Esto se podría solucionar?
Respuesta Responder a este mensaje
#14 Setis
13/08/2008 - 12:07 | Informe spam
On 13 ago, 12:03, Setis wrote:
On 13 ago, 11:40, Infinitogool wrote:



> Hola Setis
> La formula que te propone Hector, en Ingles queda:
> =OFFSET($A$3;;SMALL(IF($B4:$H4=SMALL($B4:$H4;COLUMNS($O4:P4));COLUMN($B4:$H4));1+
> (COUNTIF($B4:$H4;SMALL($B4:$H4;1))>1))-1)

> y para el condicional te pasa lo mismo:
> ´=k.esimo.menor($b4:$h4,1) es:
> ´=SMALL($B4:$H4;1)

> k.esimo.menor -->SMALL
> k.esimo.mayor -->LARGE

> Las {} si que tienen que quedar por fuera

> Un saludo
> Pedro J.

> > Hola Pedro,

> > Creo que voy a trabajar sobre la propuesta de Hector para no tener que
> > usar filas/columnas adicionales. Muchísimas gracias por tu propuesta!

> > Hola Hector,

> > Es verdad que ya habías avisado sobre la , y ; lo siento, se me
> > pasó :-)

> > 2 cosas:
> > (tengo el excel en inglés y ya cambié las "," por ";") (por
> > cierto, traducción de excel para quien le haga falta aquí: (http://
> > cherbe.free.fr/traduc_fonctions_xl97.html)

> > Me encanta la idea del formato condicional para colorear los precios
> > más baratos, solo que la fórmula:
> > ´=LARGE($B4:$H4;1) o ´=k.esimo.menor($b4:$h4,1) me da el
> > precio más caro. Las sucesivas ,2 y ,3 me dan el segundo y tercero más
> > caro. Como sería al revés? Para los más baratos...

> > En cuanto a fórmula para obtener los nombres de los hospitales, es
> > alucinante y es exactamente lo que necesito, cuando consiga hacerla
> > funcionar, voy a destriparla para entenderla a fondo. Ahora mismo me
> > funciona la primera, la no matricial, pero las otras dos no:

> > =OFFSET($A
> > $3;;LARGE(IF($B4:$H4=LARGE($B4:$H4;COLUMN($O4:P4));COLUMN($B4:$H4));1+
> > (COUNTIF($B4:$H4;LARGE($B4:$H4;1))>1))-1)

> > Cuando me pongo sobre la fórmula y hago Crtl+Shift+Enter para hacerla
> > matricial me pone los {} así {=OFFSET...} y me temo que tiene q
> > ser ={offset...} como soluciono esto?

> > Muchísimas gracias a todos por la ayuda con esto... este grupo
> > increible!

WOW! Genial Pedro muchísimas gracias!!!! Ahora funciona!!!

Solo tiene un problema! Si dos precios son iguales, me lista el mismo
hospital 2 veces. Esto se podría solucionar?



en la plantilla de Cacho este problema no existe. Se puede corregir
esto en la fórmula?
Respuesta Responder a este mensaje
#15 Infinitogool
13/08/2008 - 12:20 | Informe spam
Hola Setis
con las formulas que te ha propuesto Hector eso no pasa
has probado las tres formulas de Hector ???

un saludo
Pedro J.


WOW! Genial Pedro muchísimas gracias!!!! Ahora funciona!!!

Solo tiene un problema! Si dos precios son iguales, me lista el mismo
hospital 2 veces. Esto se podría solucionar?



en la plantilla de Cacho este problema no existe. Se puede corregir
esto en la fórmula?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida