Я бы порекомендовал использовать INDEX-MATCH-MATCH. Это намного, намного быстрее, чем VLOOKUP (возможно, это не так важно для вашего случая использования, но для больших объемов данных, это обязательно), и он более адаптируем.
Используется в форме:
=INDEX(<LookUpRange>, MATCH(<RowValToFind>,<RowRange>,0), MATCH(<ColValToFind>,<ColRange>,0))
Итак, в ячейке F7 вашей таблицы плана питания вы можете использовать:
=INDEX(NutritionDatabase!$F$3:$I$6, MATCH($C7,NutritionDatabase!$A$3:$A$6,0), MATCH(F$6,NutritionDatabase!$F$2:$I$2,0))
Я знаю, что это выглядит сложно с самого начала, но если разбить его, это не так уж плохо, намного быстрее и более универсально, чем VLOOKUP.
В основном, это говорит:
=INDEX(<get the value from in this table where...>, MATCH(<this value appears in...>, <this list of row headers and...>,0), MATCH(<this value appears in...>, <this list of column headers>, 0))
Не то, чтобы 0 в совпадении указывали на то, что оно должно быть точным.
Вот изображение другого, простого примера: