Я думаю, что это отношение многие ко многим, и в настоящее время Excel не поддерживает это с помощью сводных таблиц. Тем не менее, я хотел посмотреть, есть ли альтернатива, которая может быть достигнута при использовании Excel 2016.
Я пытаюсь показать название рецепта, а затем рассчитать общее количество калорий, белков, углеводов и жиров по ингредиентам в таблице Nutrition Facts.
RecipeIngredientTable принимает имя рецепта и находит связанные ингредиенты.
Что я хочу сделать, так это использовать сводную таблицу, сгруппировать по названию рецепта и показать количество углеводов, белков, жиров и калорий.
Это самое близкое, что мне удалось сделать:
Как видите, проблема заключается в добавлении всех данных из таблицы фактов питания.
Это отношения, которые я создал:
В итоге я использовал таблицу RecipeIngredient в качестве основной точки входа, в которой я начал сопоставлять значения. Как мне поступить в этом случае? В худшем случае я мог бы создать таблицу вручную с помощью VLOOKUP
(победив цель сводной таблицы), а затем создать сводную таблицу, которая бы группировала имена рецептов (я бы также потерял динамизм в таблице - например, не может автоматически отражать изменение данных в таблице VLOOKUP).
Редактировать: Спасибо G-Man. Вот ссылка на мой текущий Excel. Проверьте листы "Рецепты", "Факты питания" и "План питания".
Таблица RecipesIngredient содержит внешние идентификаторы каждой из других таблиц. Эта таблица (RecipesIngredient) отвечает за создание связей между таблицей фактов питания и таблицей рецептов.
Столбец количества , который можно увидеть в таблице RecipeIngredient, представляет собой количество раз, которое требуется для рецепта (например, 2 картофеля, 3 помидора, 1 столовая ложка соли и т.д.)
РЕДАКТИРОВАТЬ X2 Я переместил ответ на свое место.