Разное

Текущий лист в формулах: ЛИСТ (функция ЛИСТ) — Служба поддержки Майкрософт

ЛИСТ (функция ЛИСТ) — Служба поддержки Майкрософт

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функции ЛИСТ в Microsoft Excel.

Описание

Возвращает номер листа, на который имеется ссылка.

Синтаксис

ЛИСТ(значение)

Аргументы функции ЛИСТ описаны ниже.

  • Значение.    Необязательный аргумент. Значение — это название листа или ссылка, для которой необходимо установить номер листа. Если опустить значение, функция ЛИСТ вернет номер листа, который содержит функцию.

Замечания

  • Функция ЛИСТ включает в себя все листы (видимые, скрытые или очень скрытые), кроме всех остальных типов листов (макросов, диаграмм или диалогов).

  • Если аргумент «значение» не является допустимым значением, то лист возвращает значение #REF! (значение ошибки). Например, =ЛИСТ(Лист1!#REF) возвращает #REF! (значение ошибки).

  • Если аргумент значения является названием недействительного листа, функция ЛИСТ вернет значение ошибки #НД. Например, =ЛИСТ(«badЛИСТName») вернет значение ошибки #НД.

  • org/ListItem»>

    Функция ЛИСТ недоступна в объектной модели (OM), поскольку там уже содержится похожая функция.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.

Формула

Описание

Результат

=ЛИСТ(КоличествоПродажПоРегионам)

Возвращает номер листа «КоличествоПродажПоРегионам» (Лист2) с диапазоном, который делает его доступным для всей книги.

2

=ЛИСТ(Таблица1)

Возвращает номер листа с таблицей «Таблица 1» (Лист2) и диапазоном, который делает его доступным для всей книги.

2

=ЛИСТ(Hi_Temps)

Возвращает #NAME? из-за того, что Hi_Temps имя ограничено листом, содержаменем Листа 2.

#ИМЯ?

=ЛИСТ(«Материалы»)

Возвращает номер листа «Материалы».

3

К началу страницы

Примеры использования функций ЛИСТ и ЛИСТЫ в формулах Excel

Функция ЛИСТ в Excel возвращает числовое значение, соответствующее номеру листа, на который указывает ссылка, переданная функции в качестве параметра.

Функции ЛИСТ и ЛИСТЫ в Excel: описание аргументов и синтаксиса

Функция ЛИСТЫ в Excel возвращает числовое значение, которое соответствует количеству листов, на которые предоставлена ссылка.

Примечания:

  1. Обе функции полезны для использования в документах, содержащих большое количество листов.
  2. Лист в Excel – это таблица из всех ячеек, отображаемых на экране и находящихся за его пределами (всего 1 048 576 строк и 16 384 столбца). При отправке листа на печать он может быть разбит на несколько страниц. Поэтому нельзя путать термины «лист» и «страница».
  3. Количество листов в книге ограничено лишь объемом ОЗУ ПК.

Функция ЛИСТ имеет в своем синтаксисе всего 1 аргумент и то не обязательный для заполнения: =ЛИСТ(значение).

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

Примечания:

  1. При работе функции ЛИСТ учитываются все листы, которые являются видимыми, скрытыми и очень скрытыми. Исключениями являются диалоги, макросы и диаграммы.
  2. Если аргументом функции является текстовое значение, которое не соответствует названию ни одного из листов, содержащихся в книге, будет возвращена ошибка #НД.
  3. Если в качестве аргумента функции было передано недействительное значение, результатом ее вычислений будет являться ошибка #ССЫЛКА!.
  4. В рамках объектной модели (иерархия объектов на VBA, в которой Application является главным объектом, а Workbook, Worksheer и т. д. – дочерними объектами) функция ЛИСТ недоступна, поскольку она содержит схожую функцию.

Функция листы имеет следующий синтаксис: =ЛИСТЫ(ссылка).

  • ссылка – объект ссылочного типа, для которого требуется определить количество листов. Данный аргумент является необязательным. Если данный параметр не указан, функция вернет количество листов, содержащихся в книге, на одном из листов которой она была записана.

Примечания:

  1. Данная функция подсчитывает количество всех скрытых, очень скрытых и видимых листов, за исключением диаграмм, макросов и диалогов.
  2. Если в качестве параметра была передана недействительная ссылка, результатом вычислений является код ошибки #ССЫЛКА!.
  3. Данная функция недоступна в объектной модели в связи с наличием там схожей функции.



Как получить имя листа формулой в Excel

Пример 1. При выполнении расчетной работы студент использовал программу Excel, в которой создал книгу из несколько листов. Для собственного удобства, студент решил в ячейках A2 и B2 каждого листа выводить данные о названии листа и его порядковом номере соответственно. Для этого он использовал следующие формулы:

Описание аргументов для функции ПСТР:

  1. ЯЧЕЙКА(«имяфайла») – функция, возвращающая текст, в котором функция ПСТР выполняет поиск заданного количества символов. В данном случае вернется значение «C:\Users\soulp\Desktop\[ЛИСТ_ЛИСТЫ.xlsx]Статические расчеты», где после символа «]» находится искомый текст – название листа.
  2. НАЙТИ(«]»;ЯЧЕЙКА(«имяфайла»))+1 – функция, возвращающая номер позиции символа «]», единица добавлена с той целью, чтобы функция ПСТР не учитывала символ «]».
  3. 31 – максимальное количество символов в названии листа.

=ЛИСТ() – данная функция без параметра вернет номер текущего листа. В результате ее вычисления получим количество листов в текущей книге.

Примеры использования функции ЛИСТ и ЛИСТЫ

Пример 2. В книге Excel содержится несколько листов. Необходимо:

  1. Вернуть номер текущего листа.
  2. Вернуть номер листа с названием «Статические_расчеты».
  3. Вернуть номер листа «Динамические_расчеты», если его ячейка A3 содержит значение 0.

Внесем данные в таблицу:

Далее составим формулы для всех 4-х условий:

  • для условия №1 используем следующую формулу: =ЛИСТ()
  • для условия №2 введем формулу: =ЛИСТ(«Статические_расчеты»)
  • для условия №3 запишем формулу:

Функция ЕСЛИ выполняет проверку условия равенства значения, хранящегося в ячейке A3 листа Динамические_расчеты, нулю или пустому значению.

В результате получим:

Обработка информации о листах книги по формуле Excel

Пример 3. В книге Excel содержится несколько листов. Необходимо определить общее количество листов, а также число листов, содержащихся между листами «Статические_расчеты» и «Экономические_расчеты».

Исходная таблица имеет вид:

Общее количество листов вычислим по формуле:

Для определения количества листов, содержащихся между двумя указанными листами, запишем формулу:

  1. Статические_расчеты:Экономические_расчеты!A2 – ссылка на ячейку A2 диапазона листов между «Статические_расчеты» и «Экономические_расчеты» включая эти листы.
  2. Для получения искомого значения было вычтено число 2.

В результате получим следующее:

Скачать примеры функций ЛИСТ и ЛИСТЫ в формулах Excel

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

Как получить имя листа в Excel? Easy Formula

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

Хотя вы всегда можете ввести имя листа вручную, оно не будет обновляться в случае изменения имени листа.

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

В этом уроке я покажу вам, как получить имя листа в Excel, используя простую формулу.

В этом руководстве рассматриваются:

Получение имени листа с помощью функции ЯЧЕЙКА

Функция ЯЧЕЙКА в Excel позволяет быстро получить информацию о ячейке, в которой используется функция.

Эта функция также позволяет нам получить полное имя файла в результате формулы.

Предположим, у меня есть рабочая книга Excel с именем листа «Данные о продажах»

Ниже приведена формула, которую я использовал во всех ячейках на листе «Данные о продажах»:

 =ЯЧЕЙКА («имя файла»)) 

Как видите, он дал мне полный адрес файла, в котором я использую эту формулу.

Но мне нужно было только имя листа, а не весь адрес файла,

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

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

 =ПРАВО(ЯЧЕЙКА("имя файла"),ДЛСТР(ЯЧЕЙКА("имя файла"))-НАЙТИ(" ]",ЯЧЕЙКА("имя файла"))) 

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

Обратите внимание, что формула CELL работает, только если вы сохранили книгу. Если нет, то он вернет пустое значение (поскольку он понятия не имеет, что такое путь к книге)

Хотите знать, как работает эта формула? Позволь мне объяснить!

Формула CELL дает нам полный адрес книги вместе с именем листа в конце.

Всегда следует следовать одному правилу: имя листа следует после квадратной скобки (]).

Зная это, мы можем узнать положение квадратной скобки, а затем извлечь все после нее (что будет именем листа)

Именно это и делает эта формула.

Часть формулы НАЙТИ ищет ‘]’ и возвращает ее позицию (число, обозначающее количество символов, после которого находится квадратная скобка)

Мы используем эту позицию квадратной скобки в ПРАВОЙ формуле чтобы извлечь все после этой квадратной скобки

Одна из основных проблем с формулой CELL заключается в том, что она динамическая. Поэтому, если вы используете его на Листе 1, а затем переходите на Лист 2, формула на Листе 1 обновится и покажет вам имя как Лист 2 (несмотря на то, что формула находится на Листе 1). Это происходит, когда формула CELL рассматривает ячейку на активном листе и дает имя для этого листа, независимо от того, где он находится в книге. Обходной путь — нажать клавишу F9, когда вы хотите обновить формулу CELL на активном листе. Это приведет к перерасчету.

Альтернативная формула для получения имени листа (формула MID)

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

Вместо функции ПРАВО используется функция СРЕДНЯЯ.

Ниже приведена формула:

 =СРЕДН(ЯЧЕЙКА("имя файла"),НАЙТИ("]",ЯЧЕЙКА("имя файла"))+1,255) 

Эта формула работает аналогично ПРАВОЙ формуле, где она сначала находит положение квадратной скобки (с помощью функции НАЙТИ).

Затем он использует функцию MID для извлечения всего после квадратной скобки.

Получение имени листа и добавление к нему текста

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

Например, если у вас есть имя листа 2021, вы можете получить результат как «Сводка 2021» (а не только имя листа).

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

Ниже приведена формула, которая добавит текст «Сводка» перед именем листа:

 ="Сводка "&ПРАВО(ЯЧЕЙКА("имя файла"),ДЛСТР(ЯЧЕЙКА("имя файла"))-НАЙТИ("] ",CELL("filename"))) 

Оператор амперсанда (&) просто объединяет текст перед формулой с результатом формулы. Вы также можете использовать функцию CONCAT или CONCATENATE вместо амперсанда.

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

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

Надеюсь, этот урок был вам полезен.

Другие учебники по Excel, которые вам также могут понравиться:

  • Как переименовать лист в Excel (4 простых способа + ярлык)
  • Как вставить новый лист в Excel (простые ярлыки)
  • Как отобразить листы в Excel (Все за один раз)
  • Как сортировать рабочие листы в Excel с помощью VBA (по алфавиту)
  • Объединение данных из нескольких рабочих листов в один рабочий лист в Excel
  • Как сравнить два листа Excel
  • Как сгруппировать листы в Excel

Получить имя листа | Формула Excel

Главная / Формулы Excel / Как получить имя листа в Excel

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

Создание определяемой пользователем функции для получения имени листа

Дополнительные формулы

В Excel есть не является прямой функцией для получения имени активного листа.

Теперь решение этой проблемы состоит в том, чтобы создать формулу с использованием нескольких функций или использовать пользовательскую функцию, созданную с помощью VBA.

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

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

Чтобы создать формулу для получения имени рабочего листа, нам нужно использовать функции CELLS, FIND и MID. Ниже приведена функция, в которой вы можете получить имя листа.

 =СРЕДН(ЯЧЕЙКА("имя файла"),НАЙТИ("]",ЯЧЕЙКА("имя файла"))+1,ДЛСТР(ЯЧЕЙКА("имя файла"))) 

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

В первой части у нас есть функция CELL, которая возвращает адрес книги вместе с именем текущего листа.

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

Теперь во второй части у нас есть функция НАЙТИ, которая использует функцию ячейки, чтобы получить адрес и найти позицию символа, которая у вас ровно на одну позицию впереди имени листа.

И как только вы получите номер позиции «]», вам нужно добавить к нему 1, чтобы получить позицию первого символа имени листа.

Теперь в третьей части у вас есть функции LEN и CELL для подсчета символов на всем пути.

Теперь у нас есть адресный путь, позиция первого символа имени листа и число символов, которые есть в адресном пути.

И в четвертой части с помощью функции MID вы получили в результате имя листа.

Создание определяемой пользователем функции для получения имени листа

Получение имени листа с помощью пользовательской функции — самый простой способ. Вам не нужно создавать сложную формулу, а просто код, как показано ниже.

 Функция mySheetName()
mySheetName = ActiveSheet.Name
End Function 

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *