Fórmula para buscar y encontrar el inmediatamente superior

14 envíos / 0 nuevos
Último envío
pocholomix
Imagen de pocholomix
Offline
última acción: Hace 4 años 7 meses
alta: 08/02/2010 - 11:39
Puntos: 66
Fórmula para buscar y encontrar el inmediatamente superior

Hola a todos:

Necesito crear una fórmula para obtener un valor de una celda según un valor indicado que busco en una matriz.

El ejemplo para que quede más clara la consulta es el siguiente (ya que el valor arrojado incluye texto y no sólo números):

Valor a buscar: 900 (en columna A1)

Rango de valores en los que buscar ese valor: 100 (B1); 200 (B2); 500 (B3); 850 (B4); 950 (B5)

Valores a dar como resultado: Perfil 1 (C1); Perfil 2 (C2); Perfil 3 (C3); Perfil 4 (C4);Perfil 5 (C5)

He introducido la siguiente fómula: =BUSCAR(A1;B1:B5;C1:C5) y el valor que obtengo es Perfil 4, cuando yo lo que quiero es que me de el inmediatamente superior (Perfil 5) dado que el perfil 4 no cumple el mínimo de 900.

Muchas gracias de antemano.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 3 horas 32 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 27/12/2006 - 23:26
Puntos: 4040
COINCIDIR

La función COINCIDIR puede encontrar la posición del elemento inmediatamente superior, pero necesitas que los datos estén colocados en orden descendente.

para ello especifica como tercer argumento -1 que es lo que pide que te devuelva la posición del inmediato superior.

con esto tendrías la posición, ahora lo que quieres es el valor de la lista de al lado correspondiente a esa posición. Para esto puedes emplear la función INDICE.

te adjunto un ejemplo con las fórmulas.

dime si esto resuelve tu problema.

------
Ya sé Excel, pero necesito más

AdjuntoTamaño
Libro2.xlsx9.24 KB

envios gratis a todo el mundo

pocholomix
Imagen de pocholomix
Offline
última acción: Hace 4 años 7 meses
alta: 08/02/2010 - 11:39
Puntos: 66
Re: COINCIDIR

Muchas gracias pacomegia por contestar y tan pronto, me ha sido de mucha ayuda para ir empezando!!

Ahora amplio la pregunta, doy dos valores y quiero que el excel según cual sea el mayor me busque en una o en otra columna.

Para que quede más claro lo adjunto en un excel lo que quiero hacer.

De nuevo, muchas gracias por la ayuda aportada.

AdjuntoTamaño
ejemplo formulas.xls28.5 KB
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 3 horas 32 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 27/12/2006 - 23:26
Puntos: 4040
Re: COINCIDIR

yo no me complicaría mucho.

pon una función SI, si el valor 1 es menor que el 2, entonces el resultado es el de la columna uno; si no, pues el resultado es el de la columna dos.

te adjunto la hoja de nuevo, no sé si lo he entendido bien.

------
Ya sé Excel, pero necesito más

AdjuntoTamaño
ejemplo formulas2.xls28.5 KB

envios gratis a todo el mundo

pocholomix
Imagen de pocholomix
Offline
última acción: Hace 4 años 7 meses
alta: 08/02/2010 - 11:39
Puntos: 66
Re: COINCIDIR

Muchas gracias de nuevo pacomegia, efectivamente, cómo bien comentas veo que sale bien el resultado simplemente con la función SI, no sé porqué estaba pensando en algo más complicado.

Un saludo y gracias!!

pocholomix
Imagen de pocholomix
Offline
última acción: Hace 4 años 7 meses
alta: 08/02/2010 - 11:39
Puntos: 66
Re: COINCIDIR

Una última cosa, ahora que estoy trabajando con ello, me ha surgido una duda. Me parecía muy sencillo pero no sé porqué no me sale.

Pensé que con el comando MAX o el MAXA funcionaría, pero no me sale.

Quiero poner en una celda, como resultado, el mayor entre dos valores que contienen números y texto, pero no me lo reconoce excel y me está dando de resultado un 0.

Ejemplo de lo que quiero:

Valor 1 en celda A1: UPN 180

Valor 2 en celda A2: UPN 200

Resultado a obtener: El mayor entre valor 1 y valor 2, es decir, el mayor entre los valores introducidos en celdas A1 y A2. (en este caso sería UPN 200)

