1

Я думаю, что это отношение многие ко многим, и в настоящее время Excel не поддерживает это с помощью сводных таблиц. Тем не менее, я хотел посмотреть, есть ли альтернатива, которая может быть достигнута при использовании Excel 2016.

Я пытаюсь показать название рецепта, а затем рассчитать общее количество калорий, белков, углеводов и жиров по ингредиентам в таблице Nutrition Facts.

Это таблица фактов питания: Таблица фактов питания

Это таблица рецептов: Таблица рецептов

Это RecipeIngredientTable: Рецепт ингредиент стол

RecipeIngredientTable принимает имя рецепта и находит связанные ингредиенты.

Что я хочу сделать, так это использовать сводную таблицу, сгруппировать по названию рецепта и показать количество углеводов, белков, жиров и калорий.

Это самое близкое, что мне удалось сделать:

PivotTable

Как видите, проблема заключается в добавлении всех данных из таблицы фактов питания.

Это поля: Поля сводной таблицы

Это отношения, которые я создал: Отношения созданы

В итоге я использовал таблицу RecipeIngredient в качестве основной точки входа, в которой я начал сопоставлять значения. Как мне поступить в этом случае? В худшем случае я мог бы создать таблицу вручную с помощью VLOOKUP (победив цель сводной таблицы), а затем создать сводную таблицу, которая бы группировала имена рецептов (я бы также потерял динамизм в таблице - например, не может автоматически отражать изменение данных в таблице VLOOKUP).

Редактировать: Спасибо G-Man. Вот ссылка на мой текущий Excel. Проверьте листы "Рецепты", "Факты питания" и "План питания".

Таблица RecipesIngredient содержит внешние идентификаторы каждой из других таблиц. Эта таблица (RecipesIngredient) отвечает за создание связей между таблицей фактов питания и таблицей рецептов.

Столбец количества , который можно увидеть в таблице RecipeIngredient, представляет собой количество раз, которое требуется для рецепта (например, 2 картофеля, 3 помидора, 1 столовая ложка соли и т.д.)

РЕДАКТИРОВАТЬ X2 Я переместил ответ на свое место.

1 ответ1

0

Я опередил себя и применил "метод VLOOKUP", о котором я упоминал выше, и это дало мне желаемый результат.

Вот конечный результат, который я хочу (извините за испанский).

Конечный результат

Я хочу получить рецепт, получить его ингредиенты, а затем узнать, сколько калорий, жиров, углеводов и белков у них есть.

В итоге я сделал следующее:Таблица отношений Я пошел со старым добрым VLOOKUP и создал таблицу, которая извлекла все данные, которые я хотел. Затем я использовал сводную таблицу для группировки значений в соответствии с рецептом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .