En Excel es muy sencillo que cuando buscamos un dato en una tabla nos devuelva el contenido de otra columna correspondiente al valor elegido. Es muy habitual realizar esta acción con la función BUSCARV.
Sin embargo, en algunas ocasiones nos puede interesar que cuando elijamos un valor, nos muestre una imagen determinada. Esto es muy útil cuando por ejemplo llevamos una gestión de vehículos y queremos que aparezca la foto del vehículo cuando indico la matricula del mismo. También par mostrar las fotos de personas o logos. Esto, que a priori no parece posibles, es sencillo de realizar si utilizamos las fórmulas adecuadas.
Vamos a verlo con un ejemplo práctico.
Ejemplo para asociar imágenes a celdas en Excel
En el siguiente ejemplo tenemos una tabla en la que cuando seleccionemos la marca en la celda F3 nos aparezca el logo de la marca en la celda G3.
Para ello realiza la asociación según la tabla que se encuentra en las columnas A y B de la misma hoja. Lo normal es que la tabla con imágenes se encuentre en otra hoja, pero para facilitar la comprensión del ejemplo lo tendremos todo en la misma hoja.
En la celda F3 incluyo una validación de datos por lista para que solamente me permita seleccionar las marcas de vehículos que se encuentran en la columna A.
Preparación de las imágenes de origen
Lo primero que debemos hacer es llevar los bordes de las imágenes a los límites de la celda. De esta forma, la imagen tiene exactamente el mismo tamaño que la celda en la que se encuentra.
Esto lo realizamos haciendo clic sobre la imagen, y manteniendo la tecla Alt pulsada arrastramos los bordes de la imagen a los bordes de la celda. Es muy sencillo ya que en cuanto te acercas con el borde de la imagen se ajusta de forma casi automática.
En esta imagen vemos que hemos ajustado el logo de Nissan a la parte superior e izquierda. Manteniendo pulsado la tecla Alt lo ajustamos también a la parte inferior y derecha.
Preparación de la imagen de destino
La celda destino de las imágenes (celda G3) debe de tener las mismas dimensiones que las celdas de las imágenes de origen.
Por tanto, le damos a la columna G el mismo ancho que la columna B.
En esta celda G3 vamos a copiar una imagen cualquiera. Esta imagen también la ajustaremos a los bordes de la celda de la misma forma que hicimos con las imágenes de origen.
El aspecto que debe tener nuestra hoja es la siguiente:
Vemos que la imagen copiada en la celda G3 es una seleccionada al azar. Ahora mismo no concuerda con la marca que tenemos indicada en la celda F3. No tiene importancia, esa asociación la haremos a continuación.
Asociación de imagen del logo a la marca seleccionada
Utilización de las funciones INDICE y COINCIDIR
Esta asociación la realizaremos con la funciones INDICE y COINCIDIR de la siguiente forma:
=INDICE($B$3:$B$7;COINCIDIR($F$3;$A$3:$A$7;0))
La fórmula consiste en que busca la imagen indicada en la matriz correspondiente a las celdas donde se encuentran las imágenes de origen. Por cierto, si cuando escribimos la fórmula queremos marcar el rango con el ratón lo que hará es seleccionar la imagen. Por ello debemos escribir a mano el rango o seleccionarlo moviendo el cursor.
En la segunda parte del la función le debemos indicar la fila en la que debe buscar.
Para ello utilizamos la función COINCIDIR. Con esta fórmula obtenemos el número de fila en la que se encuentra el valor buscado. Indicamos el valor buscado G3 y el rango en el que queremos que busque A3:A7. La última parte de la función es 0, que significa que buscamos una coincidencia exacta.
Creación de nombre con la fórmula
¿Qué hacemos con esa fórmula? La copiamos en el administrador de nombres.
Por tanto seleccionamos y copiamos la fórmula. Nos vamos a la ficha Fórmulas y pulsamos sobre Administrador de Nombres.
Nos aparece el siguiente cuadro de diálogo, en el que pulsamos sobre el botón nuevo.
Ahora creamos un nuevo nombre.
Nos aparece el siguiente cuadro.
En él indicamos un nombre, por ejemplo, «ImagenDestino» y en el último recuadro. donde dice «Se refiere a:» pegamos la fórmula que habíamos creado.
Le damos clic en Aceptar y en el cuadro siguiente en Cerrar.
Asociar el nombre a la imagen destino
Ahora queda una última cosa. Asociar ese nombre a la imagen destino.
Para ello seleccionamos la imagen destino. Una vez seleccionada vamos al cuadro de fórmulas y le escribimos el nombre del nombre que acabamos de crear.
=ImagenDestino
Le damos a Aceptar y vemos que automáticamente nos ha cambiado la imagen, mostrando el logo correcto.
Hacemos otra prueba y seleccionamos otra marca en la celda F3 y vemos que cambia automáticamente el logo en la celda G3.
De esta forma tan sencilla podemos asociar imágenes a celdas en Excel.
Hola buenas tardes, la primera vez que lo hice quedo perfecto y funcional, al siguiente archivo que hice, al poner el nombre creado den las fórmulas a la imagen, ejemplo (imagen destino), que es el que utilizaste, me aparece un cuadro de dialogo que dice, » la referencia no es valida» y no se que pueda ser, repetí el procedimiento muchas veces y siempre aparece lo mismo y en diferentes hojas de calculo, si me pudieran apoyar lo agradeceria
Excelente lo implemente con
excel 2016, vinculando dos hoja de calculo
cOMO LO HICISTE?
Hola buenas tardes, al poner el nombre creado en las fórmulas a la imagen, ejemplo (imagendestino), que es el que utilizaste, me aparece un cuadro de dialogo que dice, » la referencia no es valida» y no se que pueda ser, repetO el procedimiento muchas veces y siempre aparece lo mismo y en diferentes hojas de calculo, si me pudieran apoyar lo agradeceria
Lo pudiste resolver? a mi me pasa lo mismo..
No sé si aún lo necesiten, pero igual le sirve a alguien más en el futuro.
te indica «referencia no valida» por qué no tiene una referencia como tal.
es probable que, cuando intentaste poner el nombre del rango (en este caso «=imagendestino»), la celda f2 (en la que ingresas el nombre de la marca de la que quieres que aparezca la imagen), no tenga un valor (este en blanco) o en su defecto tenga un valor incorrecto (en vez de decir nissan, diga nizzan).
para que te permita agregar el nombre del rango (=imagendestino) en la imagen, debes tener un dato valido en la celda donde va el nombre de la marca (f2), este dato debe ser un valor que este dentro de la lista de nombres (en este caso las marcas de la columna a).
como mencione debe ser válido, ósea, debe ser exactamente igual a los de la lista, para evitar errores de escritura te recomiendo poner una validación de datos.
Es correcto tu comentario. adicionalmente conviene aclarar que el nombre de formula creado se debe asociar a una imagen, no a la celda donde estara la imagen de destino. Esto es, se selecciona la imagen destino y en la barra de formulas se le asigna el nombre creado. aqui es importante seleccionar una imagen con los bordes completos (que no haya sido cortada por el formateador de excel) porque la imagen destino podria verse incompleta y/o distorsionada. espero les sea de utilidad.
lo que dicen es para evitar que te salga lo de referencia no valida, pero si sale eso, como puedo quitarlo, cualquier cosa que aplaste me sale eso, no puedo ni cerrar el documento, estan bloqueados todos los comandos, por favor ayudenme
“Todas las celdas donde estÁn las imágenes deben tener el mismo nombre con que se va a buscar, a3 dice audi, por lo tan la celda b3 se debe llamar audi”.
y esto: =INDICE($B$3:$B$7;COINCIDIR($F$3;$A$3:$A$7;0))
prueba cambiar por: =INDIRECTO(F3)
ayudate con: https://vm.tiktok.com/ZMNUVTLLb/?k=1
Buena tarde. Logré hacerlo tal como lo muestran las indicaciones. Sin embargo tengo un problema: la imagen que resulta de la búsqueda es una parte de la imagen que está en la tabla. me explico, las imagenes son de fotos de caras de personas, en el resultado, aparece una parte del ojo izquierdo, pero no sale la imagen completa. ¿qué hay que hacer en ese caso?. Mil gracias.
Hola, esto es de hace mucho tiempo, pero pudiste solucionar este problema. Estoy implementando ahora esta formula y me pasa lo mismo que a ti. Agradezco si me podes ayudar con esto.
Saludos
Buen día, como puedo insertar imagenes en cada celda de una columna, la cual deberá depender de un misma lista de valores insertada en cada celda. lo que busc,o es que a lo largo de la columna yo pueda estar cambiando los valores de cada celda y que la imagen corerpondiente sea insertada. gracias.
lO SIENTO, NO HE CONSEGUIDO QUE ME FUNCIONE. voy a buscar otro tutorial porque necesito solucionar este problema.
perfecto, MUy bien explicado
Cuando necesito que estas imágenes dependiendo de diferentes celdas aparezcan dentro de mi hoja
Ejemplo si en a1 pongo audi ahí aparecerá la imagen Pero además si también necesito que si en f1 esta ahora bmw aparezca la otra Imagen…
Hola lograste resolverlo? tengo el mismo tema, quiero realizar varias en una misma hoja que dependendan de otro buscar
ES MUY BUENA ESTA ACLARACIÓN: «conviene aclarar que el nombre de formula creado se debe asociar a una imagen». ME FUNCIONA PERFECTAMENTE, ESTUVE ENREDADO AHÍ, HASTA QUE LEÍ LA ACLARACIÓN. GRACIAS
¿CÓMO QUE A LA IMAGEN?
se puede realizar dos buscadores de imagenes en una misma hoja de calculo utilizando validaciones de datos con lista desplegable y función en excel
Hola lograste resolverlo? tengo el mismo tema, quiero realizar varias en una misma hoja que dependendan de otro buscar
Buenos días como esta?
Esta muy buena la explicacion y me funcionó pero me gustaria saber como hacer para que cuando la celda que trae las IMÁGENES no tenga NINGÚN CÓDIGO la imagen TAMBIÉN quede en blanco. muchas gracias
Deisi, ya se que es tarde para contestarte, pero igual le sirve a quien lea esta respuesta.
=si(COINCIDIR($F$3;$A$3:$A$7;0)>0;INDICE($B$3:$B$7;COINCIDIR($F$3;$A$3:$A$7;0));$G$4)
Siendo $G$4 una celda vacía del mismo tamaño que la celda $F$3
Hola,
quería saber como se hace desde excel en una mac, pues las funciones son distintas, por ejemplo, el administrador de nombres no existe y la función más cercana a este, no tiene el «se refiere A». por lo tanto no he podido con esta asociación.
Gracias
muy bueno amigos, gracias por la info.
Gracias, funciono muy bien
saludos… tengo una consulta si me pueden ayuadr… trabajo en word 2013 (personal y en la oficina) y estoy creando un certificado, el cual esta combinado con una lista de excel de «N» participantes… En el Excel le genero códigos QR a cada participante. lo que quiero es ver hay posibilidades de que la combinación de correspondencia me agarre la imagen desde excel y no tener que grabar una a una o en un archivo para pegarla como imagen vinculada ni hacerlo directamente copi-pega en cada certificado…
Yo yo tengo un Excel para Mac y tampoco me funciona en absoluto .
Esta muy bien explicado yo lo realize bien amigo muchas gracias
mil gracias por el truco funciona de maravilla
¿cómo se soluciona el problema si deseas colocar diferentes drop-down en varias colmnas? Es decir, si quieres que el valor de cada columna sea independiente. ¿tendré que generar tantos nombres de rangos como columnas desee? si es asi, el arhcivo se vuelve inmanejable aparte de ser demasiado lento.
saludos.