Используйте конкатенированную строку в формуле Excel, чтобы получить значение ячейки

У меня есть лист с именем Vessel Reading 1. Я хочу прочитать значение ячейки D4 на другом листе. 'Vessel Reading 1'!D4 дает мне значение правильно.

Но, я хочу, чтобы иметь возможность получить последний номер, а не только «Чтение судна 1». Например, если у меня есть пять листов с названием «Чтение сосудов от 1 до 5», я хочу прочитать значение с листа под названием «Vessel Reading 5». В принципе, 'Vessel Reading 1'!D4 следует заменить на 'Vessel Reading N'!D4 где N – последний лист.

 CONCATENATE("Vessel Reading ",RIGHT(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),1)) 

Наверху лист дает мне имя листа, которое я хочу. Например, если я нахожусь в листе 5, он дает мне «Vessel Reading 5», и если я нахожусь в листе 2, он дает мне «Чтение сосудов 2».

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

 'CONCATENATE("Vessel Reading ",RIGHT(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),1))'!D4 

он выдает ошибку. Теперь я не уверен, чего мне не хватает в этой формуле.

Редактировать:

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

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

 =INDIRECT(CONCATENATE("'",A1,"'!D4")) 

Вы можете заменить A1 в формуле выше кодом, который вы создали, чтобы узнать лист, и все будет в одной формуле. Полная формула будет выглядеть так:

 =INDIRECT(CONCATENATE("'",CONCATENATE("Vessel Reading ",RIGHT(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),1)),"'!D4")) 
  • Запретить автоматическое изменение формата от общего до, например, процентного
  • Как найти соответствие между текстом, который опечатывается в Excel?
  • Применение функций в диапазоне SUMIFS
  • Excel с использованием COUNTIFS Функция для создания Punchcard
  • Excel смешивает два числа в расчете (3.17 и 1.3)
  • Формула Excel для подсчета числа в первом столбце и вывода в соответствующем столбце в той же строке?
  • vlookup со строкой как переменной
  • Excel. Как суммировать все часы, которые соответствуют одному условию в другом плане?
  • Сравнить текстовые данные в столбце для дублирования и получить значение из другого столбца
  • Поиск значения в диапазоне, который находится между двумя заданными значениями вокруг 2
  • Попытка сравнить данные с таблицей и, если есть совпадения, умножить значение в ячейке на заданную переменную в таблице
  • Давайте будем гением компьютера.