Mmmm problemas con buscar y coincidir

26/02/2007 - 12:22 por Christian perez | Informe spam
Ya es un tema antiguo pero sigosin dar con la solucion
Problema:
Tengo un listado de productos con sus precios;
Col A - Col B
Descr €
Pregunta:
Como poniendo el texto en "a1" me apareaca el precio en "A2" eso si, sin
tener que ordenar todo el listado ya que lo teno puesto con n formato y si lo
ordeno he de cambiar todo, he probado con =BUSCAR(a1;A8:A239;b8:b239) y me
funciona hasta un par de valores pero claro en cuanto empiezo con un precio
menor al ant. no me pone nada o si acaso 0,00€ y con la fx COINCIDIR me
devuelve la posicion, pero claro eso no me vale nada.

En fin. alguna solucion? Se que todo esto podria hacerlo mas facil con una
BD, pero me lo piden en excel, ya veis ganas de tocar las narices.

Gracias por adelantado:
Christian perez

PD juro que cuando, termine la hoja, la cuelgo en plantillas pq vaya curro
qu me esta llevando.

Preguntas similare

Leer las respuestas

#1 Juan M
26/02/2007 - 12:37 | Informe spam
Hola Christian

Me imagino que cualquiera de estas dos deberia funcionar

=BUSCARV(A1;A8:B239;2;0)
=INDICE(A8:B239;COINCIDIR(A1;A8:A239;0);2)

Un saludo
Juan


"Christian perez" escribió en el mensaje
Ya es un tema antiguo pero sigosin dar con la solucion
Problema:
Tengo un listado de productos con sus precios;
Col A - Col B
Descr ?
Pregunta:
Como poniendo el texto en "a1" me apareaca el precio en "A2" eso si, sin
tener que ordenar todo el listado ya que lo teno puesto con n formato y si
lo
ordeno he de cambiar todo, he probado con =BUSCAR(a1;A8:A239;b8:b239) y me
funciona hasta un par de valores pero claro en cuanto empiezo con un
precio
menor al ant. no me pone nada o si acaso 0,00? y con la fx COINCIDIR me
devuelve la posicion, pero claro eso no me vale nada.

En fin. alguna solucion? Se que todo esto podria hacerlo mas facil con una
BD, pero me lo piden en excel, ya veis ganas de tocar las narices.

Gracias por adelantado:
Christian perez

PD juro que cuando, termine la hoja, la cuelgo en plantillas pq vaya curro
qu me esta llevando.
Respuesta Responder a este mensaje
#2 AnSanVal
26/02/2007 - 12:49 | Informe spam
Hola Christian.

Prueba con: =BUSCARV(A1;A8:B239;2;0)

Saludos desde Tenerife (España).
*******************************
"Christian perez" escribió en el
mensaje news:
Ya es un tema antiguo pero sigosin dar con la solucion
Problema:
Tengo un listado de productos con sus precios;
Col A - Col B
Descr ?
Pregunta:
Como poniendo el texto en "a1" me apareaca el precio en "A2" eso si, sin
tener que ordenar todo el listado ya que lo teno puesto con n formato y si
lo
ordeno he de cambiar todo, he probado con =BUSCAR(a1;A8:A239;b8:b239) y me
funciona hasta un par de valores pero claro en cuanto empiezo con un
precio
menor al ant. no me pone nada o si acaso 0,00? y con la fx COINCIDIR me
devuelve la posicion, pero claro eso no me vale nada.

En fin. alguna solucion? Se que todo esto podria hacerlo mas facil con una
BD, pero me lo piden en excel, ya veis ganas de tocar las narices.

Gracias por adelantado:
Christian perez

PD juro que cuando, termine la hoja, la cuelgo en plantillas pq vaya curro
qu me esta llevando.
Respuesta Responder a este mensaje
#3 Oszkar M^
26/02/2007 - 16:17 | Informe spam
Hola Juan M (y a todos los colegas del foro), me surge una pregunta a raíz de
la respuesta que le acabas de dar a Christian.

Mi duda es la siguiente:

Si como forma alternativa para usar la función BUSCARV recomiendas la
fórmula "=INDICE(A8:B239;COINCIDIR(A1;A8:A239;0);2)" (la cual funciona de
manera perfecta) en búsquedas verticales; ¿Cuál podría ser la alternativa
para la función BUSCARH (búsquedas horizontales), en la cual, la información
también debe estar ordenada?

