Excel как прочитать название листа


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

ЯЧЕЙКА()

.

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

ЯЧЕЙКА()

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

файл примера

):

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

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

F9

(Вкладка

Формулы

, Группа

Вычисление

,

Пересчет

).

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

ЯЧЕЙКА()

, но с аргументом «адрес».

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

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

находится на

листе1

в ячейке

B1

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

Лист2

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


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

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

ЯЧЕЙКА()

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

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

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

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

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

( ] ).


ВНИМАНИЕ

!

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

ЯЧЕЙКА()

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

F9

(

).


ПРИМЕНЕНИЕ:

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

ДВССЫЛ()

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

ДВССЫЛ(«Лист1!A1»)

. В статье

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

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

ЯЧЕЙКА()

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

ДВССЫЛ()

.

вовсе нет, есть штатные средства  

  ЯЧЕЙКА  

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

  Синтаксис  

  ЯЧЕЙКА(тип_информации;ссылка)  

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

  Тип_информации Возвращаемое значение    

  «адрес» Ссылка на первую ячейку в аргументе «ссылка» в виде текстовой строки.    
«защита» 0, если ячейка разблокирована, и 1, если ячейка заблокирована.    
«имяфайла» Имя файла (включая полный путь), который содержит ссылку, в виде текстовой строки. Если лист, содержащий ссылку, еще не был сохранен, возвращается пустая строка («»).    
«префикс» Текстовое значение, соответствующее префиксу метки ячейки. Апостроф (‘) соответствует тексту, выровненному влево, кавычки («) — тексту, выровненному вправо, знак крышки (^) — тексту, выровненному по центру, обратная косая черта () — тексту с заполнением и пустой текст («») — любому другому содержимому ячейки.    
«скобки» 1, если положительные или все числа отображаются в круглых скобках; во всех остальных случаях — 0 (ноль).    
«содержимое» Значение левой верхней ячейки в ссылке; не формула.    
«столбец» Номер столбца ячейки в аргументе «ссылка».    
«строка» Номер строки ячейки в ссылке.    
«тип» Текстовое значение, соответствующее типу данных в ячейке. Пустой ячейке соответствует «b», текстовой константе в ячейке соответствует «l» и «v» — любому другому значению в ячейке.    
«формат» Текстовое значение, соответствующее числовому формату ячейки. Значения для различных форматов показаны в приведенной ниже таблице. Если ячейка изменяет цвет при выводе отрицательных значений, в конце текстового значения добавляется «-». Если положительные или все числа отображаются в круглых скобках, в конце текстового значения добавляется «()».    
«цвет» 1, если ячейка изменяет цвет при выводе отрицательных значений; во всех остальных случаях — 0 (ноль).    
«ширина» Ширина столбца ячейки, округленная до целого. Единица измерения равна ширине одного знака для шрифта стандартного размера.    

  Ссылка   — это ячейка, информацию о которой необходимо получить. Если аргумент опущен, возвращается требуемая информация о последней измененной ячейке. Приведенный ниже список описывает текстовые значения, возвращаемые функцией ЯЧЕЙКА, если аргумент тип_информации равен «формат», а ячейка форматирована встроенным числовым форматом.  

  Формат Microsoft Excel Значение, возвращаемое функцией ЯЧЕЙКА    
