Список имен листов с формулой - Excel и Google Таблицы

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве показано, как составить список имен листов книги с помощью формулы в Excel.

Список имен листов с использованием именованного диапазона и формулы

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

Чтобы перечислить имена листов в книге, мы сделаем следующее:

  1. Создайте именованный диапазон «Рабочие листы»
  2. Используйте формулу, чтобы перечислить все имена листов.

Создать диапазон имен для имен листов

Чтобы создать именованный диапазон для имен листов, в Лента 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)

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave