Загрузите образец книги
В этом руководстве показано, как составить список имен листов книги с помощью формулы в Excel.
Список имен листов с использованием именованного диапазона и формулы
В Excel нет встроенной функции, которая могла бы перечислить все рабочие листы в книге. Однако этого можно достичь, используя комбинацию различных функций.
Чтобы перечислить имена листов в книге, мы сделаем следующее:
- Создайте именованный диапазон «Рабочие листы»
- Используйте формулу, чтобы перечислить все имена листов.
Создать диапазон имен для имен листов
Чтобы создать именованный диапазон для имен листов, в Лента Excel: формулы> Диспетчер имен> Создать
Введите «Рабочие листы» в поле имени:
В разделе «Относится к» диалогового окна нам нужно будет написать формулу
1 | = ПОЛУЧИТЬ.РАБОТУ (1) & T (СЕЙЧАС ()) " |
Эта формула сохраняет имена всех листов (в виде массива в следующем формате: «[workbook.xlsm] .Overview») в книге в именованном диапазоне «Рабочие листы».
Функция «GET.WORKBOOK» - это функция макроса, поэтому ваша книга должна быть сохранена как книга с поддержкой макросов (формат файла: .xlsm), чтобы имена листов обновлялись каждый раз при открытии книги.
Примечание. При заполнении диалогового окна «Изменить имя» необходимо выбрать книгу в качестве области диапазона имен.
Использование формулы для перечисления имен листов
Теперь мы используем формулу для перечисления имен листов. Нам потребуются функции INDEX, MID, FIND и ROWS:
1 | = ИНДЕКС (MID (Рабочие листы, НАЙТИ ("]", Рабочие листы) +1,255), СТРОКИ ($ B $ 5: B5)) |
- Приведенная выше формула берет массив «Рабочие листы» и отображает имя каждого листа в зависимости от его положения.
- Функции MID и FIND извлекают имена листов из массива (удаляя имя книги).
- Затем функции INDEX и ROW отображают каждое значение в этом массиве.
- Здесь «Обзор» - это первый лист в рабочих тетрадях, а «Очистка» - последний.
Дополнительные сведения о том, как функции MID и FIND работают для получения имен листов, см. По ссылке get-sheet-name.
Альтернативный метод
У вас также есть возможность создать список имен листов в Менеджере имен. Вместо того
1 | = ПОЛУЧИТЬ.РАБОТУ (1) & T (СЕЙЧАС ()) |
установите в поле «Ссылается на» значение
1 | = REPLACE (GET.WORKBOOK (1), 1, FIND ("]", GET.WORKBOOK (1)), "") |
Теперь в вашей формуле нет необходимости использовать MID, FIND и ROWS. Ваш именованный диапазон уже состоит только из имен листов.
Используйте эту более простую формулу ИНДЕКС, чтобы перечислить листы:
1 | = ИНДЕКС (Имя листа; B3) |