Как найти количество листов в книге Excel

Обновлено: 04.07.2024

На самом деле в MS Excel нет прямой формулы для подсчета количества листов в рабочей книге. Но у нас есть косвенный способ подсчета.

Если вы погуглите об этом, вы можете найти альтернативные решения с кодом VBA. Я думаю, что без использования VBA это самый простой способ подсчета количества листов.

Не забудьте оставить комментарий ниже, если найдете какое-либо альтернативное решение или у вас возникнут вопросы.

68 комментариев:

Это было именно то, что я искал. Спасибо. Он отлично работает.

Это работает нормально, но в Excel 2010
формула =COUNTA(INDEX(CountSheets;0))
Спасибо

Этот комментарий был удален автором.

Интересно. В Excel 2013 работает рекомендуемая формула:
=COUNTA(INDEX(CountSheets,0))

Это то, что я искал

Абсолютно гениально! спасибо

Это очень простой и блестящий вариант. спасибо.

Спасибо за формулу. Он отлично работает.

Однако, когда я закрываю и открываю файл, формула вычисляется неправильно. Чтобы получить правильную цифру, мне нужно нажать Ctrl F3 и выбирать опцию CountSheet каждый раз, когда я открываю файл. Есть ли способ сделать формулу постоянной?

Вы должны сохранить ее как книгу с поддержкой макросов!

Отлично. Спасибо за помощь.

Отличная идея!! Спасибо!!

Еще более простой способ сделать это. Просто вставьте новый лист в начале, и он пронумерует его для вас.

Нет, если вы переименовали листы.

<р>1. Нажмите ''Ctrl+F3', появится окно 'Определить имя'
2. Введите «Имена в рабочей книге» как CountSheets (на ваш выбор)
3. Введите «Относится к» как =COUNTA(INDEX(GET.WORKBOOK(1)&T(NOW()),0))
4. Нажмите OK
5. Подойдите к Ячейке, где вы хотите ввести Формулу
6. Введите формулу как =countsheets
7. Нажмите «Ввод».

Ваше решение отличное! Он автоматически обновит номер после того, как вы добавите 1 или более листов в свою книгу.

Это не работает, так как Excel не распознает функцию "GET.WORKBOOK". Кто-нибудь может мне помочь? Похоже, что ее нет среди доступных функций. Это зависит от издания?

БОЛЬШОЕ СПАСИБО.
Брахим.

Спасибо, босс
-ученик Excel

Спасибо, работает

Excel 2010, у меня есть 10 листов, но возвращается только 1. Правильно следовал инструкциям. Почему?
=COUNTA(INDEX(CountSheets,0))

Отлично. Довольно легко это сделать. Большое спасибо.

Также Рашиду, который внес модификацию формулы и также отлично работает.

Здравствуйте,
у меня такая же проблема в 2013 году
Я следовал инструкциям, и он возвращает 1 независимо от того, сколько у меня листов.

спасибо, отлично работает

Спасибо, это фантастический непрямой способ подсчета листов

Я использую Office 2007, я выполнил описанные выше действия, но получаю сообщение только 1. Может ли кто-нибудь помочь нам, пожалуйста.

Спасибо, приятель.
Генри Брюс Лоусон

очень-очень полезно

Отличное решение, спасибо

Этот комментарий был удален автором.

Не могли бы вы изменить эту формулу, чтобы я знал текущий номер каждого листа по последовательности листов

например: Column1,Row1 (каждый лист)

И если я скопирую один из этих трех листов между ними, формула автоматически посчитает его

например:
Лист1=1
Лист1(1)=2 (только что скопированный лист)
Лист2=3
Лист3=4

Заранее спасибо

Большое спасибо. Благослови вас Бог

Для всех тех, кто в результате получил 1, возможно, они допустили ошибку, назвав "Макрос" по-другому. Если вы назовете макрос как xyz, тогда формула должна быть =СЧЁТЕЗ(ИНДЕКС(xyz,0)) а не как =СЧЕТЧ(ИНДЕКС(CountSheets,0))

