Используйте динамический диапазон в формуле Excel - PullRequest
1 голос
/ 27 июня 2019

У меня есть коллекция таблиц с похожими именами: mytable1, mytable2, mytable3 ...

Мне нужно создать формулу VLOOKUP, которая использует ту или иную таблицу в зависимости от значения именованной ячейки (Cell"A1" = rngChoice), например:

If rngChoice = 1 then use mytable1
If rngChoice = 2 then use mytable2
If rngChoice = 2 then use mytable2

Я мог бы использовать формулу:

 =IF(rngChoice=1;VLOOKUP("value";mytable1;"return column";FALSE);
  IF(rngChoice=2;VLOOKUP("value";mytable2;"return column";FALSE);
  IF(rngChoice=3;VLOOKUP("value";mytable3;"return column";FALSE) (...)

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

Мне нужно что-то вроде:

=VLOOKUP("value";"mytable" & "table number";"return column";FALSE)

1 Ответ

4 голосов
/ 27 июня 2019

Используйте INDIRECT для возврата диапазона:

=VLOOKUP("value";INDIRECT("mytable" & "table number");"return column";FALSE)

enter image description here

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