Muchas gracias por tu ayuda.

Saludos,

Oszkar M^
Sevilla - España


"Juan M" escribió:

Hola Christian

Me imagino que cualquiera de estas dos deberia funcionar

=BUSCARV(A1;A8:B239;2;0)
=INDICE(A8:B239;COINCIDIR(A1;A8:A239;0);2)

Un saludo
Juan


"Christian perez" escribió en el mensaje
> Ya es un tema antiguo pero sigosin dar con la solucion
> Problema:
> Tengo un listado de productos con sus precios;
> Col A - Col B
> Descr ?
> Pregunta:
> Como poniendo el texto en "a1" me apareaca el precio en "A2" eso si, sin
> tener que ordenar todo el listado ya que lo teno puesto con n formato y si
> lo
> ordeno he de cambiar todo, he probado con =BUSCAR(a1;A8:A239;b8:b239) y me
> funciona hasta un par de valores pero claro en cuanto empiezo con un
> precio
> menor al ant. no me pone nada o si acaso 0,00? y con la fx COINCIDIR me
> devuelve la posicion, pero claro eso no me vale nada.
>
> En fin. alguna solucion? Se que todo esto podria hacerlo mas facil con una
> BD, pero me lo piden en excel, ya veis ganas de tocar las narices.
>
> Gracias por adelantado:
> Christian perez
>
> PD juro que cuando, termine la hoja, la cuelgo en plantillas pq vaya curro
> qu me esta llevando.



Respuesta Responder a este mensaje
#4 Juan M
26/02/2007 - 17:05 | Informe spam
Hola Oszkar

Tanto como recomendar... la fórmula hace lo que pide, ya que Christian
intentó emplear solo coincidir para realizar busquedas. Es mejor emplear las
más simples, en este caso buscarv.
Con INDICE/COINCIDIR podemos conseguir una busqueda un poco más flexible.
BUSCAR solo trabaja con vectores, BUSCARV trabaja en columnas, BUSCARH solo
con filas.

Respecto a tu inquietud, te explico
La funcion INDICE nos da el valor que hay en una cuadrícula a través de sus
coordenadas relativas, algo asi como la guerra de barcos.
Con la funcion COINCIDIR, lo que buscamos es la fila o columna relativas
donde se produce la coincidencia.

Si queremos buscar por filas.
=INDICE(A2:C10;3;COINCIDIR(A1;A2:C2;0))

Imagina una tabla donde de doble entrada, por ejemplo longitudes (en filas)
y pesos (en columnas), podrías emplear esta técnica para conocer que modelo
de motor emplear que cumpla las dos condiciones

=INDICE(A2:D10;Coincidir(A1;A2:A10;0);Coincidir(B1;A2:D2;0))

Espero haber aclarado algo.

Un saludo
Juan


"Oszkar M^" escribió en el mensaje
Hola Juan M (y a todos los colegas del foro), me surge una pregunta a raíz
de
la respuesta que le acabas de dar a Christian.

Mi duda es la siguiente:

Si como forma alternativa para usar la función BUSCARV recomiendas la
fórmula "=INDICE(A8:B239;COINCIDIR(A1;A8:A239;0);2)" (la cual funciona de
manera perfecta) en búsquedas verticales; ¿Cuál podría ser la alternativa
para la función BUSCARH (búsquedas horizontales), en la cual, la
información
también debe estar ordenada?

Muchas gracias por tu ayuda.

Saludos,

Oszkar M^
Sevilla - España


"Juan M" escribió:

Hola Christian

Me imagino que cualquiera de estas dos deberia funcionar

=BUSCARV(A1;A8:B239;2;0)
=INDICE(A8:B239;COINCIDIR(A1;A8:A239;0);2)

Un saludo
Juan


"Christian perez" escribió en el mensaje
> Ya es un tema antiguo pero sigosin dar con la solucion
> Problema:
> Tengo un listado de productos con sus precios;
> Col A - Col B
> Descr ?
> Pregunta:
> Como poniendo el texto en "a1" me apareaca el precio en "A2" eso si,
> sin
> tener que ordenar todo el listado ya que lo teno puesto con n formato y
> si
> lo
> ordeno he de cambiar todo, he probado con =BUSCAR(a1;A8:A239;b8:b239) y
> me
> funciona hasta un par de valores pero claro en cuanto empiezo con un
> precio
> menor al ant. no me pone nada o si acaso 0,00? y con la fx COINCIDIR me
> devuelve la posicion, pero claro eso no me vale nada.
>
> En fin. alguna solucion? Se que todo esto podria hacerlo mas facil con
> una
> BD, pero me lo piden en excel, ya veis ganas de tocar las narices.
>
> Gracias por adelantado:
> Christian perez
>
> PD juro que cuando, termine la hoja, la cuelgo en plantillas pq vaya
> curro
> qu me esta llevando.



