(Объединение 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 и создал таблицу, которая извлекла все данные, которые я хотел. Затем я использовал сводную таблицу для группировки значений в соответствии с рецептом.

Другие вопросы по тегам