URGENTE: Encontrar un Valor dentro de otro

11/09/2005 - 04:15 por Carlos García | Informe spam
Excel XP

Hola a todos

Dos preguntas:

1º ¿Cómo hago para encontrar un valor, por ejemplo "345", que esta en una
celda, en otra que lo contiene, pero además presenta dígitos adicionales, por
ejemplo 888777345? Ademas de hallarlo debo obtener un valor de resultado que
se encuentra en la misma fila de donde este valor esta, pero en otra columna.
Lo indico pues he intentado utilizar la función BUSCARV, sin éxito, pues creo
que no es la más apropiada. ¿Se podrá hacer esto sin macros, empleando sólo
las funciones de Excel XP?

2º ¿Cómo relaciono dos tablas que tienen un campo en común con una tercera
(cada una de ellas un campo distinto)(¿a modo de Access como se haría?)?

Desde ya Muchísimas Gracias

Carlos García
 

Leer las respuestas

#1 Héctor Miguel
11/09/2005 - 07:18 | Informe spam
hola, Carlos !

1 ... encontrar un valor, por ejemplo "345"... en una celda... que... presenta digitos adicionales, por ejemplo 888777345?
... obtener un valor... que se encuentra en la misma fila de donde este valor esta, pero en otra columna [...]
2 Como relaciono dos tablas que tienen un campo en comun con una tercera (cada una de ellas un campo distinto)



1) suponiendo un valor parcial [345] que pones en 'C1' y que...
necesitas 'encontrarlo' dentro del rango 'A2:A31' y que [una vez encontrado]...
necesitas 'devolver' de la misma fila un dato en la columna 'B'
a) las siguientes formulas son 'matriciales' [ya sabes... al introducirlas/editarlas se deben terminar con ctrl+mayusc+enter]
=max(fila(a2:a31)*no(eserror(hallar(c1,a2:a31))))
=min(elegir(1+eserror(hallar(c1,a2:a31)),fila(a2:a31),50))
-> la diferencia entre usar una u otra [solo] seria 'crucial' si se diera el caso de encontrarse mas de un valor 'coincidente'
-> la primera [max] devolveria el numero de fila donde se presenta 'la ultima' coincidencia
-> la segunda [min] devolveria el numero de fila donde se presenta 'la primer' coincidencia
=> AMBAS 'mienten' [o van a fallar] SI el dato que se busca NO existe en el rango donde se busca <= OJO
b) suponiendo que usas alguna de las formulas anteriores [p.e.] en la celda 'D1'...
cualquiera de las siguientes formulas te devolverian el dato que se encuentra en la columna 'B'... en la misma fila...
=indirecto("b"&d1)
=desref(a1,d1-1,1)
=indice(b2:b31,d1-1)
=indice(a2:b31,d1-1,2)

2) para el caso de tu segunda consulta [me temo que]... sera necesario que proporciones mayores detalles :))

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

Preguntas similares