BUSCARV con excel'97

22/06/2007 - 12:30 por Jordi Maycas | Informe spam
Hola!!

Vamos a ver, tengo que hacer un buscarv dentro de otro buscarv, o al menos
eso digo yo.

Por ejemplo.

tipo A valores
1 10 19,56
1 20 20,56
2 15
2 25
3
4
5
6
7

Y nosotros le damos tipo y A, y nos tiene que dar el valor dentro de la
columna valores).

Como se plantearia?

Preguntas similare

Leer las respuestas

#1 Juan M
22/06/2007 - 13:26 | Informe spam
"Jordi Maycas" escribió
Hola!!

Vamos a ver, tengo que hacer un buscarv dentro de otro buscarv, o al menos
eso digo yo.

Por ejemplo.

tipo A valores
1 10 19,56
1 20 20,56
2 15
2 25
3
4
5
6
7

Y nosotros le damos tipo y A, y nos tiene que dar el valor dentro de la
columna valores).

Como se plantearia?




Hola Jordi,

Cuatro formas, por lo menos.

(no se si alguna de estas no estará disponible en excel 97)

Primera, con BDEXTRAER

Sitúas tu listado de datos en A3:C12 (por los datos que nos has dado llega
hasta allí con los encabezados)
en A1:C1 colocas los encabezados otra vez, y en A2:B2 colocas los valores
que vas a buscar,
coloca la siguiente fórmula en C3

½EXTRAER(A3:C12;C1;A1:B2)

si no lo encuentra da error

Segunda, si los resultados son numéricos y son únicos, no tiene que existir
un tipo 1 con un a = 10 y dos valores diferentes

=SUMAPRODUCTO(--(A4:A12¢);--(B4:B12²);(C4:C12))

si no lo encuentra da 0

Tercera, la lista debe estar ordenada

=BUSCARV(B2;DESREF(A4;COINCIDIR(A2;A4:A12;0)-1;1;CONTAR.SI(A4:A12;A2);2);2;0)

si no lo encuentra da error

Cuarta, en una columna extra concatena los dos valores tipo y a,

en D4:D12
¤&"-"&B4
en E4:E12 repito los precios

busca en la nueva columna el valor combinado, con un buscarv normal
=BUSCARV(A2&"-"&B2;D4:E12;2;0)

si no lo encuentra da error

Un saludo,
Juan
Respuesta Responder a este mensaje
#2 Jordi Maycas
22/06/2007 - 13:33 | Informe spam
el primero tal cual, me da #VALOR!, o sea que no funciona..

"Juan M" escribió en el mensaje
news:

"Jordi Maycas" escribió
Hola!!

Vamos a ver, tengo que hacer un buscarv dentro de otro buscarv, o al
menos eso digo yo.

Por ejemplo.

tipo A valores
1 10 19,56
1 20 20,56
2 15
2 25
3
4
5
6
7

Y nosotros le damos tipo y A, y nos tiene que dar el valor dentro de la
columna valores).

Como se plantearia?




Hola Jordi,

Cuatro formas, por lo menos.

(no se si alguna de estas no estará disponible en excel 97)

Primera, con BDEXTRAER

Sitúas tu listado de datos en A3:C12 (por los datos que nos has dado llega
hasta allí con los encabezados)
en A1:C1 colocas los encabezados otra vez, y en A2:B2 colocas los valores
que vas a buscar,
coloca la siguiente fórmula en C3

½EXTRAER(A3:C12;C1;A1:B2)

si no lo encuentra da error

Segunda, si los resultados son numéricos y son únicos, no tiene que
existir un tipo 1 con un a = 10 y dos valores diferentes

=SUMAPRODUCTO(--(A4:A12¢);--(B4:B12²);(C4:C12))

si no lo encuentra da 0

Tercera, la lista debe estar ordenada

=BUSCARV(B2;DESREF(A4;COINCIDIR(A2;A4:A12;0)-1;1;CONTAR.SI(A4:A12;A2);2);2;0)

si no lo encuentra da error

Cuarta, en una columna extra concatena los dos valores tipo y a,

en D4:D12
¤&"-"&B4
en E4:E12 repito los precios

busca en la nueva columna el valor combinado, con un buscarv normal
=BUSCARV(A2&"-"&B2;D4:E12;2;0)

si no lo encuentra da error

Un saludo,
Juan



Respuesta Responder a este mensaje
#3 Juan M
22/06/2007 - 13:40 | Informe spam
Hola de nuevo,

Otras tres, de un mensaje de KL
http://tinyurl.com/2sfaf4

con los rangos anteriores,

matricial (se confirma con ctrl+mayusc+enter)
=INDICE(C4:C12;COINCIDIR(A2&B2;A4:A12&B4:B12;0))

matricial (se confirma con ctrl+mayusc+enter)
ÞSREF(C4;COINCIDIR(A2&B2;A4:A12&B4:B12;0)-1;0)

no matricial
=INDICE(C4:C12;SUMAPRODUCTO(COINCIDIR(A2&B2;A4:A12&B4:B12;0)))

Un saludo,
Juan


"Juan M" escribió en el mensaje >
Hola Jordi,

Cuatro formas, por lo menos.

(no se si alguna de estas no estará disponible en excel 97)

Primera, con BDEXTRAER

Sitúas tu listado de datos en A3:C12 (por los datos que nos has dado llega
hasta allí con los encabezados)
en A1:C1 colocas los encabezados otra vez, y en A2:B2 colocas los valores
que vas a buscar,
coloca la siguiente fórmula en C3

½EXTRAER(A3:C12;C1;A1:B2)

si no lo encuentra da error

