Alguma vez utilizou a fórmula PROCV para transferir uma coluna de uma tabela para outra? O Excel também inclui um Modelo de Dados incorporado que lhe permite criar relações entre tabelas, o que pode ser uma alternativa à utilização de funções de pesquisa como PROCV. Pode criar uma relação entre duas tabelas de dados, baseada em dados correspondentes em cada tabela. Em seguida, pode criar tabelas dinâmicas e outros relatórios com campos de cada tabela, mesmo quando as tabelas são de origens diferentes. Por exemplo, se tiver dados de vendas de clientes, poderá querer importar e relacionar dados da análise de tempo para analisar os padrões de vendas consoante o ano e o mês.
Todas as tabelas num livro estão listadas na lista Campos da Tabela Dinâmica.
As relações são mais frequentemente utilizadas ao criar tabelas dinâmicas a partir de múltiplas tabelas no Modelo de Dados. Isto permite-lhe analisar dados relacionados sem combiná-los numa única tabela.
Nota: Se o seu livro incluir um Modelo de Dados, pode gerir relações de tabela a partir do separador Dados.
Quando importa tabelas relacionadas a partir de uma base de dados relacional, o Excel pode muitas vezes criar essas relações no Modelo de Dados que está a criar em segundo plano. Para todos os outros casos, terá de criar relações manualmente.
-
Certifique-se de que o livro contém pelo menos duas tabelas e que cada tabela contém uma coluna que pode ser mapeada para uma coluna noutra tabela.
-
Efetue um dos seguintes procedimentos: formatar os dados como uma tabela ou Importar dados externos como uma tabela numa nova folha de cálculo.
-
Atribua a cada tabela um nome significativo: Em Ferramentas de Tabela, clique em Estrutura > Nome da Tabela > introduza um nome.
-
Verifique se a coluna numa das tabelas tem valores de dados exclusivos, sem duplicados. O Excel só pode criar a relação se a coluna contiver valores exclusivos.
Por exemplo, para relacionar as vendas de clientes com análise de tempo, ambas as tabelas têm de incluir datas no mesmo formato (por exemplo, 1/1/2026) e pelo menos uma tabela (análise de tempo) lista cada data apenas uma vez na coluna.
-
Selecione Dados > Relações.
Se Relações estiver indisponível, isso significa que o seu livro contém apenas uma tabela.
-
Na caixa de Gerir Relações, selecione Novo.
-
Na caixa Criar Relação, clique na seta correspondente a Tabela e selecione uma tabela na lista. Numa relação um-para-muitos, esta tabela deverá estar no lado muitos. Utilizando o nosso exemplo de clientes e análise de tempo, o utilizador seleciona primeiro a tabela de vendas a clientes, visto que muitas vendas podem ocorrer num determinado dia.
-
Em Coluna (Externa), selecione a coluna que contém os dados relacionados com a Coluna Relacionada (Primária). Por exemplo, se tivesse uma coluna de data em ambas as tabelas, iria escolher essa coluna agora.
-
Em Tabela Relacionada, selecione uma tabela que tenha pelo menos uma coluna de dados relacionada com a tabela que acabou de selecionar para Tabela.
-
Em Coluna Relacionada (Primária), selecione uma coluna com valores exclusivos que correspondam aos valores na coluna selecionada para Coluna.
-
Selecione OK.
Mais sobre relações entre tabelas no Excel
Acerca das relações
-
Saberá se existe uma relação quando arrasta campos de tabelas diferentes para a lista Campos da Tabela Dinâmica. Se não lhe for pedido para criar uma relação, o Excel já tem as informações de relação necessárias para relacionar os dados.
-
A criação de relações é semelhante à utilização do comando PROCV: necessita de colunas que contenham dados correspondentes, para que o Excel possa efetuar a referência cruzada entre as linhas existentes numa tabela com as existentes noutra tabela. No exemplo da análise de tempo, a tabela Clientes teria de possuir valores de data que também existissem numa tabela de análise de tempo.
-
No Modelo de Dados do Excel, as relações são normalmente um-para-um ou um-para-muitos. As relações muitos-para-muitos requerem modelação adicional (por exemplo, utilizar uma tabela de referência). As relações muitos-para-muitos resultam em erros de dependência circular, como "Foi detetada uma dependência circular". Este erro ocorrerá se fizer uma ligação direta entre duas tabelas que são ligações muitos-para-muitos ou indiretas (uma cadeia de relações de tabela que são um-para-muitos em cada relação, mas muitos-para-muitos quando visualizadas ponto a ponto). Mais informações sobre Relações entre tabelas num Modelo de Dados.
-
-
Ao contrário das fórmulas de pesquisa, as relações não duplicam dados. Em vez disso, ligam tabelas para que os campos de cada tabela possam ser utilizados em conjunto numa tabela dinâmica.
-
Os tipos de dados nas duas colunas têm de ser compatíveis. Consulte o artigo Tipos de dados em Modelos de Dados do Excel para obter detalhes.
-
Existem outros modos de criar relações que poderão ser mais intuitivos, especialmente se não tiver a certeza das colunas que deve utilizar. Consulte o artigo Criar uma relação na Vista de Diagrama no Power Pivot.
"Podem ser necessárias relações entre tabelas"
À medida que adiciona campos a uma tabela dinâmica, será informado se é necessária uma relação de tabela para compreender os campos que selecionou na Tabela Dinâmica.
Embora o Excel possa indicar-lhe quando é necessária uma relação, não lhe pode dizer que tabelas e colunas deve utilizar ou se uma relação de tabela é mesmo possível. Tente seguir estes passos para obter as informações de que precisa.
Passo 1: determine que tabelas pretende especificar na relação
Se o modelo tiver apenas algumas tabelas, à partida será óbvio quais delas terá de utilizar. No entanto, poderá precisar de alguma ajuda para modelos maiores. Uma abordagem é utilizar a Vista de Diagrama no suplemento Power Pivot. A Vista de Diagrama proporciona uma representação visual de todas as tabelas no Modelo de Dados. Ao utilizar a Vista de Diagrama, pode determinar rapidamente que tabelas estão separadas do resto do modelo.
Nota: É possível criar relações ambíguas que são inválidas quando utilizadas numa tabela dinâmica. Suponha que todas as tabelas estão relacionadas de alguma forma com outras tabelas no modelo, mas quando tenta combinar campos de tabelas diferentes, obtém a mensagem "Podem ser necessárias relações entre tabelas". A causa mais provável é ter tido uma relação muitos-para-muitos. Se seguir a série de relações de tabelas que ligam às tabelas que pretende utilizar, provavelmente irá descobrir que tem duas ou mais relações de tabelas um-para-muitos. Não existe uma solução fácil que funcione em todas as situações, mas pode tentar criar colunas calculadas para consolidar as colunas que pretende utilizar numa tabela.
Passo 2: localizar colunas que podem ser utilizadas para criar um caminho de uma tabela para outra
Depois de identificar que tabela está desligada do resto do modelo, reveja as respetivas colunas para determinar se outra coluna, noutro local do modelo, contém valores correspondentes.
Por exemplo, suponha que tem um modelo que tem vendas de produtos por território e que importa subsequentemente dados demográficos para descobrir se há uma correlação entre vendas e tendências demográficas em cada território. Uma vez que os dados demográficos vêm de uma fonte de dados diferente, as suas tabelas são inicialmente isoladas do resto do modelo. Para integrar os dados demográficos com o resto do modelo, terá de encontrar uma coluna numa das tabelas demográficas que corresponde a uma que já esteja a utilizar. Por exemplo, se os dados demográficos estiverem organizados por região e os seus dados de vendas especificarem em que região a venda ocorreu, pode relacionar os dois conjuntos de dados localizando uma coluna comum, como uma cidade, um código postal ou uma região, para proporcionar a pesquisa.
Além dos valores correspondentes, existem alguns requisitos adicionais para criar uma relação:
-
Os valores de dados na coluna de pesquisa têm de ser exclusivos. Por outras palavras, a coluna não pode conter duplicados. Num Modelos de Dados, os nulos e as cadeias vazias são equivalente a um valor em branco, que é um valor de dados distinto. Isto significa que não pode ter vários nulos na coluna de pesquisa.
-
os tipos de dados da coluna de origem e da coluna de pesquisa têm de ser compatíveis. Para mais informações sobre os tipos de dados, consulte o artigo Tipos de dados em modelos de dados.
Para saber mais sobre relações de tabela, consulte o artigo Relações entre tabelas num Modelo de Dados.