Para escolher uma fotografia através de uma lista no Excel, pode ligar uma imagem a um nome definido com INDEX e MATCH (ÍNDICE e CORRESP). O método deste artigo usa imagens colocadas sobre as células e deve ser preparado no Excel de ambiente de trabalho.
Sabe o que são imagens dinâmicas? Se o Excel é uma ferramenta que faz parte do seu dia-a-dia, muito provavelmente já utiliza a função Vlookup (Procv). Esta função permite pesquisar um valor verticalmente e devolve outro valor correspondente, na mesma linha, mas numa coluna diferente.
Até aqui nada de novo. Mas e se lhe disser que é possível criar uma espécie de Vlookup (Procv) para imagens? Se quiser aprender como funciona, leia este artigo até ao fim, pois vou ensinar-lhe o passo-a-passo para criar imagens dinâmicas.
Como criar imagens dinâmicas
Para exemplificar, vamos considerar a área do “Alojamento local”. O objetivo é escolher um proprietário e obter automaticamente a imagem/fotografia do respetivo alojamento.
O primeiro passo é criar uma lista com as imagens. Para isso, deve introduzir as informações dos proprietários e as respetivas fotografias, garantindo que cada imagem está dentro de uma única célula, conforme imagem abaixo:
Para garantir que a imagem está dentro da célula, costumo mostrar as gridlines (linhas de grelha) e quando termino de colocar todas as imagens, oculto-as. Se não souber como as ocultar, pode aprender aqui.
De seguida, é necessário criar uma lista, que permita selecionar um proprietário. Para tal, clique no separador Data (Dados), grupo Data Tools (Ferramentas de Dados), Data Validation (Validação de Dados), escolha a opção List (Lista), carregue na setinha e selecione o intervalo com os proprietários. Desta forma, a lista dos proprietários fica disponível.
De seguida, copie a célula que contém uma fotografia e cole-a como Imagem ligada no local onde pretende apresentar a escolha, redimensionando-a. Não use apenas uma cópia estática da fotografia.
Posteriormente, carregue em Formulas (Fórmulas), Name Manager (Gestor de Nomes) e escolha New (Novo).
Digite o nome (no exemplo considerado é “Imagens”) e escreva a fórmula, que indico abaixo, e que vai permitir tornar as imagens dinâmicas.
A fórmula é composta pelas funções Index (Índice) e Match (Corresp). Para a função Index (Índice), selecione o intervalo de células onde estão as fotografias. De seguida introduza a função Match (Corresp), que servirá para descobrir qual a linha correspondente ao proprietário selecionado: escolha o proprietário para o qual pretende que apareça a imagem (o selecionado através da lista criada) e depois selecione o intervalo com a lista dos proprietários e escreva “0” – pois é necessária uma correspondência exata.
Agora, basta selecionar a imagem que pretende que seja dinâmica e, na barra de fórmulas, escrever “=” e o nome que definiu anteriormente (neste exemplo “Imagens”).
Alterando o proprietário na listagem, obtém-se automaticamente a imagem do alojamento correspondente àquele proprietário, alcançando o objetivo: ter imagens dinâmicas.
Se preferir, pode aprender a criar imagens dinâmicas através deste vídeo:
Este método pode ser aplicado em várias situações, como por exemplo, em Dashboards de um grupo de Empresas, em que se tem a opção de selecionar a empresa e aparece o logótipo respetivo, ou então tem as fotos dos colaboradores e quando seleciona um, aparece a sua foto.
Já conhecia esta técnica que permite pesquisar imagens como se estivesse a fazer um Vlookup (Procv) de imagens? Vai utilizar em alguma situação? Deixe o seu comentário.
A imagem precisa de estar ligada às células
No método clássico, copiar apenas a fotografia pode criar uma imagem estática. Copie a célula ou o intervalo que contém a fotografia e use Paste > Linked Picture (Colar > Imagem ligada), ou a ferramenta Câmara. Depois selecione a imagem ligada e introduza =Imagens na barra de fórmulas.
Exemplo da fórmula do nome Imagens
Considere os proprietários em A2:A10, as células com as fotografias em B2:B10 e a escolha em E2. No Gestor de Nomes, crie Imagens com uma das fórmulas seguintes, de acordo com os nomes das funções usados na sua instalação:
=INDEX($B$2:$B$10,MATCH($E$2,$A$2:$A$10,0))=ÍNDICE($B$2:$B$10;CORRESP($E$2;$A$2:$A$10;0))Use referências à folha correta se os dados estiverem noutra folha. Os dois intervalos devem ter o mesmo número de linhas; cada fotografia deve caber na célula respetiva. O nome selecionado tem de existir e, se houver nomes repetidos, a correspondência exata devolve o primeiro.
Veja as opções de colagem da Microsoft e o método de ligar um intervalo a uma imagem.