Criar um dashboard com a função IMAGEM no Microsoft Excel
Neste novo artigo vou mostrar-te como podes em poucos minutos criar um dashboard com as funções de Arrays Dinâmicos, e a função IMAGEM, para apresentar uma imagem de forma dinâmica em função de um valor selecionado, no Microsoft Excel. Vamos lá?
Uma nota antes de começares! Neste artigo vamos então utilizar várias funções juntamente com a função IMAGEM, nomeadamente:
- A função INDIRETO [INDIRECT]
- A função FILTRAR [FILTER]
- A função EXCLUIR [DROP]
- A função EXCLUSIVOS [UNIQUE]
- A função ORDENAR [SORT]
E, ainda, lista pendente e gráficos com intervalos dinâmicos. Fica por aí! Não percas todo o processo detalhado e, se tiveres alguma dúvida, envia-nos a tua mensagem... ficamos à tua espera!
Dados base do relatório
O ficheiro base apresenta 2 folhas de base, uma folha com a base de dados com os registos de transações de cada colaborador, onde o utilizador acrescenta dados e uma segunda folha (auxiliar) que apresenta uma lista de colaboradores e os respetivos links para as imagens alojadas na internet – esta hiperligação é importante para a função imagem.
Definir os dados auxiliares para a estrutura do relatório
Associar a hiperligação a cada um dos nomes dos colaboradores
Para podermos associar a hiperligação a cada um dos colaboradores, uma das possibilidades é atribuir um nome às células, a partir da seleção. Acedemos ao menu Fórmulas [Formulas] e no grupo de Nomes Definidos [Defined Names] encontramos a opção Criar a partir da Seleção [Create from selection].
Escolhemos a opção – Coluna da Esquerda
E obtemos um conjunto de nomes para cada colaborador.
Converter a base de dados numa tabela
Convertemos também a base de dados numa tabela para permitir mais facilmente aceder aos seus campos nas fórmulas e principalmente atualizar os dados de forma dinâmica.
Na folha Base, selecionamos uma das células e inserimos a tabela através do Menu Inserir [Insert] e escolhemos a opção Tabela [Table].
Nomeamos a tabela como “Dados”
E temos a base definida.
Definir os intervalos para o gráfico dinâmico
Começamos por definir o intervalo da zona, pretendido para o gráfico através da função FILTRAR [FILTER].
=FILTRAR(Dados[Zona];Dados[Agente]=$D$2)
E de seguida o intervalo do Preço de Compra, pretendido para o gráfico também através da função FILTRAR [FILTER].
=FILTRAR(Dados[Preço de Compra];Dados[Agente]=$D$2)
Desta forma obtemos os 2 intervalos necessários para o Gráfico, que mudam em função do nome selecionado na célula D2.
Criar o Gráfico através dos dados auxiliares
O gráfico será movido para a folha do relatório, contudo a preparação do mesmo pode ser feita na folha auxiliar.
Definir o intervalo de dados do gráfico
O intervalo dos dados do gráfico vai ser modificado para que o mesmo seja dinâmico. Para tal devemos atribuir um nome a cada intervalo. O nome é definido pela fórmula que resulta do cálculo do intervalo.
Nomes definidos:
Zona_Grafico: =FILTRAR(Dados[Zona];Dados[Agente]=$D$2) Preco_compra: =FILTRAR(Dados[Preço de Compra];Dados[Agente]=$D$2)
Definimos o primeiro nome:
E a seguir o segundo nome:
De seguida alteramos os dados do gráfico, atualizando-os com os novos intervalos, de acordo com os nomes definidos.
Definimos o intervalo da serie:
E de seguida o intervalo das categorias…
Ainda na folha auxiliar criamos ainda uma lista com os agentes, através da função EXCLUSIVOS [UNIQUE] e aproveitamos para ordenar a lista com a função ORDENAR [SORT].
=ORDENAR(EXCLUSIVOS(Dados[Agente]))
Criar o relatório
Criamos uma folha e vamos começar então a criar o relatório.
Na nova folha colocamos na célula B2 “Agente” e na célula C2 através de uma lista pendente com validação de dados: Menu Dados [Data] > Validação de Dados [Data Validation]. Escolhemos a validação do tipo lista e associamos ao intervalo da folha auxiliar gerado pelo Array Dinâmico.
Agora a célula do nome, na folha auxiliar, será ligada à célula C2 do relatório.
Associar uma imagem ao agente
Num conjunto de células fundidas, junto ao nome do agente vamos então inserir a função IMAGEM [IMAGE] que insere imagens nas células a partir de uma localização de origem (url) juntamente com um texto alternativo.
A sua sintaxe é muito simples:
=IMAGEM(origem; [alt_text]; [tamanho]; [altura]; [largura])
- Origem (obrigatório): O caminho do URL, utilizando um protocolo "https", do ficheiro de imagem. Os formatos de ficheiro suportados incluem BMP, JPG/JPEG, GIF, TIFF, PNG, ICO e WEBP.
- texto_alternativo: Texto alternativo que descreve a imagem para acessibilidade. Este argumento é opcional.
- Dimensionamento: Especifica as dimensões da imagem.
- Escolhendo a opção 0, ajusta a imagem na célula e mantém a sua a proporção.
- A opção 1 preenche a célula com a imagem, mas ignora a proporção da mesma.
- A opção 2, mantém o tamanho da imagem original, que pode exceder o limite da célula.
- A opção 3 permite personalizar o tamanho da imagem com os argumentos de altura e largura, definidos nos próximos 2 argumentos.
Neste caso em especifico, o primeiro argumento da origem, é definido pela função INDIRETO [INDIRECT] que é bastante útil, pois permite associar o nome do agente ao conteúdo do url definido na folha auxiliar.
Criar a tabela com os dados
Para a tabela com os dados vamos utilizar novamente a função FILTRAR [FILTER] para obter apenas os registos de acordo com o Agente indicado na célula C2.
= FILTRAR(Dados;Dados[Agente]=$C$2)
Contudo, no intervalo resultante, vamos excluir uma das colunas, neste caso a primeira que contem o nome do agente e não é necessária para o relatório. Assim incluímos a função FILTRAR dentro da função EXCLUIR [DROP] para excluirmos a primeira coluna do Array dinâmico resultante.
= EXCLUIR(FILTRAR(Dados;Dados[Agente]=$C$2);;1)
Mover o Gráfico para o Relatório e Formatar
O último passo é o de mover o gráfico para a folha do relatório e alterar alguns formatos a gosto para o mesmo.
Na folha auxiliar, selecionamos o gráfico e no menu da Estrutura escolhemos a opção Mover Gráfico.
Alteramos de seguida o título do gráfico para ligar à célula onde temos o nome do agente…
Acrescentamos alguns elementos ao gráfico, como a etiqueta de dados.
E formatamos os restantes elementos a gosto.
Retiramos as linhas de grelha da folha: Menu Ver [View] > Linhas de Grelha [Gridlines]
Ocultamos as colunas e linhas do resto da folha e temos o relatório apto a analisar os dados.
Outros conteúdos relevantes:
Os vídeos mais vistos de 2022
Com o ano de 2022 prestes a terminar, nada melhor do que fazermos uma retrospetiva deste ano, para nos prepararmos para um novo ano repleto de oportunidades.
Power BI Desktop: Criar grupos de cálculo [Calculation groups]!
Neste novo vídeo, vou mostrar-te como podes criar grupos de cálculo [Calculation groups] no Power BI Desktop. Vamos lá?