Segunda, si los resultados son numéricos y son únicos, no tiene que
existir un tipo 1 con un a = 10 y dos valores diferentes

=SUMAPRODUCTO(--(A4:A12¢);--(B4:B12²);(C4:C12))

si no lo encuentra da 0

Tercera, la lista debe estar ordenada

=BUSCARV(B2;DESREF(A4;COINCIDIR(A2;A4:A12;0)-1;1;CONTAR.SI(A4:A12;A2);2);2;0)

si no lo encuentra da error

Cuarta, en una columna extra concatena los dos valores tipo y a,

en D4:D12
¤&"-"&B4
en E4:E12 repito los precios

busca en la nueva columna el valor combinado, con un buscarv normal
=BUSCARV(A2&"-"&B2;D4:E12;2;0)

si no lo encuentra da error

Un saludo,
Juan



"Jordi Maycas" escribió
Hola!!

Vamos a ver, tengo que hacer un buscarv dentro de otro buscarv, o al
menos eso digo yo.

Por ejemplo.

tipo A valores
1 10 19,56
1 20 20,56
2 15
2 25
3
4
5
6
7

Y nosotros le damos tipo y A, y nos tiene que dar el valor dentro de la
columna valores).

Como se plantearia?






Respuesta Responder a este mensaje
#4 Juan M
22/06/2007 - 13:46 | Informe spam
Hola,

Has colocado los datos como te indiqué?

½EXTRAER(A3:C12;C1;A1:B2)

La fórmula requiere en A3:C12 la base de datos.
en la fila 3 los nombres de los campos y en el resto los datos,

en C1 el texto del campo que debe de buscar, que debe coincidir con el de
los encabezados de la base de datos.

en A1:B2 los criterior de búsqueda
en la fila 1 los nombres de los campos
en la fila 2 los valores.

Un saludo,
Juan

"Jordi Maycas" escribió en el mensaje
news:
el primero tal cual, me da #VALOR!, o sea que no funciona..

"Juan M" escribió en el mensaje
news:

"Jordi Maycas" escribió
Hola!!

Vamos a ver, tengo que hacer un buscarv dentro de otro buscarv, o al
menos eso digo yo.

Por ejemplo.

tipo A valores
1 10 19,56
1 20 20,56
2 15
2 25
3
4
5
6
7

Y nosotros le damos tipo y A, y nos tiene que dar el valor dentro de la
columna valores).

Como se plantearia?




Hola Jordi,

Cuatro formas, por lo menos.

(no se si alguna de estas no estará disponible en excel 97)

Primera, con BDEXTRAER

Sitúas tu listado de datos en A3:C12 (por los datos que nos has dado
llega hasta allí con los encabezados)
en A1:C1 colocas los encabezados otra vez, y en A2:B2 colocas los valores
que vas a buscar,
coloca la siguiente fórmula en C3

½EXTRAER(A3:C12;C1;A1:B2)

si no lo encuentra da error

Segunda, si los resultados son numéricos y son únicos, no tiene que
existir un tipo 1 con un a = 10 y dos valores diferentes

=SUMAPRODUCTO(--(A4:A12¢);--(B4:B12²);(C4:C12))

si no lo encuentra da 0

Tercera, la lista debe estar ordenada

=BUSCARV(B2;DESREF(A4;COINCIDIR(A2;A4:A12;0)-1;1;CONTAR.SI(A4:A12;A2);2);2;0)

si no lo encuentra da error

Cuarta, en una columna extra concatena los dos valores tipo y a,

en D4:D12
¤&"-"&B4
en E4:E12 repito los precios

busca en la nueva columna el valor combinado, con un buscarv normal
=BUSCARV(A2&"-"&B2;D4:E12;2;0)

si no lo encuentra da error

Un saludo,
Juan







Respuesta Responder a este mensaje
#5 Jordi Maycas
22/06/2007 - 14:00 | Informe spam
ok, lo hice con el sumaproducto y de vicio!!

eres un crack!

"Juan M" escribió en el mensaje
news:

"Jordi Maycas" escribió
Hola!!

Vamos a ver, tengo que hacer un buscarv dentro de otro buscarv, o al
menos eso digo yo.

Por ejemplo.

tipo A valores
1 10 19,56
1 20 20,56
2 15
2 25
3
4
5
6
7

Y nosotros le damos tipo y A, y nos tiene que dar el valor dentro de la
columna valores).

Como se plantearia?




Hola Jordi,

Cuatro formas, por lo menos.

(no se si alguna de estas no estará disponible en excel 97)

Primera, con BDEXTRAER

Sitúas tu listado de datos en A3:C12 (por los datos que nos has dado llega
hasta allí con los encabezados)
en A1:C1 colocas los encabezados otra vez, y en A2:B2 colocas los valores
que vas a buscar,
coloca la siguiente fórmula en C3

½EXTRAER(A3:C12;C1;A1:B2)

si no lo encuentra da error

Segunda, si los resultados son numéricos y son únicos, no tiene que
existir un tipo 1 con un a = 10 y dos valores diferentes

=SUMAPRODUCTO(--(A4:A12¢);--(B4:B12²);(C4:C12))

si no lo encuentra da 0

Tercera, la lista debe estar ordenada

=BUSCARV(B2;DESREF(A4;COINCIDIR(A2;A4:A12;0)-1;1;CONTAR.SI(A4:A12;A2);2);2;0)

si no lo encuentra da error

Cuarta, en una columna extra concatena los dos valores tipo y a,

en D4:D12
¤&"-"&B4
en E4:E12 repito los precios

busca en la nueva columna el valor combinado, con un buscarv normal
=BUSCARV(A2&"-"&B2;D4:E12;2;0)

si no lo encuentra da error

Un saludo,
Juan



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