Ссылка на другой лист по переменной ячейки?

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

Моя формула выглядит следующим образом:

=IF(B2="",(HLOOKUP($A$2,'Sheet 1'!$C$5:$AB$200,2)),(HLOOKUP($B$2,'Sheet 1'!$C$5:$AB$200,2))) 

Лист 1 – это лист, на который ссылается статически здесь, однако ячейка A5 будет ячейкой, которая определяет, на какой лист смотреть. Вместо того, чтобы сказать «Лист 1», это должно быть нечто похожее на = A5

Я читал об использовании INDIRECT, однако не могу заставить это работать

 =IF(B2="",(HLOOKUP($A$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2)),(HLOOKUP($B$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2))) 

Если кто-то может помочь, это было бы высоко оценено

Чтобы использовать Indirect , вам нужно построить весь адрес в виде строки

например

 INDIRECT("'" & A5 & "'!$C$5:$AB$200") 

sheet1: имеет ячейку A5 = 55

sheet2: имеет ячейку A5 = 125

sheet2: имеет ячейку D2 = sheet1

sheet2: имеет ячейку F3 = INDIRECT ("'" & D2 & "'! A5")

sheet2: имеет теперь ячейку F3 = 55


теперь дублировать лист2

копия листа2: значение изменения D2 = sheet2

копия листа 2: теперь имеет ячейку F3 = 125


Я потратил один час, чтобы понять это. Надеюсь, это поможет кому угодно.

Спасибо.

Interesting Posts

Код формулы Excel / VBA: для просмотра значения по горизонтали и потяните весь столбец (несколько значений)

Создание файлов Excel в java (недопустимый номер)

Excel подсчитывает уникальные значения в строке?

Функция Excel VBA, возвращающая ответ только при просмотре

VBA Loop Through Pivot Table Excel 2007

скрыть столбец на основе цвета шрифта ячейки в строке vba

Я получаю данные и пустые ячейки при импорте листа excel

упорядочивать данные из столбцов в матрицу

Почему применение as.Date () в «общих» форматированных переменных excel не может работать?

Excel. Необходимость создания выпадающего списка (проверка данных) относится к двум или более столбцам

Удаление петель, чтобы мой макрос VBA мог работать с большим количеством данных

Упростите несколько COUNTIFS, используемых для поиска в Excel 2010

Excel VBA: как читать имена файлов типа PDF и вставлять их в столбец на листе

Предотвращение исключения строк в зависимости от количества строк

R – Ошибка: IllegalArgumentException (Java): ваш InputStream не был ни потоком OLE2, ни потоком OOXML

Давайте будем гением компьютера.