Mis pruebas: =MAX(A1;A2)      y      =MAXA(A1;A2)

Sé que seguramente sea una tontería, pero no doy con la respuesta.

Un saludo y gracias de antemano.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 3 horas 32 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 27/12/2006 - 23:26
Puntos: 4040
menor que, mayor que

Las funciones de máximo operan con números o verdadero y falso, que también son números (1 y 0). la ayuda dice que MAXA puede emplear textos que representen números, pero debe de ser en la versión inglesa, porque no reconoce textos de tipo "uno, dos, tres", todos los considera como ceros.

Qué curioso, porque Excel sí puede ordenar tus textos de menor a mayor, pero no tiene una función para que te dé el primero o el último.

Si sólo tienes que comparar dos valores, puedes emplear directamente el operador menor que < , o mayor que >

por ejemplo, prueba esta fórmula

=A1<A2

esto devuelve verdadero si el texto de la celda A1 está antes que el texto de la celda A2. (Puedes emplear también <= para menor o igual que)

Nuevamente te propongo una función SI,

=Si( A1>A2; A1; A2)

Sólo una precaución. Seguramente ya lo habrás sufrido alguna vez. Al tratarse de textos, se ordena el 10 antes que el 2, porque compara caracter a caracter, es decir, que el UPN 1000 va antes que el UPN 200. Para prevenirlo todos tun nombres deberían tener los números en las mismas posiciones, me refiero a que la unidades de millar estén siempre en la misma posición , etc. Así que pon espacios entre medias (u otro carácter) para situar los números en su sitio.

UPN-1000
UPN--200

------
Ya sé Excel, pero necesito más

envios gratis a todo el mundo

pocholomix
Imagen de pocholomix
Offline
última acción: Hace 4 años 7 meses
alta: 08/02/2010 - 11:39
Puntos: 66
Re: menor que, mayor que

Muchas gracias pacomegia, me has resuelto todos los problemas. Gracias por el cable y por la prontitud de tus respuestas!!

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 3 horas 32 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 27/12/2006 - 23:26
Puntos: 4040
Re: menor que, mayor que

 

Con mucho gusto. Si tienes más dudas, ya sabes donde estoy.

------
Ya sé Excel, pero necesito más

envios gratis a todo el mundo

visitante (no verificado)
Imagen de visitante
Re: Fórmula para buscar y encontrar el inmediatamente superior

pacomegia, yo tengo un problema diferente a los que han presentado los compañeros, busco lo siguiente:

Tengo una columna A con un RANDOM DEL 15 AL 100 de numero X filas, y lo que busco es que en la columna B me arroje un RANDOM con un valor menor de 5 al valor que se encuentra en la columna A, obviamente correspondiente al valor de cada fila.

Ejemplo:

COLUMNA A

FILA 1= VALOR 38

COLUMNA B

FILA 1= VALOR 26

Basicamente busco que el RANDOM me arroje un valor minimo menor a 5 al valor de la fila de la columna A.

Te agradecieria mil,veces tu valiosa ayuda pacomegia, quedo en espera de tus comentarios.

gracias!!!

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 3 horas 32 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 27/12/2006 - 23:26
Puntos: 4040
Re: Fórmula para buscar y encontrar el inmediatamente superior

prueba con ALEATORIO.ENTRE, y en la columan B pones como límite el resultado de la columna A menos 5

algo así (he supuesto que en la B2 el aleatorio estárá entre 10 (15 menos 5)  y lo que resulte en A2 menos 5):

------
Ya sé Excel, pero necesito más ahora en pdf

envios gratis a todo el mundo

visitante (no verificado)
Imagen de visitante
Re: COINCIDIR

Muchas gracias!!! Sonrisa

visitante (no verificado)
Imagen de visitante
Re: COINCIDIR

Gracias, una maraviila tu funcion, llevaba rato atorado con ese problema. Saludos

visitante (no verificado)
Imagen de visitante
Re: Fórmula para buscar y encontrar el inmediatamente superior

No soy experto en excel, pero retomando el tema de max() con texto, tambien se puede solo maximizar los valores 1,2,3 etc...y si tu texto es constante, se puede agregar al =&"UPN"MAX()

 

SALUDOS...