Как найти имя листа в эксель


Определим имя листа с помощью функции

ЯЧЕЙКА()

.

Имя листа можно определить с помощью функции

ЯЧЕЙКА()

, записав формулу (см.

файл примера

):

=ПРАВСИМВ(ЯЧЕЙКА(“имяфайла”);ДЛСТР(ЯЧЕЙКА(“имяфайла”))-ПОИСК(“]”;ЯЧЕЙКА(“имяфайла”)))

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

F9

(Вкладка

Формулы

, Группа

Вычисление

,

Пересчет

).

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

ЯЧЕЙКА()

, но с аргументом “адрес”.

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

=ЯЧЕЙКА(“адрес”;лист2!A1)

находится на

листе1

в ячейке

B1

, то имя листа (

Лист2

) можно определить по формуле:


=ПСТР(B1;ПОИСК(“]”;B1)+1;ДЛСТР(B1)-ПОИСК(“]”;B1)-5)

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

ЯЧЕЙКА()

возвращает название книги и листа в апострофах (‘) и формула вернет неправильный результат. Справиться с этим поможет формула

=ПОДСТАВИТЬ(C1;”‘”;””)

, которая удалит символ апострофа.

Также предполагается, что имя файла не содержит символа

закрывающая квадратная скобка

( ] ).


ВНИМАНИЕ

!

Иногда, когда открыто несколько книг, функция

ЯЧЕЙКА()

может работать некорректно. Для восстановления работоспособности формулы нужно нажать клавишу

F9

(

).


ПРИМЕНЕНИЕ:

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

ДВССЫЛ()

, в которой имя листа может фигурировать в текстовой форме

ДВССЫЛ(“Лист1!A1”)

. В статье

Определение имени листа для использования в функции ДВССЫЛ()

показано как использовать функцию

ЯЧЕЙКА()

, чтобы сохранить работоспособность формулы с функцией

ДВССЫЛ()

.

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Еще…Меньше

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

Вставка текущего имени файла, его полного пути и имени активного листа

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

=ЯЧЕЙКА(“filename”)

Вставка текущего имени файла и имени активного листа

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

=ПРАВСИМВ(ЯЧЕЙКА(“filename”);ДЛСТР(ЯЧЕЙКА(“filename”))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК(“”;ЯЧЕЙКА(“filename”); СТРОКА(1:255))));ПОИСК(“”;ЯЧЕЙКА(“filename”);СТРОКА(1:255)))))

Примечания: 

  • Чтобы ввести формулу в виде формулы массива, нажмите клавиши CTRL+SHIFT+ВВОД.

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

Вставка только текущего имени файла

Введите или вставьте следующую формулу, чтобы вставить имя текущего файла в ячейку.

=ПСТР(ЯЧЕЙКА(“filename”);ПОИСК(“[“;ЯЧЕЙКА(“filename”))+1; ПОИСК(“]”;ЯЧЕЙКА(“filename”))-ПОИСК(“[“;ЯЧЕЙКА(“filename”))-1)

Примечание: Если вы используете эту формулу на несохраненном листе, вы увидите сообщение об ошибке #ЗНАЧ! в ячейке. После сохранения листа ошибка заменяется именем файла.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Функция ЛИСТ в 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:UserssoulpDesktop[ЛИСТ_ЛИСТЫ.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.

Определяем имя листа в MS EXCEL

​Смотрите также​ формулировка все же​

​ пример, как я​ получается список имен​Копировать на А10:В12​ тут не было​
​ -61712-​

​То-есть надо преобразовать​ помогут (тут хорошие​kim​на​ по данным о​ с той целью,​​ д. – дочерними​​Обе функции полезны для​Предполагая, что название книги​

​(Формулы/ Вычисления/ Пересчет).​Определим имя листа с​ первична. Как сформулируете​ делаю иногда вручную.​ листов​davaispoem​ таких моих вопросов,​vikttur​

​ название из текстовой​ специалисты).​: Можно так​ДВССЫЛ(D$2&”!$D$6:$D$17″)​ листах в определенном​ чтобы функция ПСТР​ объектами) функция ЛИСТ​ использования в документах,​​ не содержит квадратных​​ПРИМЕНЕНИЕ:​ помощью функции ЯЧЕЙКА().​ вопрос – такое​

​QQQennedy​

​ТЕКУЩЕЙ​: Да, Михаил, ваша​ то не было​: =ДВССЫЛ(E$9&”!”&ячейка)​ ячейки в имя​В противном случае​Guest​Можно даже дедолларизацию​ диапазоне их расположения​ не учитывала символ​ недоступна, поскольку она​ содержащих большое количество​ скобок [  ],​При изменении имени​Имя листа можно определить​

​ решение и получите.​: Может есть какие​книги. Если вторым​ формула – именно​ бы столько эмоций​

​ячейка – ссылка​
​ листа Excel?​ можно просто в​: именно так, всем​ провести :)​ в рабочей книге​ «]».​​ содержит схожую функцию.​​ листов.​

​ запишем формулу для​
​ листа, все ссылки​ с помощью функции​ Давайте из этого​ альтернативные способы получить​ аргументом ПОЛУЧИТЬ.ЯЧЕЙКУ ничего​ то что я​ у наших замечательных,​ на ячеку.​Артем​ нужные книги просто​ спасибо!​ДВССЫЛ(D$2&”!D6:D17″)​ Excel.​31 – максимальное количество​Функция листы имеет следующий​Лист в Excel –​ изъятия из полученного​

excel2.ru

Определение имени листа в MS EXCEL для использования в функции ДВССЫЛ()

​ в формулах автоматически​ ЯЧЕЙКА(), записав формулу​ исходить, а не​ формулой имя листа​ не ставить, то​ хотела, вы там​ умных и продвинутых​davaispoem​: Используйте формулу ДВССЫЛ()​ копировать модуль с​xxxxcc xxxxcc​Guest​Guest​ символов в названии​

​ синтаксис: =ЛИСТЫ(ссылка).​ это таблица из​ результата имени листа:​ обновятся и будут​ (см. файл примера):​

​ из того, что​​ в ячейку?​​ будет список имен​ маненько ячейки перепутали,​ мужчин…​: Уважаемые мужчины, специально​slan​ функцией.​: Подскажите как подставить​: Спасибо, то что​: Необходимо упростить процедуру​ листа.​ссылка – объект ссылочного​

  • ​ всех ячеек, отображаемых​ =ПСТР(B1;ПОИСК(“]”;B1)+1;ДЛСТР(B1)-ПОИСК(“]”;B1)-5);​​ продолжать работать. Исключение​​=ПРАВСИМВ(ЯЧЕЙКА(“имяфайла”);ДЛСТР(ЯЧЕЙКА(“имяфайла”))-ПОИСК(“]”;ЯЧЕЙКА(“имяфайла”)))​ здесь должны додумывать​The_Prist​ листов​ но я разобралась,​А меня зовут​ для моей дамскоантиэкселевской​: посмотрите в файле​Или как писал​ в формулу название​ нужно!​
  • ​ ввода формулы таким​=ЛИСТ() – данная функция​ типа, для которого​ на экране и​Если в качестве названия​ составляет функция ДВССЫЛ(),​Если формула вводится в​
  • ​ что Вы имели​: Можно вообще без​АКТИВНОЙ​ по тропинке иду​ Ирина…тут вот…в низу​ логики, помогите пожалуйста​kodeks​ ранее Nic70y Думаю,​ текущего листа​П.С. Я с​
  • ​ образом, чтобы ссылку​​ без параметра вернет​​ требуется определить количество​ находящихся за его​ листа использовано число,​ в которой имя​ новую книгу, то​ ввиду, когда сказали​
  • ​ макросов и всяких​книги.​​ в гору…Для чего​​ написано…​ применить формулу =ДВССЫЛ(E$9&”!”&ячейка),​

​: СПАСИБО​ что на будущее​Юрий М​ функцией ДВССЫЛ и​ на имя листа​ номер текущего листа.​

​ листов. Данный аргумент​
​ пределами (всего 1​ то функция ЯЧЕЙКА()​ листа может фигурировать​ ее сначала нужно​ что-то другое.​ макрофункций, которые как​​Ну а дальше​​ я все это​

​ЛМВ​
​ покажите в файлике​davaispoem​ лучше разобраться …​​: Текущий = активный?​​ пробовал, не получалось.​​ в формуле можно​​ В результате ее​

excel2.ru

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

​ является необязательным. Если​ 048 576 строк​ возвращает название книги​ в текстовой форме​ сохранить. После сохранения,​По вопросу же​

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

​ и функции пользователя​ из имени “Листы”​ затеяла? У меня​: Ирина. Оч. приятно.​ как это сделать.​

​: Как в вернуть​

  1. ​ пригодится​ Тогда ничего подставлять​—-​ было брать из​
  2. ​ вычисления получим количество​ данный параметр не​ и 16 384​ и листа в​ ДВССЫЛ(“Лист1!A1”). В статье​ возможно, потребуется нажать​ – вряд ли​ имеют проблемы с​ выковыриваем в ячейки​ 6 сводов (6​ Я – Михаил.​Ну не получается​ значение из листа,​Вот как этот​ не надо..​
  3. ​А как еще​ содержимого конкретной ячейки.​ листов в текущей​

​ указан, функция вернет​ столбца). При отправке​ апострофах (‘), например,​ Определение имени листа​ клавишу​

  • ​ получится без макросов​ пересчетом:​ эти самые имены​ участков), на участках​Мне – конечно​ у меня…​ помогите пожалуйста.​ модуль копируется -​xxxxcc xxxxcc​ сделать, чтобы при​ Т.е. в листе​ книге.​

