Buscar cadena en el contenido de las celdas

15/04/2004 - 09:05 por MarianoH | Informe spam
Tengo una tabla donde tomo datos de otra con BUSCARV.
Quisiera que no sea necesario escribir toda la expresión
para lograr ubicar una celda coincidente.
Por ej. Si escribo "R8354" y en la tabla que hace las
veces de base de datos figura "3T-R8354/18", quiero que
excel me evalue estas dos expresiones como coincidentes y
pueda recuperar los datos como con BUSCARV.
¿Estoy obligado a programar una función en VBA?

Saludos

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
15/04/2004 - 10:35 | Informe spam
Suponiendo que la columna donde tienes que buscar "R8354" fuera A1:A50, y los datos a recuperar para la coincidencia estuvieran en B1:B50, la fórmula sería:

=INDICE(A1:B50;MAX(SI(NO(ESERROR(ENCONTRAR("R8354";A1:A50)));FILA(A1:A50)));2)

teniendo en cuenta que se trata de una fórmula matricial (tienes que introducirla pulsando Control + Mayúsculas + Entrada), y que en caso de que hubiera más de una coincidencia se devolvería la última (para devolver la primera lo único que habría que hacer es sustituir MAX con MIN
Un saludo.


Fernando Arroyo
MS MVP - Excel

"MarianoH" escribió en el mensaje news:19fa901c422b8$0f9fbc30$
Tengo una tabla donde tomo datos de otra con BUSCARV.
Quisiera que no sea necesario escribir toda la expresión
para lograr ubicar una celda coincidente.
Por ej. Si escribo "R8354" y en la tabla que hace las
veces de base de datos figura "3T-R8354/18", quiero que
excel me evalue estas dos expresiones como coincidentes y
pueda recuperar los datos como con BUSCARV.
¿Estoy obligado a programar una función en VBA?

Saludos
Respuesta Responder a este mensaje
#2 MarianoH
16/04/2004 - 11:58 | Informe spam
Impecable. Muchas gracias.

Suponiendo que la columna donde tienes que buscar "R8354"


fuera A1:A50, y los datos a recuperar para la coincidencia
estuvieran en B1:B50, la fórmula sería:

=INDICE(A1:B50;MAX(SI(NO(ESERROR(ENCONTRAR


("R8354";A1:A50)));FILA(A1:A50)));2)

teniendo en cuenta que se trata de una fórmula matricial


(tienes que introducirla pulsando Control + Mayúsculas +
Entrada), y que en caso de que hubiera más de una
coincidencia se devolvería la última (para devolver la
primera lo único que habría que hacer es sustituir MAX con
MIN
Un saludo.


Fernando Arroyo
MS MVP - Excel

"MarianoH" escribió


en el mensaje news:19fa901c422b8$0f9fbc30
$
Tengo una tabla donde tomo datos de otra con BUSCARV.
Quisiera que no sea necesario escribir toda la expresión
para lograr ubicar una celda coincidente.
Por ej. Si escribo "R8354" y en la tabla que hace las
veces de base de datos figura "3T-R8354/18", quiero que
excel me evalue estas dos expresiones como coincidentes y
pueda recuperar los datos como con BUSCARV.
¿Estoy obligado a programar una función en VBA?

Saludos
.

Respuesta Responder a este mensaje
#3 Anonimo
17/04/2004 - 12:48 | Informe spam
Fernando: He encontrado una manera más facil.

=BUSCARV("*"&D1&"*";A1:C50;2)

Cumple la misma función.

Saludos: Mariano Hernández

Suponiendo que la columna donde tienes que buscar "R8354"


fuera A1:A50, y los datos a recuperar para la coincidencia
estuvieran en B1:B50, la fórmula sería:

=INDICE(A1:B50;MAX(SI(NO(ESERROR(ENCONTRAR


("R8354";A1:A50)));FILA(A1:A50)));2)

teniendo en cuenta que se trata de una fórmula matricial


(tienes que introducirla pulsando Control + Mayúsculas +
Entrada), y que en caso de que hubiera más de una
coincidencia se devolvería la última (para devolver la
primera lo único que habría que hacer es sustituir MAX con
MIN
Un saludo.


Fernando Arroyo
MS MVP - Excel

"MarianoH" escribió


en el mensaje news:19fa901c422b8$0f9fbc30
$
Tengo una tabla donde tomo datos de otra con BUSCARV.
Quisiera que no sea necesario escribir toda la expresión
para lograr ubicar una celda coincidente.
Por ej. Si escribo "R8354" y en la tabla que hace las
veces de base de datos figura "3T-R8354/18", quiero que
excel me evalue estas dos expresiones como coincidentes y
pueda recuperar los datos como con BUSCARV.
¿Estoy obligado a programar una función en VBA?

Saludos
.

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