Buscar un valor en una matriz hacia arriba

Solo consultas sobre Funciones y Fórmulas Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Buscar un valor en una matriz hacia arriba

Notapor DanielG » 25 May 2006 17:43

Hola,

Estoy buscando una función que me devuelva el valor de la primera fila de un rango, en función de un valor variable que está en esta fila.

Ej: estoy en I7 y quiero que el valor que me arroje sea el que coincida en la fila 5 con el valor equivalente a la misma columna de la fila 7. O sea, que (en el ejemplo que adjunto) me arroje qué número de 0 a 4 de la fila 5 debe ir en I7 de acuerdo al valor más cercano entre la celda C7 de la hoja "Input Data" y alguno de la fila D7 a H7.

Slds,

D
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
DanielG
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Mar 2005 20:58
Ubicación: Buenos Aires

Notapor xpelos » 30 May 2006 08:42

Perdona, DanielG
¿puedes explicar qué es lo que quieres hacer con las hojas del adjunto?
Gracias.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Re: Buscar un valor en una matriz hacia arriba

Notapor DanielG » 30 May 2006 09:32

El asunto es así­:

En la fila 7 hay 5 fechas diferentes en orden ascendente (o podrí­an ser descendente).
El objetivo es obtener un puntaje, según qué fecha aparece en la hoja InputData, en la celda C7:

Si la fecha por ejemplo coincide con la de la columna F, el puntaje a ser colocado en la casilla correspondiente debe ser el que figura en la columna F, pero de la fila 5.
Si coincide con cualquier valor, está todo bien. Pero el problema surge cuando el valor de la C7 de InputData cae entre valores.
Como se puede ver en la planilla, el ideal es "2". O sea, que si la fecha coincide con el valor de esa columna va a dar 2. Si cae a la izquierda, sará 3 o 4 y si cae a la derecha darí­a 1 o 0.
Lo resolví­ parcialmente con la función INDICE($C$5:$F$5;COINCIDIR('InputData'!C7;C7:F7;1)), pero funciona sólo hacia la izquierda (o sea que cuando cae a la derecha de la columna E, aproxima hacia la izquierda y deberí­a dar hacia la derecha).
Quisiera generalizar la función para que sea única y funcione ya sea número, fecha, letra, etc el valor a coincidir, que sea variable el puntaje a colocar y que sea independiente de si es ascendente o descendente.

Espero haberme explicado.
Si no, aví­senme e intentaré ser más explí­cito.

Slds,

D
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
DanielG
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Mar 2005 20:58
Ubicación: Buenos Aires

Notapor xpelos » 30 May 2006 13:11

Perdóname de nuevo, DanielG:
estás intentando explicar lo que deben hacer las fórmulas, y estarí­a bien si no fuese por que son complejas. Lo que te pedí­a no es eso solamente, que está bastante complicado, sino sobre todo, acerca del problema que intentas resolver, independientemente de cómo lo intentas, que es donde tienes el problema.
Es decir: has hecho un análisis del problema y encuentras dificultades con la aplicación de la fórmula... Y lo que servirí­a un montón es, precisamente la explicación del problema que pretendes resolver y su análisis... la fórmula usada dependerá de ello.
Si entendemos el problema de fondo, la respuesta saldrá casi sola.
Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Notapor xpelos » 30 May 2006 13:29

No interpreto qué cosa debe hacerse en el caso de que C7 de 'inputdata' caiga entre fechas, ni por qué "cae entre fechas". Dices:
"...el problema surge cuando el valor de la C7 de InputData cae entre valores"...
Interpreto que lo que deseas es algo como esto:
=INDIRECTO(DIRECCION(5;COINCIDIR('Input Data'!C7;'LT Performance Evaluation'!A7:H7;1))),
en la casilla "I7"
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Funciones y Fórmulas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados