"BUSCARV" para devolver imagenes

25/06/2006 - 20:20 por ElProfe | Informe spam
Hola "Grupo":

Acudo a ustedes con la siguient inquietud:

Imaginen una pequeña base de datos a partir de A5, en donde:
-La columna "A" contiene códigos de referencia;
-La columna "B" son nombres de personas;
-Y la columna "C" está la foto de cada uno de los nombres que se
relacionan en la colunna "B".
Ahora bien; imaginen que en "A1" digito (o selecciono) un codigo de
referencia para hacer la búsqueda así:
En "A2" está =BUSCARV(A1,$A$5:$C$10,2,FALSO)... y me devolverá el
nombre que corresponda a la referencia (A1), pero mi pregunta es ¿como
hago para que en "B2" me coloque la foto que se relaciona con el
código que he puesto en "A1", usando la misma función BUSCARV (u otra
posible)?

Gracias anticipadas por su atención

Manuel (ElProfe)

Preguntas similare

Leer las respuestas

#6 KL
26/06/2006 - 23:54 | Informe spam
Hola Victor,

Pues entonces no te lo discuto, pero tambien me vas a reconocer que con esta logica se puede conseguir el mismo resultado usando todas las funciones disponibles en Excel hasta donde permitan las anidaciones y la longitud maxima de 1024 caracteres ;-) Que te parece algo asi:

=INDIRECTO(CONCATENAR("A","",T(22))&POTENCIA(SUMAPRODUCTO(N(1=1)),1)*PROMEDIO(SUMA(VALOR(N(BUSCARV(Hoja3!$D$5;Hoja3!$A$1:$B$4;2;LOG(1)))))))

Saludos,
KL


""Víctor"" wrote in message news:uaNDP%
Hola, KL.

No digo que sea menos eficiente y más aparatosa la función =BUSCARV en
este caso; sólo he apuntado que sí que es posible conseguir con su
utilización que se devuelva un dibujito de una base-tabla.

Sólo eso.

:-)



KL wrote:

Hola Victor,



Ya he visto la solucion que me has enviado. Te agradezco el comentario y te


comento: la solucion que usa la hoja no tiene nada o poco que ver con la
funcion BUSCARV. Es la funcion INDIRECTO la que hace el trabajo, de hecho, la
funcion BUSCARV es redundante en la formula que usa el nombre definido Dibujo:

=INDIRECTO("dibujo"&BUSCARV(Hoja3!$D$5;Hoja3!$A$1:$B$4;2;0))



ya que se podria sustituirla por:



=INDIRECTO("dibujo"&COINCIDIRV(Hoja3!$D$5;Hoja3!$A$1:$A$4;0))



sin la necesidad de tener los numeros en celdas.



Total que el uso de BUSCARV en este caso es una variante (menos eficiente)


del uso de COINCIDIR.

En general la solucion es mas aparatosa/menos anmigable porque aparte de


tener que introducir los numeros de registros en celdas tienes que crear
multiples nombres definidos, lo cual en caso de tener decenas (ya no
centenares) de registros se convertiria en un autentico calvario.

Quizas una forma de optimizar la formula podria ser la siguiente:



=INDIRECTO("B"&COINCIDIRV(Hoja3!$D$5;Hoja3!$A$1:$A$4;0))



pero para eso prefiero la INDICE.



Saludos,
KL




"KL" wrote in message


news:
Hola Victor,



No lo he recibido - acuerdate de quitar NOSPAM y PLEASE por favor.



Saludos,
KL




""Víctor"" wrote in message


news:
> KL:
>
> Creo que sí puede conseguirse con =BUSCARV, combinándolo con nombres
> definidos e =INDIRECTO.
>
> Como va a ser un poco complicado explicarlo aquí paso a paso, me voy a
> permitir enviarte a tu mail un archivo: ImágenesBuscarV.xls, con un
> ejemplo concreto que lleva 4 dibujos.
>
> Mi dirección no es la que figura aquí (está saturada de spam), sino otra
> con nombre parecido y del mismo servidor.
>
> :-)
>
>
>
> KL wrote:
>
>> Hola ElProfe,
>
>> En primer lugar comentarte que yo personalmente evito usar las imagenes en
> Excel debido a la forma poco optima de trabajar con las mimas que tiene


Excel.
>
>> Ahora, hasta donde se, no se puede conseguirlo con BUSCARV, pero SI es
> posible usando la combinacion de las funciones INDICE y COINCIDIR y a


traves
> de los nombres definidos. Revisa el siguiente ejemplo.
>
>> http://www.telefonica.net/web/kl/SS...lImage.xls
>
>> Nota Importante (!): Al parecer, este uso de imagenes vinculadas es
> extremadamente VOLATIL. Es decir, recalculara cada vez que cambie cualquier
> dato o (atento al dato) formato en (otra vez atento) cualquier hoja de
> cualquier libro abierto en la misma instancia Excel. Y como lo hace con
> bastante lentitud podria llegar a ralentizar el desempeno de tu hoja.


Revisa
> el siguiente ejemplo:
>
>> http://www.telefonica.net/web/kl/SS...rldCup2006(2).xls
>
>> Saludos,
>> KL
>
>
>> "ElProfe" wrote in message
> news:
>> Hola "Grupo":
>
>> Acudo a ustedes con la siguient inquietud:
>
>> Imaginen una pequeña base de datos a partir de A5, en donde:
>> -La columna "A" contiene códigos de referencia;
>> -La columna "B" son nombres de personas;
>> -Y la columna "C" está la foto de cada uno de los nombres que se
>> relacionan en la colunna "B".
>> Ahora bien; imaginen que en "A1" digito (o selecciono) un codigo de
>> referencia para hacer la búsqueda así:
>> En "A2" está =BUSCARV(A1,$A$5:$C$10,2,FALSO)... y me devolverá el
>> nombre que corresponda a la referencia (A1), pero mi pregunta es ¿como
>> hago para que en "B2" me coloque la foto que se relaciona con el
>> código que he puesto en "A1", usando la misma función BUSCARV (u otra
>> posible)?
>
>> Gracias anticipadas por su atención
>
>> Manuel (ElProfe)
>
>




Respuesta Responder a este mensaje
#7 KL
27/06/2006 - 00:02 | Informe spam
En todo caso, bromas aparte, creo que la cuestion relevante es ?que funcion es capaz de devolver como resultado una imagen?. Y la respuesta es - la que es capaz de devolver una referencia y de esas si no me equivoco hay tres INDICE, DESREF e INDIRECTO. Igual se me olvida alguna, pero BUSCARV desde luego no es una de ellas.

Saludos,
KL


"KL" wrote in message news:%
Hola Victor,

Pues entonces no te lo discuto, pero tambien me vas a reconocer que con esta logica se puede conseguir el mismo resultado usando todas las funciones disponibles en Excel hasta donde permitan las anidaciones y la longitud maxima de 1024 caracteres ;-) Que te parece algo asi:

=INDIRECTO(CONCATENAR("A","",T(22))&POTENCIA(SUMAPRODUCTO(N(1=1)),1)*PROMEDIO(SUMA(VALOR(N(BUSCARV(Hoja3!$D$5;Hoja3!$A$1:$B$4;2;LOG(1)))))))

Saludos,
KL


""Víctor"" wrote in message news:uaNDP%
Hola, KL.

No digo que sea menos eficiente y más aparatosa la función =BUSCARV en
este caso; sólo he apuntado que sí que es posible conseguir con su
utilización que se devuelva un dibujito de una base-tabla.

Sólo eso.

:-)



KL wrote:

Hola Victor,



Ya he visto la solucion que me has enviado. Te agradezco el comentario y te


comento: la solucion que usa la hoja no tiene nada o poco que ver con la
funcion BUSCARV. Es la funcion INDIRECTO la que hace el trabajo, de hecho, la
funcion BUSCARV es redundante en la formula que usa el nombre definido Dibujo:

