Excel с помощью ссылки для Имен листов [дубликат]

этот вопрос точный дубликат:

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

вот моя строка кода,

='[WorkBook]BOM'!G6

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

по сути, что-то вроде этого (хотя этот код не работает, это просто для справки)

='[=E1]BOM'!G6

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

9
задан Kevin Panko
02.04.2023 5:35 Количество просмотров материала 2425
Распечатать страницу

3 ответа

вы должны использовать INDIRECT() функция для вычисления текстовой строки как функции.

=INDIRECT("'["& E1 & "]BOM'!G6")

отметим, что INDIRECT() функция будет возвращать значение, только если ссылка на книгу открыта. В противном случае он вернет #REF!-ошибка.

0
отвечен Søren Holten Hansen 2023-04-03 13:23

INDIRECT не будет работать с закрытыми вне книги. Лучше всего в автоматизации, кажется, поместить путь книги в ячейку и написать макрос, который будет найти / заменить все вхождения старого имени книги и заменить новое имя книги.

0
отвечен nutsch 2023-04-03 15:40

мое решение позволит вам ссылаться на диапазон, только если вы назовете их.

например, вы называете диапазон A1: A100 как MyRange в книге 1

затем в текущей книге вы можете ввести "MyRange" в E1 в книге 2

затем используйте INDIRECT (E1)

0
отвечен Firee 2023-04-03 17:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх