powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / (excel) как задать динамическую ссылку на лист
10 сообщений из 10, страница 1 из 1
(excel) как задать динамическую ссылку на лист
    #33871446
GeorgeAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый.
Имею много листов Excel - листы в целом однотипные, но с чуть разным расположением данных и разной информацией. С этих различных листов надо, например, получить значения полей «Тип организации».

Если указывать абсолютную ссылку, то вот так работает нормально:
=ВПР("Тип организации";Лист1!$1:$65536;2;ЛОЖЬ)

Но поскольку листов много (если сведут всю информацию - несколько сотен), вручную изменять наименование листов замучаешься, пытаюсь автоматизировать, и делаю один столбец (самый первый) с номерами листов, и пытаюсь получить данные следующим способом:
=ВПР("Тип организации";"Лист"&ДВССЫЛ(АДРЕС(0;1;3;ЛОЖЬ);ЛОЖЬ)&"!$1:$65536";2;ЛОЖЬ)

Но Excel выдает ошибку, причем когда я смотрю пошагово, то мою формулу он «сворачивает» вот до такого (с наличием кавычек, которые как я понимаю, означают, что у меня в итоге вместо задания диапазона получился просто текст):
=ВПР("Тип организации";"Лист1!$1:$65536";2;ЛОЖЬ)

Вопрос знатокам: как избавиться от этих кавычек и получить диапазон для функции? Точнее, как правильно написать формулу?
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33871700
Tachkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вместо
"Лист"&ДВССЫЛ(АДРЕС(0;1;3;ЛОЖЬ);ЛОЖЬ)&"!$1:$65536"
прописать
ДВССЫЛ(СЦЕПИТЬ("Лист";АДРЕС(0;1;3;ЛОЖЬ);ЛОЖЬ);"!$1:$65536")
Так правильней мне кажеться.
WARNING: Не проверял :))
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33871701
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://sql.ru/forum/actualthread.aspx?tid=315944 - попробуйте отсюда взять логику построения таких ссылок, только там обращаются с именованными диапазонами. А вы попробуйте ввести в кавычки букву колонки и далее номер ячейки. Может чего и выгорит.
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33871819
Goldminer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tachkin
ДВССЫЛ(СЦЕПИТЬ("Лист";АДРЕС(0;1;3;ЛОЖЬ);ЛОЖЬ);"!$1:$65536")

АДРЕС то зачем? К листу нужно что цеплять? Номер листа из первой колонки, правильно? Тогда (в 1-й строке):
ДВССЫЛ("Лист"&$A1&"!$1:$65536"; ИСТИНА )
Прим: 2-й арг. исходя из того, что стиль ссылок А1 (судя по "$1:$65536")
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33871869
Goldminer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeorgeAS
Но поскольку листов много (если сведут всю информацию - несколько сотен),
Кстати, макс. число листов в книге -- 255, так что осбо губу не раскатывайте
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33875052
GeorgeAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем сенькс - заработало :)
GoldminerКстати, макс. число листов в книге -- 255, так что осбо губу не раскатывайте
Ага, уже обнаружил... Придется бить информацию на части по 254 информационных листа... Или объединять потом в одном файле с отсылкой к другим файлам...
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33875946
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э, гражданина, а рассказать людям, что же все-таки заработало?
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33875949
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня бы это тоже полезно было, да и для других людей.
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33876014
Tachkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goldminer Tachkin

ДВССЫЛ(СЦЕПИТЬ("Лист";АДРЕС(0;1;3;ЛОЖЬ);ЛОЖЬ);"!$1:$65536")

АДРЕС то зачем? К листу нужно что цеплять? Номер листа из первой колонки, правильно? Тогда (в 1-й строке):
ДВССЫЛ("Лист"&$A1&"!$1:$65536";ИСТИНА)

Точно, не посмотрел. Увидел, что ДВССЫЛ не правильно написан и... В общем каюсь не проверил...
...
Рейтинг: 0 / 0
(excel) как задать динамическую ссылку на лист
    #33965838
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во пример, откопал
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / (excel) как задать динамическую ссылку на лист
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]