Mostrar imágenes dinámicas en Excel
Cómo hacer que una imagen cambie sola en Excel según lo que elijas en una celda: seleccionas un producto, un empleado o un país en una lista desplegable y la foto correspondiente aparece al instante.
Qué se monta
La técnica combina tres piezas que por separado ya conoces:
1. Un rango con las imágenes, una por fila, junto a su clave de búsqueda.
2. Un nombre definido que contiene la fórmula de búsqueda (con INDICE + COINCIDIR, o DESREF) y que devuelve la celda donde vive la imagen que toca.
3. Una imagen vinculada (copiar como imagen vinculada, o la herramienta Cámara) cuyo origen apunta a ese nombre definido en vez de a un rango fijo.
El truco está en el paso 3: una imagen pegada normal no acepta una fórmula como origen, pero una imagen vinculada sí, y es lo que permite que el resultado sea dinámico sin una sola línea de VBA.
Dónde se usa esto
Fichas de producto, catálogos, cuadros de mando con foto de empleado, dashboards comerciales por país. Cualquier informe donde la parte visual tenga que seguir a un selector.
Todo se hace con funciones nativas de Excel y funciona en cualquier versión moderna.
Una imagen que cambia sola según lo que elijas
Seleccionas un producto en una lista desplegable y aparece su foto. Cambias de empleado y cambia el retrato. Subes la puntuación de una marca en un ranking y el logo del podio se actualiza solo. Todo eso se hace en Excel con funciones nativas y sin una sola línea de VBA.
La técnica es de las más vistosas que existen para un cuadro de mando, y también de las peor explicadas: la mayoría de tutoriales se quedan en el resultado y no cuentan el paso donde todo el mundo se atasca.
Las tres piezas
La receta combina tres cosas que por separado probablemente ya conoces.
1. Un rango con las imágenes. Cada imagen pegada en su propia celda, con su clave de búsqueda al lado. Nada especial: fotos normales colocadas en una columna.
2. Un nombre definido por cada celda con imagen. Aquí está la primera clave. Cada celda que contiene una imagen tiene que tener nombre propio. Puedes ir una a una, marcando la celda y escribiendo el nombre en el cuadro de nombres, pero si tienes cincuenta logos eso es media mañana perdida. La forma rápida: seleccionas las dos columnas (la de nombres y la de imágenes) y en Fórmulas eliges Crear desde la selección, indicando que los nombres están en la columna izquierda. Excel bautiza todas las celdas de golpe.
3. Una imagen vinculada. Copias una de las celdas con imagen, te vas a la hoja del informe y usas Pegado especial buscando la opción del final: Imagen vinculada. Lo que aparece parece una imagen normal, pero al seleccionarla verás que en la barra de fórmulas tiene una referencia, por ejemplo =Hoja1!$D$4.
Y ahí está el fundamento de todo el truco: una imagen pegada normal no acepta una fórmula como origen; una imagen vinculada sí. Puedes cambiar esa referencia por el nombre definido que acabas de crear, y la imagen mostrará el contenido de esa celda.
El paso donde se atasca todo el mundo
Hasta aquí ya tienes una imagen que apunta a un nombre concreto. Pero tú no quieres un nombre fijo: quieres que dependa del resultado de un cálculo.
La reacción natural es escribir directamente =INDIRECTO(...) en el origen de la imagen vinculada. Y no funciona. El origen de una imagen vinculada no admite esa expresión escrita ahí.
La vuelta es sencilla en cuanto la ves: el INDIRECTO no se pone en la imagen, se pone en un nombre definido nuevo.
- Vas al Administrador de nombres y creas un nombre nuevo, por ejemplo
rango_primero. - En su definición pones
=INDIRECTO(...)apuntando a la celda que contiene el texto con la clave ganadora, la que devuelve tu fórmula de ranking o tu desplegable. - En el origen de la imagen vinculada escribes
=rango_primero.
La diferencia conceptual, que es lo que hay que entender: la celda del ranking contiene la palabra "volkswagen", no el rango donde vive esa imagen. INDIRECTO es lo que convierte ese texto en una referencia real. Y como el origen de la imagen no acepta la función directamente, se envuelve en un nombre definido que sí puede alojarla.
A partir de ahí, cambia la puntuación y la imagen sigue al resultado sin tocar nada más.
El acabado, que es la mitad del efecto
En el vídeo la imagen dinámica no se deja suelta: se incrusta dentro de una ilustración. En Insertar · Ilustraciones · Iconos hay una colección de personas, y varias tienen huecos aprovechables, como una pizarra sostenida o una camiseta lisa. Colocas la imagen vinculada encima, la ajustas al hueco y, si sale un borde gris alrededor, con botón derecho y Recortar afinas los laterales para que desaparezca.
El resultado es un logo que aparece en la camiseta del muñeco y cambia según quién vaya ganando. Es un efecto para usar con cabeza: puntualmente da un acabado espectacular a una presentación mensual, pero abusar de él convierte un informe en una feria.
Conceptos clave
- Imagen vinculada: pegado especial que crea una imagen cuyo origen es una referencia, no un dibujo estático. Es la única que acepta fórmula.
- Crear desde la selección: bautiza muchas celdas de golpe usando la columna de etiquetas contigua.
INDIRECTO: convierte un texto en referencia. La pieza que hace dinámico todo el montaje.- Nombre definido como envoltorio: el rodeo necesario, porque el origen de la imagen no admite la función escrita directamente.
Dónde se usa esto
Fichas de producto, catálogos, cuadros de mando con foto de empleado, dashboards comerciales por país, podios y rankings. Cualquier informe donde la parte visual tenga que seguir a un selector. Funciona con funciones nativas en cualquier versión moderna de Excel, así que no depende de que tu empresa tenga la última suscripción.
Más casos con estas funciones
Más contenido de Excel en InflueXcel
- Descomposición de Cholesky con matrices dinámicas: de VBA a LAMBDA+REDUCE CasoJuan Pablo lanza un reto al grupo: tiene una descomposición de Cholesky resuelta con VBA y quiere saber si se puede hacer con matrices dinám
- Del VBA a una sola fórmula: calcular el RFC mexicano con LET, MAP y expresiones regulares CasoHector llega al grupo con un problema que no se ve todos los días: tiene resuelto el cálculo del RFC mexicano, pero lo tiene en VBA, y quier
- Convertir archivos .xls a .xlsx en lote: VBA, Python y Power Automate CasoUn miembro de la comunidad tiene un sistema que genera archivos en formato .xls (Excel 97-2003) en una carpeta, y necesita convertirlos a .x
- Multiplicar por coeficientes de escenario con INDICE, COINCIDIRX y SI.CONJUNTO CasoUn miembro de la comunidad tiene una tabla de conceptos con cantidades, precios y un campo "Escenario" (1, 2 o 3). Aparte, tiene una tabla d
- Extraer datos de archivos XML complejos: Power Query, VBA y Power Automate CasoSergio plantea un problema real con datos abiertos del gobierno español: archivos XML de licitaciones públicas con más de 30 niveles de anid
- Valores unicos en columna filtrada con SUBTOTALES y DESREF CasoSurge una pregunta rapida pero muy practica en la comunidad: como obtener los valores unicos de una columna de tabla cuando los datos estan
- Validar datos en Excel con máscaras de formato (sin VBA) TutorialValidar que un código, una matrícula o un NIF siguen el formato correcto suele acabar en una macro. No hace falta: con una función personali
- Automatizar Excel con VBA y ChatGPT: de pedirle el código a integrar la API TutorialTres niveles de automatización con VBA, ordenados de menos a más, y los dos primeros no exigen saber programar. 1. Pedirle el código a ChatG
- Una función M que asigna los tipos de columna sola (y se documenta a sí misma) CasoCualquiera que use Power Query a diario conoce el paso "Tipo cambiado". Es el que Excel añade solo al final de una consulta, y también el qu
- Domina REGEX en Excel: Tutorial Completo desde Cero TutorialTutorial Completo sobre REGEX en Excel