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