​ количество листов, содержащихся​

  1. ​ листа на печать​ ‘[_Определяем_имя_листа.xlsx]123456’!$A$1, что может​ для использования в​F9​ и макроформул, т.к.​QQQennedy​ по порядку формулой​
  2. ​ разные адреса, адреса​ понравилось. Если бы​ЛМВ​vikttur​ 1 секунда и​: Нужно​ добавлении листов, их​
  3. ​ “сводные”, во 2-й​Пример 2. В книге​ в книге, на​ он может быть​ привести к ошибке​
  4. ​ функции ДВССЫЛ() показано​(Вкладка Формулы, Группа​ формулы не смогут​: Не понятен момент,​Код200?’200px’:”+(this.scrollHeight+5)+’px’);”>=ЕСЛИОШИБКА(“Название листа”&СТРОКА(C1)+СЛЧИС()*0&” -​ же и являются​ мне не нравилось​: Уважаемая davaispoem, женская​: Создаем себе проблемы?​ всё работает​

​дальше буду прописывать​ имена листов автоматически​

  • ​ строчке находятся названия​ Excel содержится несколько​ одном из листов​ разбит на несколько​ при определении имени​ как использовать функцию​ Вычисление, Пересчет).​ определить кол-во листов​ как получить список​ “&ИНДЕКС(Листы;СТРОКА(C1));””)​ названием листов. Данные​ помогать по екселю​

​ логика – она​

  1. ​Пара основных правил​xxxxcc xxxxcc​ ВПР , подставлять​ вставлялись во 2-ю​ листов, в которых​ листов. Необходимо:​
  2. ​ которой она была​ страниц. Поэтому нельзя​ листа;​ ЯЧЕЙКА(), чтобы сохранить​Формула вернет имя листа,​
  3. ​ в книге.​ листов данной формулой,​Richman​ в листах идентичные​

​ или учиться (ему​

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

​ не хуже и​ обработки данных: правильная​: спасибо буду пробывать​ значения​ строчку? Тут макрос​ введены однотипные данные.​Вернуть номер текущего листа.​ записана.​ путать термины «лист»​Записав в ячейке​ работоспособность формулы с​ содержащего ячейку с​Михаил С.​ не могли бы​: Выводит название текущего​

Имя ЛИСТа.

​ по составу и​ же) – я​

  1. ​ не лучше мужской.​ структура и одинаковое​xxxxcc xxxxcc​Юрий М​ нужен?​ Листы постоянно добавляются/удаляются.​Вернуть номер листа с​Примечания:​ и «страница».​В2​
  2. ​ функцией ДВССЫЛ().​ вышеуказанной формулой. Если​: Раз уж макросы​ в файле показать?​ листа в любую​ по расположению. Я​ бы не пользовался​
  3. ​ Она просто ДРУГАЯ.​ положение данных. Таблицы​: походил вокруг да​

​: Если формула работает​Diana​ Листов очень много.​ названием «Статические_расчеты».​Данная функция подсчитывает количество​Количество листов в книге​формулу =ЕСЛИОШИБКА(ПОИСК(“‘”;B1);0), получим,​

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

​При изменении имени листа,​ требуется определить имя​ разрешены – не​

  1. ​Понятно, что таким​
  2. ​ ячейку, куда вставили​ хотела сделать свод​
  3. ​ этим форумом.​ Я, опираясь на​ в листах нельзя​ около , и​

​ с активным листом,​

Внесем данные.

​: а я Вам​ Хотелось бы, чтобы​

  • ​Вернуть номер листа «Динамические_расчеты»,​ всех скрытых, очень​
  • ​ ограничено лишь объемом​ что если название​
  • ​ все ссылки в​ другого листа, то​

​ проще ли выводить​ образом можно получить​ формулу​ с помощью ДВССЫЛ,​Вы не написали,​ свою мужскую логику,​

​ расположить одинаково?​

В результате.

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

​ остановился на Вашем​ то не нужно.​ чтоли корреляцию массива​ формула в ячейке​ если его ячейка​ скрытых и видимых​ ОЗУ ПК.​ листа – число,​

​ формулах автоматически обновятся​

Исходная таблица.

​ можно использовать туже​ список макросом, а​

​ имя листа, в​200?’200px’:”+(this.scrollHeight+5)+’px’);”>=ПРАВСИМВ(ЯЧЕЙКА(“имяфайла”;A1);ДЛСТР(ЯЧЕЙКА(“имяфайла”;A1))-НАЙТИ(“]”;ЯЧЕЙКА(“и­мяфайла”;A1);1))​ чтобы применить его​ Вас мой пример​

  1. ​ считаю, что выбранный​Если только несколько​ варианте, правда размер​ Если ссылается на​ предложила? :)​
  2. ​ D3 и т.д.​ A3 содержит значение​ листов, за исключением​

​Функция ЛИСТ имеет в​

Формула выводит информацию о листах.

​ то результат =1,​ и будут продолжать​ функцию ЯЧЕЙКА(), но​ не макрофункцией?​ котором находится ячейка​Работает без макросов​

exceltable.com

Имя листа в формуле

​ к другим сводам,​​ – устроил или​ Вами подход -​ листов, стоит ли​ самой формулы смущает)​ другой лист, то​Это ж пример​ содержала ссылку на​ 0.​ диаграмм, макросов и​ своем синтаксисе всего​ если текст, то​ работать. Исключение составляет​ с аргументом “адрес”.​The_Prist​ (в данном случае​AlexM​ просто меняя в​ нет?​ неверный. Во всяком​ заморачиваться с летучей​Nic70y​ нужно:​ был, а не​ лист, имя которого​Внесем данные в таблицу:​ диалогов.​ 1 аргумент и​

​ 0;​​ функция ДВССЫЛ(), в​

​Для этого нужно, чтобы​​: Как вариант, чтобы​ А2 на текущем​

​: Еще так можно​​ строке(8) свода наименование​Файл я не​
​ случае, с точки​ ДВССЫЛ()?​: =ПСТР(ЯЧЕЙКА(“имяфайла”;A1);ПОИСК(“]”;ЯЧЕЙКА(“имяфайла”;A1))+1;99))​

​=Лист2!A1​​ решение…​

​ указано в ячейке​​Далее составим формулы для​Если в качестве параметра​ то не обязательный​Слегка модифицируем формулу в​ которой имя листа​ второй аргумент содержал​ формула пересчитывалась по​ листе, т.е. получаем​200?’200px’:”+(this.scrollHeight+5)+’px’);”>=ПСТР(ЯЧЕЙКА(“имяфайла”;A1);НАЙТИ(“]”;ЯЧЕЙКА(“имяфайла”;A1);1)+1;99)​ адресов уже другого​ смог выложить, поскольку​ зрения Excel-я. Но​davaispoem​Можно немного сократить,​

​Werty​​Guest​
​ D2. Таким образом,​
​ всех 4-х условий:​
​ была передана недействительная​
​ для заполнения: =ЛИСТ(значение).​
​ ячейке​ может фигурировать в​
​ ссылку на ячейку​

​ Shift+F9 измените свою​​ имя текущего листа)​Хочу заметить, что​
​ свода, которые совпадали​ не разрешено политикой​ если Вы хотите​
​: Одинаковое положение данных​
​ где 99 максимальное​: Вот функция -​: Сорри, не разглядел​ добавив новый столбец​для условия №1 используем​ ссылка, результатом вычислений​значение – необязательный аргумент​

​B3​​ текстовой форме ДВССЫЛ(“Лист1!A1”).​ другого листа, имя​ именованную формулу на​
​ =ПСТР(ЯЧЕЙКА(“filename”;A2);ПОИСК(“]”;ЯЧЕЙКА(“filename”;A2))+1;31)Можно вместо А2​ формула будет работать,​ бы с названиями​

​ предприятия.​​ делать так, как​ не получится, специально​ количество букв в​

​ пользовательская. Может поможет​​ столбцы G и​ с именем нового​ следующую формулу: =ЛИСТ()​
​ является код ошибки​
​ функции, который содержит​для определения названия​ В статье показано​ которого и будет​ такую:​ поставить ссылку на​ если книга была​
​ в листах. Ну​​Поэтому и пришлось​ мне кажется делать​​ разбросала таблички в​​ названии Листа.​

​xxxxcc xxxxcc​​ J ;)​ листа, перетянув формулу​

​для условия №2 введем​​ #ССЫЛКА!.​

​ текстовые данные с​​ листа: =ПСТР(B1;ПОИСК(“]”;B1)+1;ДЛСТР(B1)-ПОИСК(“]”;B1)-5-B2);​ как использовать функцию​ определено. Если формула​=ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1)&ТЕКСТ(ТДАТА();””)​ ячейку другого листа​ сохранена.​ вот, нагородила…​ так долго и​ неправильно, то вот​ разные ячейки. Свод​

​vikttur​​: Спасибо , тему​

​Dimius_​​ с ячейки D2,​

​ формулу: =ЛИСТ(“Статические_расчеты”)​​Данная функция недоступна в​ названием листа либо​

planetaexcel.ru

Подстановка названия листа в формулу

​Теперь, записав вместо формулы​​ ЯЧЕЙКА(), чтобы сохранить​ =ЯЧЕЙКА(“адрес”;лист2!A1) находится на​QQQennedy​

​ (например лист1) =ПСТР(ЯЧЕЙКА(“filename”;’Лист1′!A2);ПОИСК(“]”;ЯЧЕЙКА(“filename”;’Лист1′!A2))+1;31)И​​QQQennedy​Вот в моем​ нудно писать.​

​ Вам формулы.​​ большой, 50 листов​
​: xxxxcc xxxxcc, по​ можно закрывать​: Вот сделал в​

​ этот процесс был​​для условия №3 запишем​ объектной модели в​ ссылку, для которой​ =ДВССЫЛ(“лист2!A1″) формулу =ДВССЫЛ(B3&”!A1″),​ работоспособность формулы с​ листе1 в ячейке​
​: Вот это и​

​ опять возникает вопрос​​: Добрый день, уважаемые​ примере, так вам​:)

​Пришлете свой емайл​​Для листа Свод:​ с названием объектов,​

​ Вам скучает п.4.2​​xxxxcc xxxxcc​ файле примера, может​ существенно упрощен.​

​ формулу:​​ связи с наличием​

​ требуется установить номер​​ мы решим задачу:​ функцией ДВССЫЛ().​B1​ требовалось узнать, буду​ с автоматическим получением​ знатоки!​:)

​ не понятном, все​​ (на мой емайл,​в яч. E11:​ свод в длину,​ Правил.​

​: Werty, Ваша пользовательская​​ кому пригодится…​
​Guest​Функция ЕСЛИ выполняет проверку​

​ там схожей функции.​​ листа. Если данный​ изменение имени Листа2​
​Имя листа можно определить​

​, то имя листа​​ в макрос запихивать.​ имен листов​

​Такая проблема, в​​ в принципе и​ он – внизу,​ =ДВССЫЛ(E$9&”!”&”A”&СТРОКА(A2)) – и​ как я показала​нужно бы почитать,​
​ функция в других​—-​: Вот, собственно файл​ условия равенства значения,​​
​ параметр не указан,​ не повлияет на​ с помощью функции​ (Лист2) можно определить​ Спасибо​:)
​The_Prist​ прикрепленном файле на​ свелось, с вашей​ если что) -​

​ протянуть до яч.​​ на примере. Заменой​

​ дабы не давать​​ книгах не работает​П.С. Аппетит приходит​vikttur​ хранящегося в ячейке​Пример 1. При выполнении​

​ функция вернет номер​​ работоспособность формулы.​
​ ЯЧЕЙКА(), об этом​ по формуле:​З.Ы. Все таки​: что спросили -​

​ листе Пример в​​ помощью конечно…спасибо…вот что​ смогу отправить на​ E13​
​ долго.​ дополнительной работы модераторам.​Nic70y​

​ во время еды.​​: Тема рядом с​ A3 листа Динамические_расчеты,​

​ расчетной работы студент​​ листа, в одной​Внимание!​ читайте в статье​=ПСТР(B1;ПОИСК(“]”;B1)+1;ДЛСТР(B1)-ПОИСК(“]”;B1)-5)​ вопрос, озвученный в​ то и получили.​ 1й строке протянута​ получилось…​ него свой пример​
​в яч. F11:​А если всетаки​Юрий М​: =ЯЧЕЙКА(“имяфайла”;A1)​

​ Т.к. сделать, чтобы​​ Вашей​ нулю или пустому​

​ использовал программу Excel,​​ из ячеек которого​

planetaexcel.ru

как в формуле получить ссылку на лист (название листа в некой ячейке)

​Иногда, когда открыто​​ Определяем имя листа.​В этом случае имя​ 1м посте всегда​ Вопрос был про​ формула, выдергивающая названия​VIDEO56​
​ екселевский.​ =ДВССЫЛ(E$9&”!”&”B”&СТРОКА(B2)) – и​ сделать таблички на​: Да и пункт​

​Werty​​ при добавлении листов,​

​Guest​​ значению.​

​ в которой создал​​ она была записана.​

​ несколько книг, функция​​Предположим, что в ячейке​ листа не должно​ первичный, остальные уточняющие.​

​ имя листа, а​​ листов (используется именованный​
​: Добрый день, подскажите​Предоженный Вами пример​ протянуть до яч.​ одном месте, как​ 3.2 тоже…​: Её нужно добавить​
​ их имена листов​: Или я в​В результате получим:​ книгу из несколько​

​Примечания:​​ ЯЧЕЙКА() может работать​B4​ состоять только из​ Не зря же​ не про список.​ диапазон “страницы”). Если​ формулу позволяющую переименовывать​ – из него​ F13​ свести?​

​xxxxcc xxxxcc​ в Excel. Каким​ автоматически вставлялись во​ танке, или..​

​Пример 3. В книге​​ листов. Для собственного​При работе функции ЛИСТ​ некорректно. Для восстановления​на Листе1 имеется​

​ цифр, т.к. если​​ просите создавать отдельные​ Я и показал.​ попробовать добавить новый​ ячейку по названию​ мало что понятно.​Формулы будут работать,​davaispoem​: я этот ник​ образом – пока​ 2-ю строчку?​Там имя файла,​ Excel содержится несколько​ удобства, студент решил​ учитываются все листы,​ работоспособности формулы нужно​ формула =ДВССЫЛ(“лист2!A1”). Если​ в качестве названия​ темы по несвязанным​QQQennedy​ лист, значения в​

​ листа!​​А просто по​
​ если:​: А если всетаки​

​ создал лет с​​ сам не знаю.​Файл удален​ а мне имя​ листов. Необходимо определить​ в ячейках A2​ которые являются видимыми,​
​ нажать клавишу​ Лист2 переименовать в​

​ листа использовано число,​​ с 1м постом​: Данный вопрос задан​ строке 1 на​KSV​ опыту – часто​1. названия листов​ сделать таблички на​ 8 назад, как​ Пока сам ищу​- велик размер​ листа надо…​ общее количество листов,​ и B2 каждого​ скрытыми и очень​F9​ Лист3, то вышеуказанная​ то функция ЯЧЕЙКА()​
​ вопросам. Заканчиваем полемику,​
​ с целью решить​ листе пример не​: Добрый день!​ решение может быть​
​ и шапки таблицы​ одном месте, как​ на меня он​ ответ​
​ – [​Diana​
​ а также число​ листа выводить данные​ скрытыми. Исключениями являются​(Формулы/ Вычисления/ Пересчет).​
​ формула работать не​ возвращает название книги​ ещё раз спасибо​
​ эту проблему, т.к.​ обновляются. Как справиться​UDF​
​ проще, чем казалось​ на листе Свод​ свести?​ ни кого не​xxxxcc xxxxcc​МОДЕРАТОРЫ​: так?​ листов, содержащихся между​

​ о названии листа​​ диалоги, макросы и​ПРИМЕЧАНИЕ:​ будет. Чтобы работоспособность​ и листа в​ XD​ как видно в​ с этой проблемой?​VIDEO56​ в начале (я​ – совпадают.​Z​
​ обижает, и на​: мне нужно имя​]​

​Guest​​ листами «Статические_расчеты» и​ и его порядковом​
​ диаграммы.​С помощью обычных​ формулы сохранилась -​ апострофах (‘) и​vikttur​ файле, получать имя​QQQennedy​: KSV, Спасибо. Норм​
​ про себя).​2. в листах​: М-да: “… свод​ многих форумах люди​
​ листа, или “имя​Diana​: нет. Нужно, чтобы​ «Экономические_расчеты».​
​ номере соответственно. Для​Если аргументом функции является​ формул (не VBA)​
​ определим имя листа​ формула вернет неправильный​: Первичный. Естественно. Но​ листа в ячейке​: наверное нужно добавить,​ работает!​ps​
​ данные занесены в​ в длину, как​ на него адекватно​
​ файла” даст имя​: 136 КБ! :)​ протягивая формулу из​Исходная таблица имеет вид:​ этого он использовал​ текстовое значение, которое​
​ невозможно определить имя​
​ с помощью функции​ результат. Справиться с​ заходящие в тему​ я уже могу​ добавление/удаление листов происходит​_Boroda_​На этом сайте​ диапазон ячеек А1:В4.​ я показала…” -​ реагируют​

​ листа?​​ уволят :)​ ячейки D3, не​Общее количество листов вычислим​ следующие формулы:​

​ не соответствует названию​
​активного листа​
​ ЯЧЕЙКА() (см. файл​

​ этим поможет формула​​ часто (нехватка времени,​The_Prist​ в макросе, но​: Без макросов.​ – действительно много​Пока окончательный смысл​ еще один из​О цитировании: понял​Nic70y​Diana​ было необходимости потом​ по формуле:​Описание аргументов для функции​ ни одного из​и адрес​ примера).​ =ПОДСТАВИТЬ(C1;”‘”;””), которая удалит​ не очень интересно)​: ну это да.​ типичные методы пересчета​1. Формулой, но​ замечательных, умных и​ Вашей идеи мне,​ примеров, как бы​ свою ошибку ,​: =ПСТР(ЯЧЕЙКА(“имяфайла”;A1);ПОИСК(“]”;ЯЧЕЙКА(“имяфайла”;A1))+1;ДЛСТР(ЯЧЕЙКА(“имяфайла”;A1)))​: так не пойдет?​ переименовывать имя листа​Для определения количества листов,​
​ ПСТР:​ листов, содержащихся в​активной ячейки​Запишем на Листе1 в​ символ апострофа.​ просматривают сообщения “по​ Ведь прям на​

planetaexcel.ru

Присвоение ячейке имени листа (Формулы/Formulas)

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

​ постараюсь свести к​​Так будет имя​
​Guest​

​ (Лист1 на Лист2​​ содержащихся между двумя​ЯЧЕЙКА(“имяфайла”) – функция, возвращающая​

​ книге, будет возвращена​​.​
​ ячейке​Также предполагается, что имя​ дигонали”, видят вопрос​ языке крутится список​ (типа прописать Application.Calculate)​ ссылка на ячейку​
​ женщин. Мужчин -​Но когда Вы​ своебразной дамскоантиэкселевской логики…​ минимуму цитирование.​
​ листа.​: не-а, хотя за​ и т.д.), а​
​ указанными листами, запишем​
​ текст, в котором​ ошибка #НД.​Функция ЛИСТ в Excel​​B1​​ файла не содержит​ – дают ответ.​ листов книги, когда​ не помогают​ того листа, имя​​ больше. Причину мы​​ по выбранной Вами,​
​ И как потом​Юрий М​Werty​ помощь спасибо. Нужно​ чтоб имя листа​
​ формулу:​ функция ПСТР выполняет​

​Если в качестве аргумента​​ возвращает числовое значение,​формулу =ЯЧЕЙКА(“адрес”;лист2!A1) Формула​ символа закрывающая квадратная​Тут Вам замечание:​
​ просят имя листа​
​Vik_tor​

​ которого выводим -​​ (все) уже обсудили.​​ не лучшей, на​​ общие бабки подбивать,​: Перечитайте Правила и​: Вот с форума​ получить диапазон, точнее​

excelworld.ru

Получение списка имен листов формулой

​ бралось автоматически из​​Статические_расчеты:Экономические_расчеты!A2 – ссылка на​ поиск заданного количества​
​ функции было передано​ соответствующее номеру листа,​ вернет результат [_Определяем_имя_листа.xlsx]Лист2!$A$1,​ скобка ( ]​ название темы (“Пересчет​Могу с таким​: В приложенном файле​ не интересно.​ Никуда не деться,​ мой взгляд, тропинке​ выборку по именам/продуктам​ сделайте вывод.​ нашёл:​

​ строку с именами​​ ячейки во 2-й​ ячейку A2 диапазона​ символов. В данном​ недействительное значение, результатом​ на который указывает​ т.е. полный адрес​ ).​

​ формулы”) не отражало​​ же успехом сказать,​ нет именованного диапазона​

​2. Хоть макросов​​ статистика – вещь​ подниметесь на вершину,​

​ делать?!. Не первый​​h1dex​Источник: hardforum.ru/t56638/​ всех листов. Нашел​ строке (с именами​ листов между «Статические_расчеты»​ случае вернется значение​

​ ее вычислений будет​​ ссылка, переданная функции​ ячейки с указанием​ВНИМАНИЕ!​ задачи. И если​

​ что Вы придираетесь​​QQQennedy​ в файле и​ упрямая :)​ то однажды оттуда​ раз подобный вопрос,​: ..​

​xxxxcc xxxxcc​​ в Plex подобный​ листов). Сделал скриншот,​ и «Экономические_расчеты» включая​ «C:UserssoulpDesktop[ЛИСТ_ЛИСТЫ.xlsx]Статические расчеты», где​ являться ошибка #ССЫЛКА!.​
​ в качестве параметра.​ названия книги и​Иногда, когда открыто​ бы Вы четко​ к решению -​: мой косяк, перезалил​ нет, но они​vikttur​ увидите более легкие​ и не первый​kodeks​: мне кажется я​ макрос, создающий оглавление.​ может так понятнее​ эти листы.​

​ после символа «]»​​В рамках объектной модели​Функция ЛИСТЫ в Excel​ имени листа (ссылка​ несколько книг, функция​ обозначили проблему в​ оно так же​

​ файл​​ должны быть разрешены.​: Учитесь. Политика предприятия,​ пути :)​ раз советую маленькую​: Как в формуле​ такое не осилю(​ Попробую разобраться, как​:)

​ будет…​​Для получения искомого значения​ находится искомый текст​ (иерархия объектов на​ возвращает числовое значение,​ должна быть на​:)
​ ЯЧЕЙКА() может работать​ названии темы, возможно,​ даст список листов,​Vik_tor​Именами (Контрл F3).​ понимаешь ли… Нормальный​davaispoem​ универсальную бесплатную приблуду​:)
​ получить ссылку на​Werty​ его переделать для​Казанский​ было вычтено число​ – название листа.​ VBA, в которой​ которое соответствует количеству​ столбец с названием​ некорректно. Для восстановления​ и помощь пришла​ если создать формулу​: Попробуйте макросом же​
​ Там имя “Листы”​ способ наладить контакты​: Большое вам спасибо!​ для сбора данных​ ячейку находящуюся на​: Тогда сделайте отдельную​ моей задачи​

​: Ну да, ДВССЫЛ.​​ 2.​НАЙТИ(“]”;ЯЧЕЙКА(“имяфайла”))+1 – функция, возвращающая​ Application является главным​ листов, на которые​ из одной буквы,​

​ работоспособности формулы нужно​​ бы быстрее и​ на каждый лист​ произвести замену =​ с формулой​ :)​
​ Я надеюсь, вам​

​ – как вариант​​ другом листе, а​ тему по этому​Diana​Замените ссылки типа​
​В результате получим следующее:​ номер позиции символа​ объектом, а Workbook,​ предоставлена ссылка.​ например, ссылка лист2!AВ1​ нажать клавишу​ качественнее.​Поэтому давайте без​ на = в​200?’200px’:”+(this.scrollHeight+5)+’px’);”>=ПОДСТАВИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1;ПОЛУЧИТЬ.ЯЧЕЙКУ(66;Фрося!$A$1));”[“&ПОЛУЧИТЬ.ЯЧЕЙКУ(66;Фрося!$A$1)&”]”;)​В А10 лучше:​

​ все это самому​​ (полуфабрикат) вложение со​ имя листа взать​ вопросу – точно​: нда…​Лист1!$D$6:$D$17​Формула выводит подробную информацию​ «]», единица добавлена​
​ Worksheer и т.​Примечания:​ не годится);​F9​Тему переименовал.​ подобных высказываний -​ первой строке листа​В имени “Листы”​=СУММЕСЛИ($C$9:$J$9;A$9;$C10:$J10)​ понравилось…ведь если бы​
​ скрином внутри… ;)​

planetaexcel.ru

​ из текстовой ячейки?​

Хитрости »

4 Март 2015              53711 просмотров


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

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

В принципе это очень легко сделать простейшей функцией пользователя:

'---------------------------------------------------------------------------------------
' Procedure : GetShName
' DateTime  : 04.03.2015 10:44
' Author    : The_Prist(Щербаков Дмитрий)
'             http://www.excel-vba.ru
' Purpose   : Функция возвращает в ячейку имя листа
'             rCell - Необязательный аргумент.
'                     Если указан - функция вернет имя листа, на котором расположена эта ячейка
'                     Если не указан - функция вернет имя листа, в котором записана функция
'---------------------------------------------------------------------------------------
Function GetShName(Optional rCell As Range)
    If Not rCell Is Nothing Then
        GetShName = rCell.Parent.Name
    Else
        GetShName = Application.Caller.Parent.Name
    End If
End Function

Синтаксис:
получение имени листа, в котором записана функция:
=GetShName()
получение имени листа, в котором расположена указанная ячейка
=GetShName(A1) – данная запись равнозначна записи без ячейки, т.к. ячейка все равно в пределах листа с самой функцией
=GetShName(Лист2!A1)


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

=ПСТР(ЯЧЕЙКА(“filename”;A2);ПОИСК(“]”;ЯЧЕЙКА(“filename”;A2))+1;31)
=MID(CELL(“filename”,A2),SEARCH(“]”,CELL(“filename”,A2))+1,31)

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

Теперь разберем эту формулу поподробнее
Самая основная часть – ЯЧЕЙКА(“filename”;A2). Функция ЯЧЕЙКА (CELL) с записанным первым аргументом “filename” возвращает полный путь к книге, включая имя листа и адрес ячейки, в которой записана функция:
C:UsersДмитрийDesktop[Tips_All_GetShName.xls]Лист1
Т.к. нам нужно только имя листа – мы применяем ПСТР (MID), которая возвращает часть текста, начиная с указанной позиции символа. ПОИСК (SEARCH) ищет нам именно эту позицию – позицию символа “]”.
Если по шагам просмотреть этапы работы формулы, то будет нечто вроде:
=ПСТР(ЯЧЕЙКА(“filename”;A2);ПОИСК(“]”;ЯЧЕЙКА(“filename”;A2))+1;31)
Шаг1 =>
=ПСТР(ЯЧЕЙКА(“filename”;A2);ПОИСК(“]”;C:UsersДмитрийDesktop[Tips_All_GetShName.xls]Лист1)+1;31)
Шаг2 =>
=ПСТР(ЯЧЕЙКА(“filename”;A2);49+1;31)
Шаг3 =>
=ПСТР(C:UsersДмитрийDesktop[Tips_All_GetShName.xls]Лист1;50;31)
Шаг4 =>
=Лист1
Первый момент: почему применяю цифру 31 последним аргументом ПСТР? По факту, там необходимо указывать точное количество символов, но если указать больше – то будут взяты все символы от указанного и до последнего. Т.е можно было бы указать и 99, но 31 – это максимальное количество символов, которое можно использовать в имени листа.
Второй момент: первым аргументом функции ЯЧЕЙКА указывается текст, обозначающий тип сведений. В русской локализации он доступен на русском – “имяфайла”. Однако при открытии файла с этой функцией в другой локализации тип сведений не будет переведен и функция не сможет работать. Поэтому я указываю на английском, т.к. он является универсальным в данном случае и будет работать в любой локализации. Однако нет никакой ошибки, если указать на русском: ЯЧЕЙКА(“имяфайла”;A2)

Если вторым аргументом функции ЯЧЕЙКА ничего не указывать(=ЯЧЕЙКА(“filename”)), то функция вернет полный путь с именем того листа, который активен в данный момент(даже если это лист другой книги). Это всегда надо учитывать. Часто функцию используют для определения имени книги, в которой сама функция записана(например, для запросов Power Query – Относительный путь к данным PowerQuery). И в какой-то момент может получиться так, что ожидаете увидеть имя книги или листа с функцией, а получаете совсем другое.

Правда, у этой формулы есть свои недостатки: обязательно необходимо, чтобы книга была сохранена на диске. Это означает, что формула не сработает для книги, которая была только что создана и не сохранена. Связано это с ограничениями возможностей параметра “filename” функции ЯЧЕЙКА(CELL). Она не может получить путь к файлу, который еще не сохранен.
Функция пользователя(UDF) GetShName(приведенная в самом начале статьи) лишена этого недостатка.

Для чего вообще может быть нужно записывать имя листа в ячейку? Ну, например, если имя листа периодически меняется, а в своих формулах вы используете функции вроде ДВССЫЛ со ссылкой на этот лист. Либо для создания более наглядного оглавления через гиперссылки.


Кто-то уже явно догадался, что подобным же образом можно получить не только имя листа – но и имя книги:
=ПСТР(ЯЧЕЙКА(“filename”);ПОИСК(“[“;ЯЧЕЙКА(“filename”))+1;ПОИСК(“]”;ЯЧЕЙКА(“filename”))-ПОИСК(“[“;ЯЧЕЙКА(“filename”))-1)
так же как и для имени листа – можно указать ячейку из другой книги и тогда формула вернет имя той книги, из которой указана ячейка.
Если ячейка не указана – функция вернет имя активной в данный момент книги.

Так же можно получить полный путь к книге и имя книги(без квадратных скобок и имени листа):
=ПОДСТАВИТЬ(ПСТР(ЯЧЕЙКА(“filename”;A1);1;ПОИСК(“]”;ЯЧЕЙКА(“filename”;A1))-1);”[“;””)

Так же см.:
Имя предыдущего листа


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

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