Vlookup на другой вкладке, используя формулу (слева ()) для имени вкладки - PullRequest
0 голосов
/ 29 января 2019

У меня есть серия номеров рисунков с первыми 3 символами, являющимися единицей.У меня есть вкладки с именем вкладки в качестве единицы измерения.

EG: чертеж - 003/123, имя вкладки 003.

Мне нужно найти номер чертежа на соответствующей вкладке блока и вернутьсяценность.Я предположил, что это будет что-то простое, например = vlookup (A2, "'" & left (A3,3) & "'!" & A: B, 2, false) , но это не работает.Это возвращает # VALUE.

Вы можете помочь?Я также пытался поместить диапазон A: B в кавычки.

Итак, данные будут выглядеть примерно так ...

  • 001/111 A
  • 002/002 D
  • 003/441 Z

Есть вкладка для 001, 002, 003 и т. Д. С различными номерами чертежей, и я хочу вытащить вышеуказанный столбец B изсоответствующая вкладка, имя вкладки которой содержит первые 3 символа из столбца A ..

Надеюсь, это имеет смысл.Заранее спасибо.

1 Ответ

0 голосов
/ 29 января 2019

Что вам нужно, так это функция volatile INDIRECT().

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

INDIRECT() читает строку, которая представляет ссылку на ячейку в качестве ссылки на ячейку:

Ваша окончательная формула будет выглядеть примерно так:=vlookup(A2,INDIRECT("'"&left(A3,3)&"'!A:B"),2,false)

...