спасибо, все работает.

Отлично, он работает с Excel 2010, но после добавления дополнительных листов он не учитывается автоматически, поэтому мне нужно дважды щелкнуть формулу и нажать клавишу ввода. это работает

Есть ли способ сделать так, чтобы вы считали листы в отдельной книге?

Хорошее решение!
Но если на каком-то листе более 2 страниц, он не может сосчитать.
Как он может подсчитать общее количество страниц в книге?
Спасибо

Отлично работает в Excel 2010
Спасибо, что поделились решением

Как считать листы минус 2 листа?

Просто поставьте -2 в конце:

Я не знаю, куда обратиться, чтобы решить этот вопрос. Может быть, кто-нибудь из вас подскажет. У меня есть рабочая тетрадь с большим количеством листов. Если я хочу ввести что-то, скажем, на 20-й странице, то на 5-й странице. Мне нужно отсканировать все листы, чтобы найти их. Есть ли способ, которым вы можете «обернуть» листы, чтобы все листы отображались, и все, что мне нужно было бы сделать, это щелкнуть по нему. было бы неплохо видеть все листы

очень полезно, спасибо

Очень полезно, спасибо!

Кто-нибудь знает, как формулу получить номер листа из общего количества листов? Итак, рабочий лист 5 из 10, например. Спасибо!

< бр />

Работа с большими файлами Excel с большим количеством рабочих листов может вызывать затруднения. Особенно хлопотно находить вещи и сохранять обзор. Одна (небольшая) функция может пригодиться: просмотр номера текущего рабочего листа и общего количества рабочих листов. Например, вот так: «Лист 5/12». Вы можете включить это, просто щелкнув в строке состояния.

Что делает функция «Номер листа»

Функция номера листа в Excel выполняет следующие функции:

  • Он показывает номер рабочего листа, выбранного в данный момент в строке состояния в левом нижнем углу окна Excel.
  • Листы считаются слева направо. Таким образом, если вы перемещаете рабочий лист, нумерация меняется соответствующим образом (не путайте ее с именами листов в фоновом режиме, например «Лист1» и т. д.).
  • Он также показывает общее количество рабочих листов в текущем файле Excel.
  • Скрытые и очень скрытые листы учитываются при подсчете общего количества.
  • При выборе нескольких рабочих листов по-прежнему отображается номер текущего активного рабочего листа.
  • При нажатии на номер листа открывается панель навигации. Текущий рабочий лист будет выделен жирным шрифтом в области навигации.

Доступность функции в Excel

На данный момент (август 2021 г.) эта функция доступна не всем. Вероятно, рано или поздно он будет доступен каждому пользователю.

  • Функция отображения номера листа впервые представлена ​​в версии Excel 2108 (выпуск от августа 2021 г.) вместе с Office 365 (теперь Microsoft 365).
  • Изначально функция номера листа доступна только для подписчиков программы предварительной оценки Office (для тех пользователей, которые тестируют «бета-версии», а не для большинства пользователей Excel). Обычно в течение следующих месяцев он также доступен для обычных подписчиков Office 365.
  • Сначала он доступен только в Office для Windows (но не для Mac или Office Web/Online).

Как посмотреть номер листа и общее количество листов

 Показать номер листа в Excel, щелкнув правой кнопкой мыши в строке состояния, а затем на

Узнав, что делает эта функция и кто может ее использовать, пришло время ее активировать:

  1. Щелкните правой кнопкой мыши строку состояния.
  2. Установите галочку на «Номер листа». Опять же, если вы не видите такой записи, прочитайте раздел выше.

Все, теперь вы должны увидеть что-то вроде "Лист 3 из 12" в левом нижнем углу окна Excel.

Альтернативы

Общее количество листов (и больше) в «Статистика рабочей книги»

В Excel есть еще одна функция, которая называется «Статистика рабочей книги». Он показывает очень похожую информацию (хотя и не номер текущего рабочего листа). Он уже доступен для Windows, Mac и веб-версии Excel.

Его можно активировать, щелкнув правой кнопкой мыши строку состояния, а затем "Статистика рабочей книги".


Обзор рабочего листа с надстройкой Excel

Поскольку вести обзор рабочей книги особенно сложно для больших файлов Excel, мы интегрировали несколько функций в нашу надстройку Excel «Инструменты Professor Excel». Например, «Менеджер листов», который предоставляет простую и эффективную сводку всех ваших рабочих листов.


Эта функция включена в нашу надстройку Excel «Professor Excel Tools»

(без регистрации, загрузка начинается сразу)

Более 35 000 пользователей не могут ошибаться.

Также интересно:

Хенрик Шиффнер — независимый бизнес-консультант и разработчик программного обеспечения. Живет и работает в Гамбурге, Германия. Помимо увлечения Excel, он увлекается фотографией и спортом.

Оставить комментарий Отменить ответ

Лучшие записи и страницы

  • Объединение файлов Excel: как объединить книги в один файл
  • Возврат пустых ячеек вместо нулей в формулах Excel: легко!
  • Тысячи или миллионы в Excel: как изменить единицу измерения
  • Как отобразить сразу все строки или столбцы в Excel
  • Не удается выполнить прокрутку в Excel? Вот причины и простые решения!
  • Кнопки для вставки изображений или диаграмм в Excel выделены серым цветом?
  • Оглавление в Excel: 4 простых способа создания каталогов
  • Excel не группирует даты в фильтрах? Как это исправить!
  • ДВССЫЛ: как использовать текст в качестве ссылки на ячейку в Excel
  • Вставить только в видимые ячейки: как пропустить отфильтрованные ячейки

Не пропустите главное

«Professor Excel Tools»: добавьте в Excel более 120 замечательных функций!

 логотип, профессор, excel

Перед уходом: улучшите свои навыки работы с Excel! Присоединяйтесь к тысячам пользователей Excel и подпишитесь на информационный бюллетень!

  • Лучшие советы, рекомендации и учебные пособия по Excel.
  • 1 раз в месяц.
  • Никакого спама. Обещано.

Обзор конфиденциальности

Нажмите здесь, чтобы прочитать нашу Политику конфиденциальности.

В этом посте мы узнаем, как получить список всех имен листов в текущей книге без использования VBA.

Это может быть очень удобно, если у вас большая книга с сотнями листов и вы хотите создать оглавление. Этот метод использует малоизвестные и часто забываемые функции макросов Excel 4.

Эти функции не похожи на другие функции Excel, такие как СУММ, ВПР, ИНДЕКС и т. д. Эти функции не будут работать на обычном листе, они работают только в именованных функциях и листах макросов. Для этого трюка мы собираемся использовать один из них в именованной функции.

step-001-how-to-generate-a-list-of-sheet-names-from-a-workbook-without-vba

В этом примере я создал книгу с большим количеством листов. В этом примере 50 листов, поэтому я поленился и не переименовал их из имен по умолчанию.

step-002-how-to-generate-a-list-of-sheet-names-from-a-workbook-without-vba

Теперь мы создадим нашу именованную функцию.

  1. Перейдите на вкладку "Формулы".
  2. Нажмите кнопку "Определить имя".
  3. Введите SheetNames в поле имени.
  4. Введите следующую формулу в поле "Относится к".
  5. Нажмите кнопку "ОК".

step-003-how-to-generate-a-list-of-sheet-names-from-a-workbook-without-vba

На листе рабочей книги введите числа 1,2,3 и т. д. в столбец A, начиная со строки 2, а затем в ячейку B2 введите следующую формулу, скопируйте и вставьте ее вниз по столбцу, пока не получите список все имена ваших листов.

В качестве бонуса мы также можем создать гиперссылку, так что если вы нажмете на ссылку, вы попадете на этот лист. Это может быть удобно для навигации по электронной таблице с большим количеством листов. Для этого добавьте эту формулу в столбец C.

Обратите внимание, что для использования этого метода вам необходимо сохранить файл как книгу с поддержкой макросов (.xls, .xlsm или .xlsb). Не слишком сложно и не требуется VBA.

Видеоруководство

В этом видео показаны два способа перечисления всех имен листов в книге.

Работать с MS Excel достаточно сложно, так как с одним рабочим листом. Но когда вы работаете с несколькими листами, сложность работы с этими данными возрастает в десять раз с каждым добавленным листом.

Чтобы помочь, вот несколько основных советов, полезных приемов и информативных учебных пособий, которые в десять раз упростят вам работу с несколькими листами в Excel.

1. Просмотр нескольких листов одновременно

Простой совет для начала: настройте представление. Может быть легко потерять представление о том, с каким листом вы работаете, особенно если у вас есть несколько рабочих листов. Чтобы разместить рабочие листы на переднем плане и по центру,

a) Откройте книгу в Excel.

b) Нажмите кнопку "Новое окно" для каждого листа, который вы хотите просмотреть в этой книге.

Выбор параметра нового окна Excel

c) В каждом новом окне нажимайте на вкладку листа, который хотите просмотреть.

d) Когда рабочие листы отобразятся, нажмите кнопку «Упорядочить все» в окне «Просмотр».

e) В следующем диалоговом окне выберите представление расположения. Убедитесь, что вы поставили флажок в параметре Windows активной книги.

 Расположение окон в Excel

Оттуда вы сможете увидеть с высоты птичьего полета каждый рабочий лист в нужной вам книге.

2. Просмотр дополнительных вкладок рабочего листа

Это еще один простой совет, который может остаться незамеченным. Поскольку полоса прокрутки внизу занимает все пространство в нижней части окна, количество вкладок рабочего листа, которое вы можете видеть, ограничено. Раздражение, когда у вас более 3 рабочих листов.

Расширение представления вкладки рабочего листа Excel

Чтобы просмотреть больше, просто наведите указатель мыши на три точки слева от полосы прокрутки. Затем нажмите и перетащите его вправо. Вы сразу же начнете видеть больше вкладок вашего рабочего листа.

3. Группировка листов вместе

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

a) Нажмите на первую вкладку рабочего листа, которую вы хотите изменить.

b) Затем нажмите + CTRL (для несмежных вкладок листа) или нажмите + Shift (для смежных листов) на других вкладках листа, чтобы добавить его в группу.

 Редактирование группы листов Excel

c) При необходимости измените ячейку. Нажмите «Ввод».

Чтобы разгруппировать листы, щелкните правой кнопкой мыши и выберите параметр "Разгруппировать листы". Это может показаться простым советом, но он очень полезен!

4. Копирование формул между рабочими листами

Один из полезных советов по работе с данными на листах — копируйте формулы, требующие повторяющихся вычислений. Мы уже рассматривали этот совет ранее в нашей статье «Работайте с данными Excel как профессионал с помощью 9 простых советов», но это отличный совет, о котором стоит упомянуть еще раз:

a) Когда рабочий лист, содержащий формулу, которую вы хотите скопировать, открыт, нажмите CTRL + щелкните вкладку рабочего листа, в который вы хотите ее скопировать.

b) Нажмите или перейдите к ячейке с нужной формулой или данными (в открытом листе).

c) Нажмите F2, чтобы активировать ячейку.

d) Нажмите Enter. Это приведет к повторному вводу формулы или данных, а также к той же соответствующей ячейке на другом выбранном листе.

5. Использование формул для связывания листов

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

Это руководство от ExcelFormulas дает четкое и понятное объяснение того, как этот трюк может облегчить вашу задачу. Он делает все возможное и даже показывает, как одни и те же методы можно применять к нескольким книгам.

6. Объединение данных из нескольких листов

Если вам нужно объединить данные из разных листов, этот учебник от Tuts+ Computer Skills покажет вам, как шаг за шагом объединить данные из нескольких листов в одну сводную таблицу.

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

7. Импорт нескольких листов Excel из нескольких книг Excel

Следующий прием от ExcellsFun немного сложнее, но он полезен для переноса данных Excel из разных листов и книг на отдельный лист с помощью PowerQuery.

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

Читайте также: