Чтобы автоматически генерировать оглавление в большой книге Excel с помощью формул, можно использовать следующий метод: ru.extendoffice.com
- Вставить новый лист перед всеми листами, на которых нужно создать оглавление, и переименовать его. ru.extendoffice.com
- Нажать «Формула» > «Определить имя». ru.extendoffice.com
- В диалоговом окне «Новое имя» указать имя «Список» в поле «Имя» и ввести формулу: =ПОЛУЧИТЬ.РАБОТУ(1) & T(СЕЙЧАС()) в поле «Относится к». ru.extendoffice.com
- Нажать «ОК», чтобы закрыть диалоговое окно. ru.extendoffice.com
- Перейти на новый лист, где нужно создать оглавление, и ввести в пустую ячейку формулу: =IFERROR(INDEX(MID(Sheetlist,FIND(”]”,Sheetlist)+1,255),ROWS($A$2:A2)),””). ru.extendoffice.com В формуле «Список» — это имя диапазона, которое создали на шаге 2. ru.extendoffice.com
- Перетащить дескриптор заполнения вниз к ячейкам, пока не отобразятся пустые ячейки, и все имена листов (включая скрытые листы) текущей книги будут перечислены. ru.extendoffice.com
- Создать гиперссылки для содержимого таблицы, используя формулу: =ГИПЕРССЫЛКА(”#'”&A2&”'!A1”,”Перейти к листу”). ru.extendoffice.com В формуле A2 — это ячейка, содержащая имя листа, а A1 — ячейка, к которой нужно перейти на этом листе. ru.extendoffice.com
- Теперь при щелчке по тексту гиперссылки можно сразу перейти на этот лист. ru.extendoffice.com Если вставить новый лист, удалить лист или изменить имя листа, содержимое таблицы будет обновлено автоматически. ru.extendoffice.com
Также для автоматизации процесса можно использовать макрос VBA, который перебирает все листы, создаёт запись списка для каждого и вставляет гиперссылку. www.yahoo.com