=INDIRECTO("dibujo"&BUSCARV(Hoja3!$D$5;Hoja3!$A$1:$B$4;2;0))



ya que se podria sustituirla por:



=INDIRECTO("dibujo"&COINCIDIRV(Hoja3!$D$5;Hoja3!$A$1:$A$4;0))



sin la necesidad de tener los numeros en celdas.



Total que el uso de BUSCARV en este caso es una variante (menos eficiente)


del uso de COINCIDIR.

En general la solucion es mas aparatosa/menos anmigable porque aparte de


tener que introducir los numeros de registros en celdas tienes que crear
multiples nombres definidos, lo cual en caso de tener decenas (ya no
centenares) de registros se convertiria en un autentico calvario.

Quizas una forma de optimizar la formula podria ser la siguiente:



=INDIRECTO("B"&COINCIDIRV(Hoja3!$D$5;Hoja3!$A$1:$A$4;0))



pero para eso prefiero la INDICE.



Saludos,
KL




"KL" wrote in message


news:
Hola Victor,



No lo he recibido - acuerdate de quitar NOSPAM y PLEASE por favor.



Saludos,
KL




""Víctor"" wrote in message


news:
> KL:
>
> Creo que sí puede conseguirse con =BUSCARV, combinándolo con nombres
> definidos e =INDIRECTO.
>
> Como va a ser un poco complicado explicarlo aquí paso a paso, me voy a
> permitir enviarte a tu mail un archivo: ImágenesBuscarV.xls, con un
> ejemplo concreto que lleva 4 dibujos.
>
> Mi dirección no es la que figura aquí (está saturada de spam), sino otra
> con nombre parecido y del mismo servidor.
>
> :-)
>
>
>
> KL wrote:
>
>> Hola ElProfe,
>
>> En primer lugar comentarte que yo personalmente evito usar las imagenes en
> Excel debido a la forma poco optima de trabajar con las mimas que tiene


Excel.
>
>> Ahora, hasta donde se, no se puede conseguirlo con BUSCARV, pero SI es
> posible usando la combinacion de las funciones INDICE y COINCIDIR y a


traves
> de los nombres definidos. Revisa el siguiente ejemplo.
>
>> http://www.telefonica.net/web/kl/SS...lImage.xls
>
>> Nota Importante (!): Al parecer, este uso de imagenes vinculadas es
> extremadamente VOLATIL. Es decir, recalculara cada vez que cambie cualquier
> dato o (atento al dato) formato en (otra vez atento) cualquier hoja de
> cualquier libro abierto en la misma instancia Excel. Y como lo hace con
> bastante lentitud podria llegar a ralentizar el desempeno de tu hoja.


Revisa
> el siguiente ejemplo:
>
>> http://www.telefonica.net/web/kl/SS...rldCup2006(2).xls
>
>> Saludos,
>> KL
>
>
>> "ElProfe" wrote in message
> news:
>> Hola "Grupo":
>
>> Acudo a ustedes con la siguient inquietud:
>
>> Imaginen una pequeña base de datos a partir de A5, en donde:
>> -La columna "A" contiene códigos de referencia;
>> -La columna "B" son nombres de personas;
>> -Y la columna "C" está la foto de cada uno de los nombres que se
>> relacionan en la colunna "B".
>> Ahora bien; imaginen que en "A1" digito (o selecciono) un codigo de
>> referencia para hacer la búsqueda así:
>> En "A2" está =BUSCARV(A1,$A$5:$C$10,2,FALSO)... y me devolverá el
>> nombre que corresponda a la referencia (A1), pero mi pregunta es ¿como
>> hago para que en "B2" me coloque la foto que se relaciona con el
>> código que he puesto en "A1", usando la misma función BUSCARV (u otra
>> posible)?
>
>> Gracias anticipadas por su atención
>
>> Manuel (ElProfe)
>
>




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