Как автоматически получать гиперссылки на основе условия?

#google-sheets #google-sheets-formula

#google-таблицы #google-таблицы-формула

Вопрос:

ОС: Windows 10

Вот основная идея: введите описание изображения здесь

У меня есть список продуктов, которые находятся в левой части, и когда я решаю, какие продукты я хочу, я затем решаю, в каком порядке я их хочу. После того, как они расположены в правильном порядке, G7-J7 (Связанные продукты) должны автоматически размещать гиперссылку на основе того, какую еду я выбрал в порядке еды. То, как он извлекает эти ссылки, должно быть из списка продуктов. Затем внизу есть 4 изображения, которые будут автоматически показаны в зависимости от того, какая ссылка находится в связанных коробках с едой.

По сути, то, что я сделал, это создал формулу Linked Food 1 =IF(G3 = "Ramen", D2, "No Link Found") .

А затем для изображения Food 1 я сделал =iferror(arrayformula(image(G7)),"")

Изображение должно автоматически присутствовать для любой ссылки, которую я сейчас помещаю в поле G7, но поле G7 является основной проблемой, с которой я сталкиваюсь.

Все работает, но это только пример. В моем РЕАЛЬНОМ проекте, который я делаю, у меня тонны и тонны «продуктов», и я не могу просто поместить =IF(G3 = "Ramen", "Lemonade", "Tofu", "Fruit Punch", ...and the hundreds of others .

ИТАК…Мне интересно, есть ли более простой способ заставить эти ссылки автоматически меняться, без необходимости вручную вводить каждый отдельный элемент из списка продуктов в формулу.

Любая помощь приветствуется!

Ответ №1:

Несколько неясно, задается ли этот вопрос для Google docs или Excel, но решение в основном одно и то же в любом случае.

То, что вы хотите здесь, называется «VLOOKUP». Вы будете заменять эту строку:

 =IF(G3 = "Ramen", D2, "No Link Found")
  

с

 =VLOOKUP(G3, C2:D8, 2, FALSE)
  

Это примет значение ячейки G3 (Ramen в примере) и будет искать диапазон C2: D8 (все ячейки слева от вашей таблицы), пока не найдет его. Как только это произойдет, он перейдет ко второму столбцу диапазона (C = 1, D = 2) и примет соответствующее значение ячейки. FALSE в конце имеет отношение к сортировке, но здесь не должно играть роли.

Обратите внимание, что ваш диапазон должен быть всего размера вашего списка продуктов, поэтому измените D8 на D X, где X — размер вашего списка в строках.

Вы можете прочитать полный синтаксис для VLOOKUP по адресу: https://support.google.com/docs/answer/3093318?hl=en

Комментарии:

1. Это работает! Однако это заставило меня осознать другую проблему. Размеры изображений не все одинаковы, поэтому иногда, когда я переключаю URL, изображение будет слишком маленьким, слишком широким или слишком высоким. Можно ли это сделать, а также автоматически изменять размер изображения в соответствии с размером ячейки?