Buscar en una matriz.

09/12/2005 - 19:03 por Diego \(DCD\) | Informe spam
Hola,

tengo el siguiente problema, tengo una matriz con los siguientes datos:
A B C D
Rangos Malaga Jaen Granada
1 250 500 400 200
2 225 450 325 190
3 210 350 275 185


Lo que yo quiero es por ejemplo si pongo en unas celdas lo siguiente:

Ciudad: Malaga
Rango: 218

Resultado: 450. Aqui poner una función que me busque el valor adecuado
en la matríz en función de los valores Ciudad y Rango

Gracias y un salud.

Preguntas similare

Leer las respuestas

#1 Diego \(DCD\)
09/12/2005 - 19:12 | Informe spam
Perdón el resultado sería 350 en el ejemplo que he puesto.

Gracias y un saludo.
-
"Diego (DCD)" escribió en el mensaje
news:%23Tnf7oO$
Hola,

tengo el siguiente problema, tengo una matriz con los siguientes


datos:
A B C D
Rangos Malaga Jaen Granada
1 250 500 400 200
2 225 450 325 190
3 210 350 275 185


Lo que yo quiero es por ejemplo si pongo en unas celdas lo siguiente:

Ciudad: Malaga
Rango: 218

Resultado: 450. Aqui poner una función que me busque el valor


adecuado
en la matríz en función de los valores Ciudad y Rango

Gracias y un salud.



Respuesta Responder a este mensaje
#2 KL
09/12/2005 - 21:13 | Informe spam
Hola Diego (DCD),

Suponiendo que...
1) te has equivocado con la numeracion de filas y las ciudades estan en la fila 1
2) la palabra "Malaga" esta en la celda [B6]
3) el valor 218 esta en la [B7]

la siguiente formula devolvera 450:

=INDICE($B$2:$D$4;COINCIDIR($B$7;$A$2:$A$4;-1);COINCIDIR($B$6;$B$1:$D$1;0))

si reordenas los rangos en la tabla de forma ascendiente entonces la siguienete formula devolvera 350:

=INDICE($B$2:$D$4;COINCIDIR($B$7;$A$2:$A$4);COINCIDIR($B$6;$B$1:$D$1;0))

Saludos,
KL



"Diego (DCD)" wrote in message news:%23Tnf7oO$
Hola,

tengo el siguiente problema, tengo una matriz con los siguientes datos:
A B C D
Rangos Malaga Jaen Granada
1 250 500 400 200
2 225 450 325 190
3 210 350 275 185


Lo que yo quiero es por ejemplo si pongo en unas celdas lo siguiente:

Ciudad: Malaga
Rango: 218

Resultado: 450. Aqui poner una función que me busque el valor adecuado
en la matríz en función de los valores Ciudad y Rango

Gracias y un salud.



Respuesta Responder a este mensaje
#3 Héctor Miguel
10/12/2005 - 03:17 | Informe spam
hola, Diego !

... una matriz con los siguientes datos:
A B C D
Rangos Malaga Jaen Granada
1 250 500 400 200
2 225 450 325 190
3 210 350 275 185
... por ejemplo si pongo en unas celdas lo siguiente:
Ciudad: Malaga
Rango: 218
Resultado: 450. Aqui poner una funcion que me busque el valor adecuado... en funcion de... Ciudad y Rango

Perdon el resultado seria 350 en el ejemplo que he puesto.





op1: invierte la matriz por los 'rangos' en ascendente y aplica la segunda propuesta de KL ;)

op2: si realmente necesitas mantener los 'rangos' en descendente y que 'actuen' [como si fueran] en ascendente...
con los mismos supuestos de 'ciudad' en [B6] y 'valor_rango' en [B7] prueba con la siguiente formula:
=indice(b2:d4;coincidir(b7;a2:a4;-1)+eserror(coincidir(b7;a2:a4;0));coincidir(b6;b1:d1;0))

si requieres que las referencias sean [semi]absolutas/relativas... modifica donde corresponda ;)

-> toma nota que al 'buscar coincidencias' en descendente... no podrias buscar 'fuera de los limites'...
p.e. rango > 250 o rango < 210 :-((
-> a menos que empieces a incluir funciones de hoja de calculo para el 'manejo de errores' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Héctor Miguel
10/12/2005 - 05:36 | Informe spam
hola [de nuevo], Diego !

solo para [tratar de] 'complementar' con la op3 en caso de que necesites 'cubrir busquedas fuera de los limites' :D
es decir... si el 'valor_rango' que buscar [p.e. en B7] es > 250 o... < 210
'manteniendo' el rango de los 'rangos' en descendente y 'actuando' [como si fuera] en ascendente...

op3: =indice(b2:d4;si(b7>a2;1;coincidir(b7;a2:a4;-1)+eserror(coincidir(b7;a2:a4;0))-(b7<a4));coincidir(b6;b1:d1;0))

o... si necesitas que la formula vaya en varias/muchas/... celdas, sustituir la funcion si-condicional por un si-booleano:
=indice(b2:d4;elegir(1+(b7>a2);coincidir(b7;a2:a4;-1)+eserror(coincidir(b7;a2:a4;0))-(b7<a4);1);coincidir(b6;b1:d1;0))

[probablemente] la haran falta 'ligeros ajustes' como el rango 'completo' [de donde saldria el maximo y el minimo]
o si las referencias deben ser [semi]absolutas/relativas -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

... una matriz con los siguientes datos:
A B C D
Rangos Malaga Jaen Granada
1 250 500 400 200
2 225 450 325 190
3 210 350 275 185
... por ejemplo si pongo en unas celdas lo siguiente:
Ciudad: Malaga
Rango: 218
Resultado: 450. Aqui poner una funcion que me busque el valor adecuado... en funcion de... Ciudad y Rango



Perdon el resultado seria 350 en el ejemplo que he puesto.





op1: invierte la matriz por los 'rangos' en ascendente y aplica la segunda propuesta de KL ;)

op2: si realmente necesitas mantener los 'rangos' en descendente y que 'actuen' [como si fueran] en ascendente...
con los mismos supuestos de 'ciudad' en [B6] y 'valor_rango' en [B7] prueba con la siguiente formula:
=indice(b2:d4;coincidir(b7;a2:a4;-1)+eserror(coincidir(b7;a2:a4;0));coincidir(b6;b1:d1;0))

si requieres que las referencias sean [semi]absolutas/relativas... modifica donde corresponda ;)

-> toma nota que al 'buscar coincidencias' en descendente... no podrias buscar 'fuera de los limites'...
p.e. rango > 250 o rango < 210 :-((
-> a menos que empieces a incluir funciones de hoja de calculo para el 'manejo de errores' ;)
Respuesta Responder a este mensaje
#5 Diego \(DCD\)
12/12/2005 - 16:54 | Informe spam
Gracias a todos por vuestra ayuda.
KL tenías razón con lo del valor.

"Diego (DCD)" escribió en el mensaje
news:%23Tnf7oO$
Hola,

tengo el siguiente problema, tengo una matriz con los siguientes


datos:
A B C D
Rangos Malaga Jaen Granada
1 250 500 400 200
2 225 450 325 190
3 210 350 275 185


Lo que yo quiero es por ejemplo si pongo en unas celdas lo siguiente:

Ciudad: Malaga
Rango: 218

Resultado: 450. Aqui poner una función que me busque el valor


adecuado
en la matríz en función de los valores Ciudad y Rango

Gracias y un salud.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida