Buscar y Mostar

26/07/2007 - 02:32 por rafaelgabrielp | Informe spam
Saludos a todos los integrantes de este grupo. les escribo porq tengo
un gran problema no tengo ni idea de como hacer para buscar un valor
en una tabla y que al encontrarlo me muestre el valor que le
corresponda, se los explico paso a paso para que me entiendadn mejor


Tengo el siguiente Cuadro:


ESPESORES

11 12 13 14 15 16 17
ALTURA
1002 42
1005 12 12
1005 14 46 245
1007 423 74 369 235
1009 45 91 854 859 239
1020 89 37 124 9314 0,24 0,148
1030 122 85 6378 234 0,178 0,98 542
1040 74 663 248 87 0,145 0,223 122

En la fila superior se muestran los espesores y en la columna
izquirada la altura, y entre estas se encuantra la tabla de datos.

Suponganc que en una celda cualquiera yo obtenga un resultado de otra
operación, en este caso yo obtuve el numero 854, yo quiero que al
obtener este dado de manera automatica el mismo sea buscado en la
tabla y al ser encontrado me mueste en otras celda el espesor y la
altura para ese numero. vamos hacerlo esquematicamente.


Area = 854 Este es el numero que yo voy a buscar. al
encontrarlo que coloque el
espesor y altura que le coresponde en otras
celdas


Altura= 1009 este seria la altura para este numero (854), que
debe ser colocado en
otra celda.


Espesor este seria es espesor para este numero (854), al
iagual debe ser colocado
en una celda.



Espero que alla sido claro y me entienda, agredesco la ayuda que me
puedan prestar. AYUDA XFA
 

Leer las respuestas

#1 Héctor Miguel
26/07/2007 - 04:42 | Informe spam
hola, rafael !

... hacer para buscar un valor en una tabla y que al encontrarlo me muestre el valor que le corresponda
se los explico paso a paso para que me entiendadn mejor



1) las *tablas* [sobre todo con tabulaciones / titulos largos] nunca han *pasado bien* en los lectores de noticias :-((

2) [generalmente] resulta mas... *ilustrativo* si se comentan los rangos, titulos, tipo de datos, celdas *especificas*, etc. ;)

3) los siguientes han sido mis *supuestos* <= corrige donde esten equivocados o sean distintos de *tu* realidad :D
a) los espesores [11 a 17] estan en el rango 'B2:H2'
b) las alturas [1002 a 1040] estan en el rango 'A4:A11'
c) la tabla con los datos esta en el rango 'B4:H11'
d) se pone el *area buscada* [p.e. 854] en la celda 'J3'

4) con cualquiera de las siguientes formulas obtienes los datos que solicitas [altura y espesor correspondientes]

a) matriciales -> al introducirlas/editarlas se deen confirmar/terminar con {ctrl}+{may}+{enter}
altura: =indice(a:a,max(si(b4:h11=j3,fila(b4:h11))))
espesor: =indice(2:2,max(si(b4:h11=j3,columna(b4:h11))))

otra variante:
altura: =indice(a:a,max((b4:h11=j3)*(fila(b4:h11))))
espesor: =indice(2:2,max((b4:h11=j3)*(columna(b4:h11))))

b) normales [no requieren de entrada matricial]
altura: =indice(a:a,sumaproducto(max(fila(b4:h12)*(b4:h12=j3))))
espesor: =indice(2:2,sumaproducto(max(columna(b4:h12)*(b4:h12=j3))))

notas:
1) toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
2) [seguramente] tendras algunos *problemas* con areas repetidas en la tabla [p.e. 12]
3) las formulas obtnenen la ultima aparicion del dato solicitado [en el caso 12 resulta en: altura40 y espesor]
si requieres obtener el primero, usa las matriciales y cambia la funcion max(... por min(...
si requieres obtener algun valor/area *intermadia* [en caso de mas de 2]... tendremos que empezar a *complicar* las formulas :-((

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

__ la consulta original __
Tengo el siguiente Cuadro:
ESPESORES
11 12 13 14 15 16 17
ALTURA
1002 42
1005 12 12
1005 14 46 245
1007 423 74 369 235
1009 45 91 854 859 239
1020 89 37 124 9314 0,24 0,148
1030 122 85 6378 234 0,178 0,98 542
1040 74 663 248 87 0,145 0,223 122

En la fila superior se muestran los espesores y en la columna izquirada la altura, y entre estas se encuantra la tabla de datos.
Suponganc que en una celda cualquiera yo obtenga un resultado de otra operacion
en este caso yo obtuve el numero 854, yo quiero que al obtener este dado de manera automatica
el mismo sea buscado en la tabla y al ser encontrado me mueste en otras celda el espesor y la altura para ese numero.
vamos hacerlo esquematicamente.
Area = 854 - Este es el numero que yo voy a buscar. al encontrarlo que coloque el espesor y altura que le coresponde en otras celdas
Altura= 1009 - este seria la altura para este numero (854), que debe ser colocado en otra celda.
Espesor - este seria es espesor para este numero (854), al igual debe ser colocado en una celda.
Espero que alla sido claro y me entienda, agredesco la ayuda que me puedan prestar. AYUDA XFA

Preguntas similares