Respuesta Responder a este mensaje
#5 Oszkar M^
26/02/2007 - 17:27 | Informe spam
Juan, muchas gracias por tu amable explicación, la verdad me sirvió, la pude
aplicar sin problemas.

Saludos,

Oszkar M^
Sevilla - España


"Juan M" escribió:

Hola Oszkar

Tanto como recomendar... la fórmula hace lo que pide, ya que Christian
intentó emplear solo coincidir para realizar busquedas. Es mejor emplear las
más simples, en este caso buscarv.
Con INDICE/COINCIDIR podemos conseguir una busqueda un poco más flexible.
BUSCAR solo trabaja con vectores, BUSCARV trabaja en columnas, BUSCARH solo
con filas.

Respecto a tu inquietud, te explico
La funcion INDICE nos da el valor que hay en una cuadrícula a través de sus
coordenadas relativas, algo asi como la guerra de barcos.
Con la funcion COINCIDIR, lo que buscamos es la fila o columna relativas
donde se produce la coincidencia.

Si queremos buscar por filas.
=INDICE(A2:C10;3;COINCIDIR(A1;A2:C2;0))

Imagina una tabla donde de doble entrada, por ejemplo longitudes (en filas)
y pesos (en columnas), podrías emplear esta técnica para conocer que modelo
de motor emplear que cumpla las dos condiciones

=INDICE(A2:D10;Coincidir(A1;A2:A10;0);Coincidir(B1;A2:D2;0))

Espero haber aclarado algo.

Un saludo
Juan


"Oszkar M^" escribió en el mensaje
> Hola Juan M (y a todos los colegas del foro), me surge una pregunta a raíz
> de
> la respuesta que le acabas de dar a Christian.
>
> Mi duda es la siguiente:
>
> Si como forma alternativa para usar la función BUSCARV recomiendas la
> fórmula "=INDICE(A8:B239;COINCIDIR(A1;A8:A239;0);2)" (la cual funciona de
> manera perfecta) en búsquedas verticales; ¿Cuál podría ser la alternativa
> para la función BUSCARH (búsquedas horizontales), en la cual, la
> información
> también debe estar ordenada?
>
> Muchas gracias por tu ayuda.
>
> Saludos,
>
> Oszkar M^
> Sevilla - España
>
>
> "Juan M" escribió:
>
>> Hola Christian
>>
>> Me imagino que cualquiera de estas dos deberia funcionar
>>
>> =BUSCARV(A1;A8:B239;2;0)
>> =INDICE(A8:B239;COINCIDIR(A1;A8:A239;0);2)
>>
>> Un saludo
>> Juan
>>
>>
>> "Christian perez" escribió en el mensaje
>> > Ya es un tema antiguo pero sigosin dar con la solucion
>> > Problema:
>> > Tengo un listado de productos con sus precios;
>> > Col A - Col B
>> > Descr ?
>> > Pregunta:
>> > Como poniendo el texto en "a1" me apareaca el precio en "A2" eso si,
>> > sin
>> > tener que ordenar todo el listado ya que lo teno puesto con n formato y
>> > si
>> > lo
>> > ordeno he de cambiar todo, he probado con =BUSCAR(a1;A8:A239;b8:b239) y
>> > me
>> > funciona hasta un par de valores pero claro en cuanto empiezo con un
>> > precio
>> > menor al ant. no me pone nada o si acaso 0,00? y con la fx COINCIDIR me
>> > devuelve la posicion, pero claro eso no me vale nada.
>> >
>> > En fin. alguna solucion? Se que todo esto podria hacerlo mas facil con
>> > una
>> > BD, pero me lo piden en excel, ya veis ganas de tocar las narices.
>> >
>> > Gracias por adelantado:
>> > Christian perez
>> >
>> > PD juro que cuando, termine la hoja, la cuelgo en plantillas pq vaya
>> > curro
>> > qu me esta llevando.
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida