ЛИСТЫ (функция ЛИСТЫ)
В этой статье описаны синтаксис формулы и использование листов функция в Microsoft Excel.
Описание
Возвращает количество листов в ссылке.
Синтаксис
Аргументы функции ЛИСТЫ описаны ниже.
- Ссылка Необязательный аргумент. Ссылка — это ссылка, для которой необходимо знать количество листов. Если опустить аргумент «Ссылка», функция ЛИСТЫ возвращает количество листов в книге, которая содержит функцию.
Замечания
- Функция ЛИСТЫ включает в себя все листы (видимые, скрытые или очень скрытые), кроме всех остальных типов листов (макросов, диаграмм или диалогов).
- Если ссылка не является допустимым значением, ЛИСТЫ возвращают #REF! (значение ошибки).
- Функция ЛИСТЫ недоступна в объектной модели (OM), поскольку там уже содержится похожая функция.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
Так как не указан аргумент «Ссылка», возвращается общее количество листов в книге (3).
Возвращает количество листов в ссылке 3D «Мои3DСсылки», которая включает Лист2 и Лист3 (2).
Книги и листы
Как разобрать данные из одной таблицы сразу на несколько листов по заданному критерию. Разбираем два способа — с обновлением (через Power Query) и без (только VBA).
5 способов запустить новый независимый экземпляр Microsoft Excel, чтобы не ждать, пока в предыдущем выполнится пересчет формул, выполнение долгого макроса и т.д.
Как быстро собрать данные со всех (или только с нужных) листов книги в одну большую таблицу — готовым макросом или с помощью Power Query.
Как работает новый режим совместного редактирования в Microsoft Excel 2016. Зачем нужно Автосохранение, в чем его плюсы и минусы и как его отключить.
Максимально полное описание всех возможностей функции ГИПЕРССЫЛКА, умеющей создавать ссылки на ячейки внутри книги, внешние файлы, веб-страницы и т.д.
Как с помощью надстройки Power Query для Excel собрать данные из нескольких таблиц (разного размера), расположенных в разных книгах Excel — в одну общую таблицу. С автоматическим обновлением в будущем и «причесываниями» данных в процессе.
Как быстро перенести настройки печати и параметров страницы с одного листа на другие в книге Microsoft Excel, включая области печати и сквозные строки/столбцы.
Как создать окно-заставку, которая будет автоматически отображаться заданное время (3-5 сек) при открытии книги Excel.
Если вам нужно разобрать книгу на листы, т.е. сохранить каждый лист как отдельный файл — поможет простой макрос.
Как быстро перейти на нужный лист в книге, если листов много?
Что делать, если ваш рабочий файл «распух» до полусотни мегабайт и Excel жутко тормозит при открытии книги и ее пересчете. Как уменьшить размер файла и ускорить его работу?
Как скрыть лист, чтобы другие пользователи не знали о его существовании. Совсем.
Хотите сделать в Excel автоматическое оглавление как в Word, т.е. получить список всех листов Вашей книги в виде гиперссылок и переходить на нужный лист одним щелчком?
Как восстановить потерянную работу, если вы вышли из Excel без сохранения изменений? Или нужно вернуться в работе к состоянию, которое было 2 часа назад? Как научить Excel автоматически сохранять резервную копию ценного файла в заданную папку и спасать потерянные данные?
Как получить список листов книги Excel
Листам в книгах Excel можно дать имена, соответствующие содержимому. Из них было бы удобно составить оглавление, но не все знают, как это сделать. Существуют несложные способы сформировать список листов и методы, требующие усилий, например установки сторонних дополнений. С помощью инструментов Excel пользователи также могут подсчитать количество листов в крупной книге. Выясним, как получить оглавление для чтения или перехода к каждому листу, какими формулами для этого нужно воспользоваться.
Список листов с помощью формулы
Этот способ основан на использовании функции, которую нельзя найти в Менеджере. Она связана с макросами Excel 4.0. Чтобы применить формулу на практике, необходимо пройти дополнительный шаг, редко встречающийся в работе с функциями – зайти в диспетчер имен и добавить туда выражение.
- Переходим на вкладку «Формулы» и кликаем по кнопке «Диспетчер имен». Опция находится в разделе «Определенные имена».
- Нажимаем «Создать» в открывшемся диалоговом окне.
- Записываем новое имя в верхнем поле, выбираем область «Книга» (обычно она установлена по умолчанию) и записываем в графу «Диапазон» эту формулу: =ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1);1; НАЙТИ(«]»;ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1));»»)
- После заполнения всех полей жмем «ОК». В книге Excel пока ничего не изменится, но эти шаги помогут в будущем. Окно диспетчера имен можно закрыть.
- Открываем лист, где будет расположен список. Выбираем ячейку и записываем в ней формулу с только что созданным именем: =ИНДЕКС(Список_листов;СТРОКА()). Нажмите Enter, и в ячейке появится название первого листа.
- Необходимо вывести все названия листов в столбец. Для этого зажимаем маркер заполнения, который находится в правом нижнем углу выбранной ячейки, и выделяем нужное количество ячеек. В таблице-примере 4 листа столько и было выделено ячеек.
- Создадим список, из которого можно перейти на каждый лист. Выберите другую пустую ячейку и вставьте эту формулу: =ГИПЕРССЫЛКА(«#»&A1&»!A1″;»»&A1).
Обратите внимание! Ячейка A1 прописывается в формуле, чтобы пользователи могли перейти на конкретную ячейку каждого листа. После нажатия Enter появится кликабельное название листа.
- Полный список с гиперссылками можно создать так же, с помощью маркера заполнения.
- Если название листа изменено, придется перезаполнить списки – для этого нужно просто удалить их, снова вставить те же формулы и выделить ячейки ниже.
Важно! Невозможно сделать ссылку на лист с диаграммой в Excel. На экране появляется сообщение об ошибке, переход не происходит.
Как составить список листов через VBA
Существует другой способ составления списка листов из книги – можно подключить пользовательскую функцию через редактор Visual Basic. Такой метод может показаться сложным, но это не так, если воспользоваться шаблоном для добавления функции в программу.
- Открываем VBA с помощью комбинации клавиш «Alt+F11». Если при нажатии F11 снижается яркость или срабатывает другая функция, установленная на эту кнопку, зажмите клавишу Fn.
- Нажмите «Вставить» (Insert) на верхней панели и выберите в открывшемся меню пункт «Модуль» (Module).
- Вставляем в свободное поле этот текст:
Function SheetList(N As Integer)
SheetList = ActiveWorkbook.Worksheets(N).Name
End Function
- Далее можно закрыть окно Visual Basic, потому что этот инструмент больше не понадобится, а функция уже добавлена в программу.
- Открываем лист для списка и вводим формулу в начальную ячейку. Теперь не нужно длинное выражение, чтобы создать список листов. Новая формула выглядит так: =SheetList(СТРОКА()).
- Нажимаем Enter и получаем название листа в ячейке. Маркером заполнения создаем список.
- Для гиперссылок придется использовать ту же длинную формулу: =ГИПЕРССЫЛКА(«#»&A1&»!A1″;»»&A1).
Надстройки для составления списка листов
Надстройки – это дополнения для Microsoft Excel, которые создаются продвинутыми пользователями. Компания Microsoft рассказывает на официальном сайте о возможности подключить надстройки, но не предлагает скачать дополнения, поэтому обычно их загружают из других источников.
Всегда проверяйте загрузки на вредоносные элементы с помощью антивирусной программы.
Существуют платные и бесплатные надстройки. Сегодня рассмотрим набор дополнений для Excel 2007-2019 под названием «Ёxcel». Разработчик распространяет файл на своем сайте за добровольное пожертвование. Установите надстройку по инструкции – после этого можно приступать к составлению списка.
- Открываем лист, где будет размещен список, и нажимаем левой кнопкой мыши на начальную ячейку будущего перечисления.
- На вкладке надстройки находим кнопку «Листы». Кликаем по ней, чтобы открылось меню, и выбираем пункт «Получить список листов книги». Скриншот создателя надстройки:
- Выбираем, какие листы показать в списке. Для простейшего перечисления названий листов кликаем по пункту «Простой список» и жмем на кнопку с галочкой в левом нижнем углу диалогового окна.
- На экране появится список листов. Если выставить настройки сложнее, то внешний вид списка немного изменится.
Как подсчитать количество листов в книге
Иногда в книгах Excel появляется много листов, например если документ относится к крупному проекту. Выяснить, сколько в файле страниц, можно с помощью функции ЛИСТЫ.
Обратите внимание! Функция работает только в версиях Microsoft Excel от 2013.
- Выбираем пустую ячейку и записываем в ней формулу: =ЛИСТЫ(). Не обязательно заполнять аргумент «Ссылка», если нужно посчитать листы в одной книге.
- Жмем Enter и получаем числовое значение.
Если все листы переименованы, и нужно узнать их номера, воспользуйтесь функцией ЛИСТ. Эта формула также доступна с 2013-й версии. У функции ЛИСТ один аргумент – «Значение». Если аргумент не заполнен, после нажатия клавиши Enter в ячейке появится номер того же листа, где была введена формула. Простое выражение с ЛИСТ выглядит так: =ЛИСТ().
3 быстрых способа получить список всех имен рабочих листов в книге Excel
Если у вас есть рабочая книга Excel с сотнями рабочих листов, и теперь вы хотите получить список имен всех рабочих листов, вы можете обратиться к этой статье. Здесь мы поделимся с вами тремя простыми методами.
Иногда вам может потребоваться создать список всех имен рабочих листов в книге Excel. Если листов всего несколько, вы можете просто использовать метод 1, чтобы перечислить имена листов вручную. Однако в случае, если рабочая книга Excel содержит большое количество рабочих листов, вам лучше использовать последние 2 метода, которые намного эффективнее.
Метод 1. Получить список вручную
- Во-первых, откройте конкретную книгу Excel.
- Затем дважды щелкните имя листа в списке листов внизу.
- Затем нажмите «Ctrl + C», чтобы скопировать имя.
- Позже создайте текстовый файл.
- Затем нажмите «Ctrl + V», чтобы вставить имя листа.
- Теперь, таким образом, вы можете копировать имена каждого листа в текстовый файл одно за другим.
Способ 2: список с формулой
- Сначала перейдите на вкладку «Формулы» и нажмите кнопку «Диспетчер имен».
- Далее во всплывающем окне нажмите «Создать».
- В следующем диалоговом окне введите «ListSheets» в поле «Имя».
- Затем в поле «Относится к» введите следующую формулу:
=ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ КНИГУ(1),1,НАЙТИ("]", ПОЛУЧИТЬ.РАБОЧУЮ КНИГУ(1)),"")
- После этого нажмите «ОК» и «Закрыть», чтобы сохранить эту формулу.
- Затем создайте новый лист в текущей книге.
- Затем введите «1» в ячейку A1 и «2» в ячейку A2.
- После этого выберите две ячейки и перетащите их вниз, чтобы ввести 2,3,4,5 и т. д. в столбце A.
- Позже поместите следующую формулу в ячейку B1.
= ИНДЕКС (Список Листов, A1)
- Сразу же имя первого листа будет введено в ячейку B1.
- Наконец, просто скопируйте формулу вниз, пока не увидите «#ССЫЛКА!» ошибка.
Способ 3: Список через Excel VBA
- Для насtart, запустите редактор Excel VBA в соответствии с «Как запустить код VBA в вашем Excel».
- Затем поместите следующий код в модуль или проект.
Sub ListSheetNamesInNewWorkbook() Dim objNewWorkbook As Workbook Dim objNewWorksheet As Worksheet Set objNewWorkbook = Excel.Application.Workbooks.Add Set objNewWorksheet = objNewWorkbook.Sheets(1) For i = 1 To ThisWorkbook.Sheets.Count objNewWorksheet.Cells(i, 1) = i objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name Далее i С objNewWorksheet .Rows(1).Insert .Cells(1, 1) = "INDEX" .Cells(1, 1).Font. Полужирный = True .Cells(1, 2) = "NAME" .Cells(1, 2).Font.Bold = True .Columns("A:B").AutoFit End With End Sub
- Позже нажмите «F5», чтобы запустить этот макрос прямо сейчас.
- Сразу же появится новая рабочая книга Excel, в которой вы можете увидеть список имен рабочих листов исходной рабочей книги Excel.
сравнение
Преимущества | Недостатки бонуса без депозита | |
Метод 1 | Простота в эксплуатации | Слишком хлопотно, если листов много |
Метод 2 | Простота в эксплуатации | Требует сначала ввести индекс |
Метод 3 | Быстро и удобно | Пользователи должны остерегаться внешних вредоносных макросов |
Легко даже для новичков в VBA |
Excel становится поврежденным
Известно, что MS Excel время от времени дает сбой, тем самым повреждая текущие файлы при сохранении. Поэтому настоятельно рекомендуется обзавестись внешним мощным Ремонт Excel инструмент, такой как DataNumen Outlook Repair. Это связано с тем, что эта функция самовосстановления в Excel часто дает сбой.