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

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

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

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

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

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

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

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

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


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