Eu acho que esse é um relacionamento muitos-para-muitos e o Excel atualmente não suporta isso usando Tabelas Dinâmicas. No entanto, eu queria ver se poderia haver uma alternativa que poderia ser obtida ao usar o Excel 2016.
O que estou tentando fazer é mostrar um nome de receita e, em seguida, calcular a contagem total de calorias, proteínas, carboidratos e gorduras dos ingredientes da tabela de informações nutricionais.
Esta é a tabela de fatos nutricionais:
Estaéatabeladereceitas:
EstaéaRecipeIngredientTable:
ORecipeIngredientTablepegaumnomedereceitaeencontraosingredientesrelacionados.
OqueeuquerofazeréusarumaTabelaDinâmica,agruparporNomedaReceitaemostraroscarboidratos,proteína,gorduraecontagemdecalorias.
Esteéomaispróximoqueconsegui:
Comovocêpodever,oproblemaéadicionartodososdadosdatabeladefatosnutricionais.
Estessãooscampos:
Estassãoasrelaçõesquecriei:
AcabeiusandoatabelaRecipeIngredientcomooprincipalpontodeentrada,noqualcomeceiamapearosvalores.Comodevoprocedernestecaso?Napiordashipóteses,eupoderiacriarumatabelamanualusandoVLOOKUP
s(derrotandoafinalidadedeumatabeladinâmica)e,emseguida,criarumatabeladinâmicaqueagrupariaosnomesdereceita(eutambémperderiadinamismonatabela-porexemplo,nãopoderefletirautomaticamenteamudançadedadosnatabelaVLOOKUP).
Editar:Obrigado,G-Man. Aqui está um link para o meu Excel atual. Consulte as fichas "Receitas", "Informações nutricionais" e "Plano de refeições" .
A tabela RecipesIngredient contém os IDs estrangeiros de cada uma das outras tabelas. Esta tabela (RecipesIngredient), é a responsável por criar as relações entre a Tabela de Informação Nutricional e a Tabela de Receitas.
A coluna quantidade que você pode ver na tabela RecipeIngredient é o número de vezes que o item é necessário para a receita (por exemplo, 2 batatas, 3 tomates, 1 colher de sopa de sal etc. )
EDIT X2 Mudei a resposta para o seu devido lugar.