Получить ссылочную ячейку и лист для значения проверки данных в Google Таблицах - PullRequest
0 голосов
/ 06 мая 2020

Я создал список Foods в листе Google.

enter image description here

На другом листе я ссылаюсь на A2: A100, чтобы создать список проверки данных для выбора.

enter image description here

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

Это то, что у меня есть прямо сейчас:

enter image description here

Вот то, что я пытаюсь сделать так:

enter image description here

Если я заменю какой-либо из продуктов, я хочу, чтобы столбцы B - H автоматически заполнялись правильными значениями из таблицы Foods.

Как я могу это сделать?

1 Ответ

1 голос
/ 06 мая 2020

Вы можете использовать несколько методов

Используя DGET

=IFERROR(ArrayFormula(DGET('Foods'!$A$1:$K$100,{"calories","sat","poly","mono","fiber","carbs","protein"},{"Food";$A2})))

OR

=IFERROR(ArrayFormula(DGET('Foods'!$A$1:$K$100,{$B$1,$C$1,$D$1,$E$1,$F$1,$G$1,$H$1},{"Food";$A2})))

Используя VLOOKUP

=IFNA(ArrayFormula(VLOOKUP($A2,'Foods'!$A$1:$K$100,{5,6,7,8,9,10,11},FALSE)))

Поместите формулу в ячейку B1 и потяните вниз.

Используемые функции:

...