Общий «G»    
0 «F0»    
# ##0 «,0»    
0,00 «F2»    
# ##0,00 «,2»    
$# ##0_);($# ##0) «C0»    
$# ##0_);[Красный]($# ##0) «C0-»
$# ##0,00_);($# ##0,00) «C2»    
$# ##0,00_);[Красный]($# ##0,00) «C2-»
0% «P0»    
0,00% «P2»    
0,00E+00 «S2»    
# ?/? или # ??/?? «G»    
д.м.гг, или ДД.ММ.ГГ ч:мм, или дд.мм.гг «D4»    
Д МММ ГГ или ДД МММ ГГ «D1»    
д.м, или дд.ммм, или Д МММ «D2»    
ммм.гг, или ммм.гггг, или МММ ГГ, или МММ ГГГГ «D3»    
дд.мм «D5»    
ч:мм AM/PM «D7»    
ч:мм:сс AM/PM «D6»    
ч:мм «D9»    
ч:мм:сс «D8»    

    Если аргумент тип_информации функции ЯЧЕЙКА равен «формат», а формат ячейки был изменен, необходимо пересчитать лист для обновления значения функции.  

  Заметки  

  Функция ЯЧЕЙКА обеспечивает совместимость с другими программами электронных таблиц.  

  Пример  

  Чтобы этот пример проще было понять, скопируйте его на пустой лист.  

  Инструкции  

  Создайте пустую книгу или лист.    
Выделите пример в разделе справки. Не выделяйте заголовок строки или столбца.    

    Выделение примера в справке.  

  Нажмите сочетание клавиш CTRL+C    
На листе выделите ячейку A1 и нажмите сочетание клавиш CTRL+V.    
Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите сочетание клавиш CTRL+` (апостроф) или в меню Сервис укажите на пункт Зависимости формул и выберите режим Режим проверки формул.    

     1    
2    
3    
A    
Данные    
5 марта    
ИТОГИ    
Формула Описание (результат)    
=ЯЧЕЙКА(«строка»;A20) Номер строки ячейки A20 (20)    
=ЯЧЕЙКА(«формат»; A2) Код формата первой строки (D2, см. выше)    
=ЯЧЕЙКА(«содержимое»; A3) Содержимое ячейки A3 (ИТОГИ)

Определяем имя листа в 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

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

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

имя листа в Excel

Имя листа Excel в расчетах

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

Для таких расчетов существует замечательная функция =ДВССЫЛ()

По факту в ней необходим один аргумент — ссылка на ячейку. Есть еще необязательный аргумент для определения типа ссылок (R1C1 или A1 — по умолчанию A1).

Чтобы указать имя листа в аргументе (ссылку), нужно воспользоваться возможностью сцепить. Разберем на примере

=ДВССЫЛ(C$2&"!b2")

C$2 — ячейка в которой записано имя листа, на который ссылаемся (в нашем случае Сумма1 и Сумма2 )

& — символ сцепки

«» — значит, что внутри ячеек воспринимается Excel как текст

!b2 — текстовое значение той ячейки, на которую ссылаемся

Решение примера выше можно посмотреть в примере.

Вернуть имя листа в Excel в ячейку

Проще всего, наверное, макросом. Создаем макрос и вносим в него такой текст:

Sub ShName()
Range("A1") = ActiveSheet.Name
End Sub

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

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

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

Мы используем функцию ПРАВСИМВ для того, чтобы отделить нужное количество символов в возвращенном полном имени файла при помощи ЯЧЕЙКА(«имяфайла») — например, C:Users[Имя листаxlsb]Лист1

Далее мы считаем количество ячеек, которых нужно оделить справа — т.е. находим полную длину пути файла (ДЛСТР(ЯЧЕЙКА(«имяфайла»))) и вычитаем из нее количество символов до знака ]

В итоге получаем, что из текста C:Users[Имя листаxlsb]Лист1 нам с правой стороны нужно отделить 5 символов — Лист1

Формулу можно ввести в любую ячейку, с этим не должно возникнуть проблем.

Имя файла в Excel

Так же можно вернуть в ячейке имя файла Excel

Формула будет иметь вид:

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

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

Хитрости »

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


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

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

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

'---------------------------------------------------------------------------------------
' 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
ссылки
статистика

Понравилась статья? Поделить с друзьями:
  • Excel как протянуть формулу с шагом
  • Excel как пронумеровать страницы при печати в excel
  • Excel как протянуть формулу при фильтре
  • Excel как пронумеровать повторяющиеся значения
  • Excel как протянуть формулу по столбцу до конца