вовсе нет, есть штатные средства
ЯЧЕЙКА
Возвращает информацию о форматировании, положении или содержимом левого верхнего угла в ссылке.
Синтаксис
ЯЧЕЙКА(тип_информации;ссылка)
Тип_информации — это текстовое значение, задающее требуемый тип информации о ячейке. Приведенный ниже список показывает возможные значения аргумента тип_информации и соответствующие результаты.
Тип_информации Возвращаемое значение
«адрес» Ссылка на первую ячейку в аргументе «ссылка» в виде текстовой строки.
«защита» 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 (ИТОГИ)
Содержание
- 1 Ссылка на лист в формуле Excel
- 2 Как сделать ссылку на лист в Excel?
- 3 Ссылка на лист в другой книге Excel
- 4 Формула имени листа в Excel
- 4.1 Шаг 1. Функция ЯЧЕЙКА
- 4.2 Шаг 2. Функция ПОИСК
- 4.3 Шаг 3. Функция ПСТР
- 5 Альтернативная формула
- 6 Описание используемых функций
-
- 6.0.1 Имя листа Excel в расчетах
- 6.0.2 Вернуть имя листа в Excel в ячейку
-
- 7 Создаем ссылку в Excel на другой лист
- 7.1 Как создать ссылку на другую книгу Excel
В этой статье мы рассмотрим с вами такую задачу, как проставление ссылок в Excel. Ссылки на другие листы позволяют сделать более удобной навигацию.
Сейчас мы пошагово рассмотрим как это можно сделать. Допустим у нас есть ячейка с текстом “Смотрите на листе 2” и мы хотим, чтобы данный текст стал ссылкой, нажав на которую мы должны переместиться на Лист 2.
Для решения данной задачи необходимо выделить ячейку с этим текстом (B4) и далее либо нажав правой кнопкой мыши выбрать пункт меню “Гиперссылка”
или выбрать данный пункт, перейдя в раздел “Вставка”.
После этого откроется окно вставки гиперссылки. Необходимо перейти в раздел “Место в новом документе” и выбрать необходимый лист, на который требуется сделать ссылку. В нашем пример это Лист 2.
Нажимаем “Ок” и текст в нашем файле Excel превратится в ссылку.
Спасибо за внимание. Будем рады помочь.
На всех предыдущих уроках формулы и функции ссылались в пределах одного листа. Сейчас немного расширим возможности их ссылок.
Excel позволяет делать ссылки в формулах и функциях на другие листы и даже книги. Можно сделать ссылку на данные отдельного файла. Кстати в такой способ можно восстановить данные из поврежденного файла xls.
Доходы за январь, февраль и март введите на трех отдельных листах. Потом на четвертом листе в ячейке B2 просуммируйте их.
Возникает вопрос: как сделать ссылку на другой лист в Excel? Для реализации данной задачи делаем следующее:
- Заполните Лист1, Лист2 и Лист3 так как показано выше на рисунке.
- Перейдите на Лист4, ячейка B2.
- Поставьте знак «=» и перейдите на Лист1 чтобы там щелкнуть левой клавишей мышки по ячейке B2.
- Поставьте знак «+» и повторите те же действия предыдущего пункта, но только на Лист2, а потом и Лист3.
- Когда формула будет иметь следующий вид: =Лист1!B2+Лист2!B2+Лист3!B2, нажмите Enter. Результат должен получиться такой же, как на рисунке.
Как сделать ссылку на лист в Excel?
Ссылка на лист немного отличается от традиционной ссылки. Она состоит из 3-х элементов:
- Имя листа.
- Знак восклицания (служит как разделитель и помогает визуально определить, к какому листу принадлежит адрес ячейки).
- Адрес на ячейку в этом же листе.
Примечание. Ссылки на листы можно вводить и вручную они будут работать одинаково. Просто у выше описанном примере меньше вероятность допустить синтактическую ошибку, из-за которой формула не будет работать.
Ссылка на лист в другой книге Excel
Ссылка на лист в другой книге имеет уже 5 элементов. Выглядит она следующим образом: =’C:DocsЛист1′!B2.
Описание элементов ссылки на другую книгу Excel:
- Путь к файлу книги (после знака = открывается апостроф).
- Имя файла книги (имя файла взято в квадратные скобки).
- Имя листа этой книги (после имени закрывается апостроф).
- Знак восклицания.
- Ссылка на ячейку или диапазон ячеек.
Данную ссылку следует читать так:
- книга расположена на диске C: в папке Docs;
- имя файла книги «Отчет» с расширением «.xlsx»;
- на «Лист1» в ячейке B2 находится значение на которое ссылается формула или функция.
Полезный совет. Если файл книги поврежден, а нужно достать из него данные, можно вручную прописать путь к ячейкам относительными ссылками и скопировать их на весь лист новой книги. В 90% случаях это работает.
Без функций и формул Excel был бы одной большой таблицей предназначенной для ручного заполнения данными. Благодаря функциям и формулам он является мощным вычислительным инструментом. А полученные результаты, динамически представляет в желаемом виде (если нужно даже в графическом).
Разберем несколько вариантов добавления имени листа в ячейку в Excel с помощью формул.
Формула имени листа в Excel
Чтобы присвоить ячейке имя листа в Excel можно воспользоваться следующей формулой:
=ПСТР(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1);ПОИСК(«]»;ЯЧЕЙКА(«ИМЯФАЙЛА»;A1))+1;255)
Давайте по шагам разберем принцип действия формулы имени листа.
Шаг 1. Функция ЯЧЕЙКА
Функция ЯЧЕЙКА позволяет получить данные о содержимом ссылки, в том числе и имя файла.
В данном случае формула ЯЧЕЙКА(«ИМЯФАЙЛА»;A1) позволяет получить полный путь файла Excel на локальном диске:
Как мы видим название листа идет сразу после названия файла, обрамленного в квадратные скобки.
Шаг 2. Функция ПОИСК
Таким образом для извлечения имени листа необходимо найти символ закрывающейся квадратной скобки (]) с помощью функции ПОИСК, которая возвращает позицию первого вхождения искомого элемента:
Прибавляя к результату 1, мы получаем позицию с которой начинается имя листа.
Шаг 3. Функция ПСТР
После нахождения квадратной скобки нам достаточно извлечь из полного названия файла правую часть, применив функцию ПСТР.
Данная функция возвращает заданное количество знаков, начиная с указанной позиции.
Так как точное количество символов в имени листа неизвестно, то в качестве последнего аргумента функции ПСТР указываем заведомо большее число, чем длина имени листа (подойдет любое число больше 31 — максимальная длина названия листа).
Альтернативная формула
Чтобы вставить название листа в ячейку можно воспользоваться альтернативной формулой:
=ПРАВСИМВ(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1);ДЛСТР(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1))-ПОИСК(«]»;ЯЧЕЙКА(«ИМЯФАЙЛА»;A1)))
Отличие от предыдущего варианта заключается в использовании функции ПРАВСИМВ, которая возвращает указанное количество знаков с конца текста.
Описание используемых функций
Функция ЯЧЕЙКА:
ЯЧЕЙКА(тип_сведений; )
Возвращает сведения о форматировании, адресе или содержимом первой ячейки ссылки.
- Тип сведений (обязательный аргумент) — текстовое значение, задающее тип сведений о ячейке (например, адрес, столбец, цвет, имяфайла, формат, скобки и т.д.);
- Ссылка (необязательный аргумент) — ячейка, по которой возвращаются данные.
Функция ПОИСК:
ПОИСК(искомый_текст; просматриваемый_текст; )
Возвращает позицию первого вхождения знака или строки текста (при чтении слева направо, прописные и строчные буквы не различаются).
- Искомый текст (обязательный аргумент) — искомый текст
- Просматриваемый текст (обязательный аргумент) — текст, по которому производится поиск;
- Начальная позиция (необязательный аргумент) — номер знака в просматриваемом тексте, с которого следует начать поиск.
Функция ПСТР:
ПСТР(текст; начальная_позиция; число_знаков)
Возвращает заданное число знаков из строки текста, начиная с указанной позиции.
- Текст (обязательный аргумент) — текст, из которого извлекают символы;
- Начальная позиция (обязательный аргумент) — позиция первого знака, извлекаемого из текста;
- Число знаков (обязательный аргумент) — количество знаков, возвращаемых функцией.
Удачи вам и до скорой встречи на страницах блога Tutorexcel.ru!
У каждого листа есть название. В одной книге Excel может быть 256 листов. Как использовать имя листа в 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Лист1
Далее мы считаем количество ячеек которых нужно оделить справа — т.е. находим полную длину пути файла (ДЛСТР(ЯЧЕЙКА(«имяфайла»))) и вычитаем из нее количество символов до знака ]
В итоге получаем, что из текста C:UsersЛист1 нам с правой стороны нужно отделить 5 символов — Лист1
Формулу можно ввести в любую ячейку, так что не должно возникнуть проблем.
Имя файла в Excel
Так же можно вернуть в ячейке имя файла Excel
Формула будет иметь вид:
=ЯЧЕЙКА("имяфайла")
«имяфайла» — это именно такой аргумент, так и надо записывать.
Поделитесь нашей статьей в ваших соцсетях:
(Visited 5 456 times, 16 visits today)
Использование ссылок на другие рабочие листы в Excel дает возможность связывать листы между собой. Это позволяет создавать сложные проекты в рамках одной книги, где множество листов заимствуют друг у друга данные. В этом уроке Вы узнаете, как создать ссылку на рабочий лист Excel, а также между книгами.
Excel позволяет ссылаться на ячейки любого рабочего листа текущей книги, что особенно полезно, когда необходимо использовать конкретное значение с другого листа. Чтобы сделать это, в начале ссылки должно стоять имя листа с восклицательным знаком (!). Например, если необходимо сослаться на ячейку A1 на листе Лист1, ссылка будет выглядеть так: Лист1!A1.
Обратите внимание, если в названии листа содержатся пробелы, то его необходимо заключить в одинарные кавычки (‘ ‘). Например, если вы хотите создать ссылку на ячейку A1, которая находится на листе с названием Бюджет июля. Ссылка будет выглядеть следующим образом: ‘Бюджет июля’!А1.
Создаем ссылку в Excel на другой лист
В следующем примере мы будем ссылаться с одного листа Excel на значение, которое относится к другому рабочему листу. Это позволит нам использовать одно и тоже значение на двух разных листах.
- Найдите ячейку, на которую хотите сослаться, и запомните, где она находится. В нашем примере это ячейка E14 на листе Заказ меню.
- Перейдите к нужному листу. В нашем примере, мы выберем лист Счет за услуги по питанию.
- Выбранный лист откроется.
- Найдите и выделите ячейку, в которой должно появиться значение. В нашем примере мы выделим ячейку B2.
- Введите знак равенства (=), название листа с восклицательным знаком(!) и адрес ячейки. В нашем примере мы введем =’Заказ меню’!E14.
- Нажмите Enter на клавиатуре. Появится значение, на которое идет ссылка. Если значение ячейки E14 на листе Заказ меню изменить, то и значение на листе Счет за услуги по питанию автоматически обновится.
Если Вы в дальнейшем переименуете лист, то ссылка автоматически обновится и появится новое название листа.
Если Вы введете название листа неправильно, в ячейке появится ошибка #ССЫЛКА! В следующем примере мы допустили опечатку в названии. Рядом с ячейкой, которая содержит ошибку, появился смарт-тег с восклицательным знаком. Нажмите на него и выберите из раскрывающегося списка нужный вам вариант: редактировать или игнорировать ошибку.
Как создать ссылку на другую книгу Excel
Помимо создания ссылок на другие листы, Excel также позволяет создавать ссылки на другие книги. Для этого перед ссылкой на рабочий лист необходимо подставить имя книги в квадратных скобках. Например, если имя книги – Книга1, листа – Лист1, то ссылка на ячейку А1 будет выглядеть следующим образом: =Лист1!А1
Чтобы использовать приведенную выше конструкцию, необходимо, чтобы рабочая книга Excel, на которую мы ссылаемся, была открыта.
Оцените качество статьи. Нам важно ваше мнение:
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 можно воспользоваться следующей формулой:
=ПСТР(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1);ПОИСК(«]»;ЯЧЕЙКА(«ИМЯФАЙЛА»;A1))+1;255)
Давайте по шагам разберем принцип действия формулы имени листа.
Шаг 1. Функция ЯЧЕЙКА
Функция ЯЧЕЙКА позволяет получить данные о содержимом ссылки, в том числе и имя файла.
В данном случае формула ЯЧЕЙКА(«ИМЯФАЙЛА»;A1) позволяет получить полный путь файла Excel на локальном диске:
Как мы видим название листа идет сразу после названия файла, обрамленного в квадратные скобки.
Шаг 2. Функция ПОИСК
Таким образом для извлечения имени листа необходимо найти символ закрывающейся квадратной скобки (]) с помощью функции ПОИСК, которая возвращает позицию первого вхождения искомого элемента:
Прибавляя к результату 1, мы получаем позицию с которой начинается имя листа.
Шаг 3. Функция ПСТР
После нахождения квадратной скобки нам достаточно извлечь из полного названия файла правую часть, применив функцию ПСТР.
Данная функция возвращает заданное количество знаков, начиная с указанной позиции.
Так как точное количество символов в имени листа неизвестно, то в качестве последнего аргумента функции ПСТР указываем заведомо большее число, чем длина имени листа (подойдет любое число больше 31 — максимальная длина названия листа).
Альтернативная формула
Чтобы вставить название листа в ячейку можно воспользоваться альтернативной формулой:
=ПРАВСИМВ(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1);ДЛСТР(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1))-ПОИСК(«]»;ЯЧЕЙКА(«ИМЯФАЙЛА»;A1)))
Отличие от предыдущего варианта заключается в использовании функции ПРАВСИМВ, которая возвращает указанное количество знаков с конца текста.
Описание используемых функций
Функция ЯЧЕЙКА:
ЯЧЕЙКА(тип_сведений; [ссылка])
Возвращает сведения о форматировании, адресе или содержимом первой ячейки ссылки.
- Тип сведений (обязательный аргумент) — текстовое значение, задающее тип сведений о ячейке (например, адрес, столбец, цвет, имяфайла, формат, скобки и т.д.);
- Ссылка (необязательный аргумент) — ячейка, по которой возвращаются данные.
Функция ПОИСК:
ПОИСК(искомый_текст; просматриваемый_текст; [начальная_позиция])
Возвращает позицию первого вхождения знака или строки текста (при чтении слева направо, прописные и строчные буквы не различаются).
- Искомый текст (обязательный аргумент) — искомый текст
- Просматриваемый текст (обязательный аргумент) — текст, по которому производится поиск;
- Начальная позиция (необязательный аргумент) — номер знака в просматриваемом тексте, с которого следует начать поиск.
Функция ПСТР:
ПСТР(текст; начальная_позиция; число_знаков)
Возвращает заданное число знаков из строки текста, начиная с указанной позиции.
- Текст (обязательный аргумент) — текст, из которого извлекают символы;
- Начальная позиция (обязательный аргумент) — позиция первого знака, извлекаемого из текста;
- Число знаков (обязательный аргумент) — количество знаков, возвращаемых функцией.
Удачи вам и до скорой встречи на страницах блога Tutorexcel.ru!
Поделиться с друзьями:
Поиск по сайту:
Определим имя листа с помощью функции
ЯЧЕЙКА()
.
Имя листа можно определить с помощью функции
ЯЧЕЙКА()
, записав формулу (см.
файл примера
):
=ПРАВСИМВ(ЯЧЕЙКА(«имяфайла»);ДЛСТР(ЯЧЕЙКА(«имяфайла»))-ПОИСК(«]»;ЯЧЕЙКА(«имяфайла»)))
Если формула вводится в новую книгу, то ее сначала нужно сохранить. После сохранения, возможно, потребуется нажать клавишу
F9
(Вкладка
Формулы
, Группа
Вычисление
,
Пересчет
).
Формула вернет имя листа, содержащего ячейку с вышеуказанной формулой. Если требуется определить имя другого листа, то можно использовать туже функцию
ЯЧЕЙКА()
, но с аргументом «адрес».
Для этого нужно, чтобы второй аргумент содержал ссылку на ячейку другого листа, имя которого и будет определено. Если формула
=ЯЧЕЙКА(«адрес»;лист2!A1)
находится на
листе1
в ячейке
B1
, то имя листа (
Лист2
) можно определить по формуле:
=ПСТР(B1;ПОИСК(«]»;B1)+1;ДЛСТР(B1)-ПОИСК(«]»;B1)-5)
В этом случае имя листа не должно состоять только из цифр, т.к. если в качестве названия листа использовано число, то функция
ЯЧЕЙКА()
возвращает название книги и листа в апострофах (‘) и формула вернет неправильный результат. Справиться с этим поможет формула
=ПОДСТАВИТЬ(C1;»‘»;»»)
, которая удалит символ апострофа.
Также предполагается, что имя файла не содержит символа
закрывающая квадратная скобка
( ] ).
ВНИМАНИЕ
!
Иногда, когда открыто несколько книг, функция
ЯЧЕЙКА()
может работать некорректно. Для восстановления работоспособности формулы нужно нажать клавишу
F9
(
).
ПРИМЕНЕНИЕ:
При изменении имени листа, все ссылки в формулах автоматически обновятся и будут продолжать работать. Исключение составляет функция
ДВССЫЛ()
, в которой имя листа может фигурировать в текстовой форме
ДВССЫЛ(«Лист1!A1»)
. В статье
Определение имени листа для использования в функции ДВССЫЛ()
показано как использовать функцию
ЯЧЕЙКА()
, чтобы сохранить работоспособность формулы с функцией
ДВССЫЛ()
.
Определяем имя листа в MS EXCEL
Смотрите также 2, лист продукт
Для получения ссылки на о курсе валюты диапазона от 1 так скажу:Serge_07 сделал
Имя листа из
вариант записи ссылки. бралось из ячейки листов. Необходимо: синтаксис: =ЛИСТЫ(ссылка).Функция ЛИСТЫ в ExcelMobServis «D4″ ячейки в аргументе вы увидите сообщение
ДВССЫЛ(«Лист1!A1»). В статьеОпределим имя листа с 2 не меняется.((( ячейку B6 используем USD. Для этого до 4, соответствующее совершенно правильно.невозможно читать ячейки
Условие простенькое суммировать L1Вернуть номер текущего листа.ссылка – объект ссылочного возвращает числовое значение,: Я прошу прощения,Д МММ ГГ «ссылка». об ошибке #VALUE! Определение имени листа помощью функции ЯЧЕЙКА().2. Скопировав (допусти
следующую формулу: =АДРЕС(6;2;1;0).
введем следующую формулу: одному из типов пост,разбираться в поставленнойдругой книги, допустим ячейку (или диапазон)На ум пришлоВернуть номер листа с типа, для которого которое соответствует количеству но в функции или ДД МММ»строка» Номер строки в ячейке. При для использования вИмя листа можно определить
нечаяно) значение ячейкиАргументы функции: =АДРЕС(3;2;1;1;»Курсы»). возвращаемой ссылки на задаче,если там одно
с названием «БазаДанных»,
с нескольких листов, только это.. но названием «Статические_расчеты». требуется определить количество листов, на которые ЯЧЕЙКА я не ГГ «D1″ ячейки в ссылке.
сохранении листа, сообщение
функции ДВССЫЛ() показано с помощью функции В4 в В56 – номер строкиЗначение параметров: ячейку: сплошное зеленое месивото куда или а сам диапазон не осилил..Вернуть номер листа «Динамические_расчеты», листов. Данный аргумент предоставлена ссылка. нашел нужного мнед.м, или дд.ммм,»тип» Текстовое значение, об ошибке заменяется
excel2.ru
Вставка в ячейку текущего имени файла Excel, пути или листа
как использовать функцию ЯЧЕЙКА(), записав формулу получаем новое имя искомой ячейки;3 – номер строки,абсолютная на всю ячейку, цитат из всех как его подставить задавать значением в200?’200px’:»+(this.scrollHeight+5)+’px’);»>=(ДВССЫЛ(L1) & «!A1»)+(ДВССЫЛ(L1) & если его ячейка является необязательным. ЕслиПримечания: параметра. Мне необходимо, или Д МММ соответствующее типу данных на имя файла. ЯЧЕЙКА(), чтобы сохранить (см. файл примера): В5(допустим было продукт2 – номер столбца,
в которой содержится например — $A$4 возможных предидущих постов.и в эту формулу ячейке работая на «!C1») A3 содержит значение данный параметр неОбе функции полезны для
Вставьте имя текущего файла, его полный путь и имя активного листа
чтобы, например, в «D2″ в ячейке. ПустойMobServis работоспособность формулы с=ПРАВСИМВ(ЯЧЕЙКА(«имяфайла»);ДЛСТР(ЯЧЕЙКА(«имяфайла»))-ПОИСК(«]»;ЯЧЕЙКА(«имяфайла»))) 2 а стало
в котором содержится
Вставить текущее имя файла и имя активного листа
искомая ячейка;абсолютная только на строку, в конце просто200?’200px’:»+(this.scrollHeight+5)+’px’);»> итоговом листе. То- данная формула
0.
указан, функция вернет использования в документах,
-
ячейке С3, отображалосьммм.гг, или ммм.гггг, ячейке соответствует «b»,: Нужна формула, чтобы
-
функцией ДВССЫЛ().Если формула вводится в молоко, далее меняем ячейка;2 – номер столбца например — A$4; написано «спасибо вам».жалко=СУММЕСЛИ(ДВССЫЛ(«‘»&B4&»‘!G:G»);»Итого:»;(ДВССЫЛ(«‘»&B4&»‘!H:H»))) есть, итоговый лист
Вставить только текущее имя файла
возвращает — #ЗНАЧВнесем данные в таблицу: количество листов, содержащихся содержащих большое количество
название листа на
или МММ ГГ, текстовой константе в перенести название листаПримечание: новую книгу, то В5 на продукт1 – тип ссылки с искомой ячейкой;абсолютная только на столбец,
support.office.com
Название листа в ячейку?
времени.чем ваше сообщениени как не есть в этойСпасибоДалее составим формулы для в книге, на листов. котором находится эта
или МММ ГГГГ
ячейке соответствует «l» в ячейку. Уже Мы стараемся как можно
ее сначала нужно
2 обратно), в (абсолютная);1 – тип ссылки например — $A4;
№ 12 стало
соображу.
же книге сWasilich всех 4-х условий: одном из листовЛист в Excel – ячейка. Т.е. С3 «D3″ и «v» —
обсуждалось но найти
оперативнее обеспечивать вас сохранить. После сохранения, результате получается что0 – указание на
– абсолютная;относительная на всю ячейку, хуже после редакцииЗаранее спасибо!
однотипными листами с:для условия №1 используем которой она была это таблица из = Лист1дд.мм «D5″ любому другому значению не могу. Я
актуальными справочными материалами возможно, потребуется нажать лист который изначально стиль R1C1.1 – выбор стиля например A4. Сергея?ничем.только лучше икитин данными и забивая200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(L1&»!A1″)+ДВССЫЛ(L1&»!C1″) следующую формулу: =ЛИСТ() записана. всех ячеек, отображаемыхmazayZRч:мм AM/PM «D7″
в ячейке. так понимаю здесь на вашем языке. клавишу предназначен для продуктаВ результате получим ссылку:
ссылок с буквенно-цифровой[a1] – логическое значение, понятнее.вот почему я
: в ячейку номерAriesT
для условия №2 введемПримечания:
на экране и: а по ссылочкеч:мм:сс AM/PM «D6″»формат» Текстовое значение, нужна пользовательская формула. Эта страница переведенаF9 1 (молоко) начинаетПрактическое применение функции АДРЕС:
записью; определяющее один из и написал:200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(«‘[БазаДанных.xlsx]»&B4&»‘!G:G») листа получаем диапазон: Wasilic, формулу: =ЛИСТ(«Статические_расчеты»)Данная функция подсчитывает количество находящихся за его заглядывали? ;-)ч:мм «D9″ соответствующее числовому форматуЗаранее спасибо. автоматически, поэтому ее(Вкладка Формулы, Группа
принимать значения ячейки Поиск значения в«Курсы» — название листа, двух типов ссылок:ЗЫ.представьте,если бы якак то так,наверное
имен(номеров) листов.Возвращает — #ССЫЛКА!для условия №3 запишем всех скрытых, очень пределами (всего 1=ПСТР(ЯЧЕЙКА(«ИМЯФАЙЛА»;A1);ПОИСК(«]»;ЯЧЕЙКА(«ИМЯФАЙЛА»;A1))+1;255)
ч:мм:сс «D8″ ячейки. Значения дляmazayZR текст может содержать Вычисление, Пересчет). В5 т.е. продукт диапазоне таблицы Excel на котором находится A1 либо R1C1; сейчас процитировал все=СЦЕПИТЬ(ДВССЫЛ(«‘»&$B$1&»‘!a4″);» «;ДВССЫЛ(«‘»&$B$1&»‘!c4″);» s# «;ДВССЫЛ(«‘»&$B$1&»‘!g4»))Стал пробовать такие_Boroda_
формулу: скрытых и видимых 048 576 строк
Guest
Если аргумент тип_информации
различных форматов показаны
: вовсе нет, есть
неточности и грамматические
Формула вернет имя листа, 2.
по столбцам и таблица с искомой
[имя_листа] – текстовое значение, три поста нашей
не протягивается ((( формулы
: Покажите. Приложите Ваш
Функция ЕСЛИ выполняет проверку
листов, за исключением
и 16 384: Именно то что
функции ЯЧЕЙКА равен в приведенной ниже штатные средства
ошибки. Для нас содержащего ячейку сIgorka80
строкам. ячейкой. которое определяет имя
беседы?это можно было до необходимых:Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЦЕПИТЬ(ДВССЫЛ(«‘»&$B$1&»‘!a5″);» «;ДВССЫЛ(«‘»&$B$1&»‘!c5»);»=сумм(ч(двссыл(«Лист»&строка(двссыл(а1))&»a2»))) — здесь файл. Можно в
условия равенства значения,
диаграмм, макросов и
столбца). При отправке
я искал!!! Может
«формат», а формат
таблице. Если ячейкаЯЧЕЙКА важно, чтобы эта вышеуказанной формулой. Если: Доброе время суток.Примечание: при использовании стиляДля расчета стоимости в
листа в документе
бы читать? s# «;ДВССЫЛ(«‘»&$B$1&»‘!g5»))если убрать пытался вводить в
укороченном варианте (см.
хранящегося в ячейке диалогов. листа на печать подскажите как по
ячейки был изменен,
изменяет цвет приВозвращает информацию о
статья была вам требуется определить имя Возник вопрос ответа R1C1 запись абсолютной
рублях используем формулу: Excel. Используется для
Pelena кавычки:Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЦЕПИТЬ(ДВССЫЛ(‘»&$B$1&»‘!A4);» «;ДВССЫЛ(‘»&$B$1&»‘!C4);» s#
ячейку 1:26 как правила форума - A3 листа Динамические_расчеты,Если в качестве параметра
он может быть данному форуму искать необходимо пересчитать лист выводе отрицательных значений, форматировании, положении или полезна. Просим вас другого листа, то нет и найти ссылки не содержит =B3*ДВССЫЛ(D3). создания внешних ссылок.
: Господа, оффтоп прекращаем.
«;ДВССЫЛ(‘»&$B$1&»‘!G4)) размножаемая, то
в обычной ссылке
там все описано).
нулю или пустому
была передана недействительная
разбит на несколько
любую другую инфу?
для обновления значения в конце текстового
содержимом левого верхнего уделить пару секунд можно использовать туже
на широких просторах знака «$». Чтобы
Функция ДВССЫЛ необходима дляПримечания: Все вопросы сюда
результат т.е. ‘1:25’Возможно, Вам подойдет значению. ссылка, результатом вычислений страниц. Поэтому нельзяGuest функции. значения добавляется «-». угла в ссылке. и сообщить, помогла функцию ЯЧЕЙКА(), но
инета не могу отличать абсолютные и получения числового значения,
Ссылки типа R1C1 используются
mrmuratov#ССЫЛКА!и так:В результате получим: является код ошибки
путать термины «лист»: Идем на Главную.Заметки
Если положительные илиСинтаксис ли она вам, с аргументом «адрес». найти. относительные ссылки используются хранимого в ячейке, для цифрового обозначения: Добрый день!Pelena=сумм(ч(двссыл(«Лист»&строка(двссыл(а1&»:»&b1))&»a2″))) — здесь200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(«‘»&L1&»‘!A1»)+ДВССЫЛ(«‘»&L1&»‘!C1»)Пример 3. В книге #ССЫЛКА!. и «страница». Там есть поиск.Функция ЯЧЕЙКА обеспечивает
все числа отображаются
ЯЧЕЙКА(тип_информации;ссылка) с помощью кнопок
Для этого нужно, чтобы1 Лист расход
квадратные скобки «[]». на которую указывает столбцов и строк.
Тот же вопрос: Попробуйте так решение для задания
ShAM
Excel содержится несколькоДанная функция недоступна вКоличество листов в книгеIrinaSSS совместимость с другими в круглых скобках,Тип_информации — это внизу страницы. Для второй аргумент содержал имеет графу техника Например, если в ссылка. В результате Для возвращения ссылок но немного посложнее200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЦЕПИТЬ(ДВССЫЛ(«‘»&$B$1&»‘!a»&СТРОКА(A4));» «;ДВССЫЛ(«‘»&$B$1&»‘!c»&СТРОКА(A4));» s# «;ДВССЫЛ(«‘»&$B$1&»‘!g»&СТРОКА(A4))) диапазона через две
planetaexcel.ru
Примеры использования функций ЛИСТ и ЛИСТЫ в формулах Excel
: Где, куда возвращает? листов. Необходимо определить объектной модели в ограничено лишь объемом: Уважаемые! Помогите, please! программами электронных таблиц.
Функции ЛИСТ и ЛИСТЫ в Excel: описание аргументов и синтаксиса
в конце текстового текстовое значение, задающее удобства также приводим ссылку на ячейку с выпадающим списком.
данном примере в
- вычислений для остальных такого типа в сам не могуKompromis
- ячейки начало и Файл покажите по общее количество листов, связи с наличием ОЗУ ПК. Прикладываю пример: будетПример значения добавляется «()». требуемый тип информации ссылку на оригинал другого листа, имя2 На отдельных качестве параметра тип_ссылки товаров получим следующую качестве параметра a1
- додуматься как сделать: спасибо, Елена!!! В конец
Правилам. а также число там схожей функции.Функция ЛИСТ имеет в 24 листа с
- Чтобы этот пример»цвет» 1, если о ячейке. Приведенный (на английском языке). которого и будет листах названия техники. указать число 4, таблицу: должно быть явно может кто подскажет. очередной раз спасаете!всяко разно пробовал
Wasilich
- листов, содержащихся между своем синтаксисе всего разными именами и проще было понять, ячейка изменяет цвет ниже список показывает
- Предположим, что требуется добавить определено. Если формулаВопрос можно сделать ссылка на ячейкуПример 2. В таблице указано логическое значениеКак сделать ссылку
- Kompromis получалось либо значение: Я уж свой листами «Статические_расчеты» иПример 1. При выполнении
- 1 аргумент и один лист Report, скопируйте его на при выводе отрицательных возможные значения аргумента данные электронной таблицы =ЯЧЕЙКА(«адрес»;лист2!A1) находится на если на листе примет следующий вид: содержатся данные о
ЛОЖЬ или соответствующее на листы другой
- : Serge_007 выставил какие-то с одного листа пример приложу. «Экономические_расчеты». расчетной работы студент то не обязательный в который должна пустой лист. значений; во всех тип_информации и соответствующие отчет, который подтверждает листе1 в ячейке
расход я выбираю
- Так выглядит абсолютный тип цене товаров, отсортированные числовое значение 0. (закрытой книги) с замечания, типа, за либо ошбка в
- ShAMИсходная таблица имеет вид: использовал программу Excel, для заполнения: =ЛИСТ(значение). попадать информация с
- Инструкции остальных случаях — результаты. расположение книги и
B1
Как получить имя листа формулой в Excel
названия техники вся ссылок по строкам в порядке возрастанияСтиль ссылок в Excel названием месяца в «Оверквотинг» за нарушение ссылке: И где яОбщее количество листов вычислим в которой создалзначение – необязательный аргумент каждого из 24-х,Создайте пустую книгу 0 (ноль).Тип_информации Возвращаемое значение
листа, можно быстро, то имя листа
- строка автоматам заполняется и столбцам при стоимости. Необходимо получить может быть изменен ячейке этой книге. правил пп3..Что зав общем как такое писал(а)? по формуле: книгу из несколько
- функции, который содержит в зависимости от или лист.»ширина» Ширина столбца»адрес» Ссылка на отслеживать и идентифицировать (Лист2) можно определить
- на листе именно использовании стиля R1C1. ссылки на ячейки
путем установки/снятия флажкаЕСЛИ(H$4=2014;ВПР($C7;’C:_dobi_boksАшаны БМагазины[ОБЩИЙ ЗАКАЗ.xlsx]Январь’!$C:$BA;ПОИСКПОЗ($H$2;’C:_dobi_boksАшаны дурость?! На пальцах вариант =сумм(‘1:26’!a2) формулыAriesTДля определения количества листов, листов. Для собственного
Примеры использования функции ЛИСТ и ЛИСТЫ
текстовые данные с того, какой активный.Выделите пример в
- ячейки, округленная до
- первую ячейку в его. Эту задачу
- по формуле: той техники?RM с минимальной и
пункта меню «Стиль
БМагазины[ОБЩИЙ ЗАКАЗ.xlsx]Январь’!$C$2:$BA$2;0);0);ЕСЛИ(H$4=2015;ВПР($C7;’C:_dobi_boksАшаны БМагазины2015__Итоги объяснять чтоль? И
- с двссыл не: Спасибо.. Сработало..
- содержащихся между двумя удобства, студент решил
- названием листа либо Вопрос, возможно ли,
разделе справки. Не целого. Единица измерения аргументе «ссылка» в можно выполнить несколькими=ПСТР(B1;ПОИСК(«]»;B1)+1;ДЛСТР(B1)-ПОИСК(«]»;B1)-5)ilbm
: Всем доброго дня!
Обработка информации о листах книги по формуле Excel
максимальной стоимостью товаров ссылок R1C1», который годовые[ОБЩИЙ ЗАКАЗ 2015.xlsx]Январь’!$C:$BA;ПОИСКПОЗ($H$2;’C:_dobi_boksАшаны в какой строке сработали.Ещё вопрос.. Почему указанными листами, запишем в ячейках A2
ссылку, для которой
чтобы в ячейке выделяйте заголовок строки
равна ширине одного виде текстовой строки. способами.В этом случае имя
- : Выбираешь ячейку (сПомогите ответить на соответственно. находится в «Файл БМагазины2015__Итоги годовые[ОБЩИЙ ЗАКАЗ
- указано допустимое кол-воExcel 2007, что на L1 можно
формулу:
и B2 каждого требуется установить номер Name на листе или столбца. знака для шрифта»защита» 0, если
exceltable.com
ДВССЫЛ — название листа из определённой ячейки
Введите или вставьте следующую листа не должно наименованием техники) ?
вопрос, есть необходимостьИсходная таблица имеет следующий – Параметры – 2015.xlsx]Январь’!$C$2:$BA$2;0);0);»»)) цитат? Или все не так делал поставить абсолютную ссылкуСтатические_расчеты:Экономические_расчеты!A2 – ссылка на листа выводить данные листа. Если данный Report появлялось имяВыделение примера в стандартного размера.
ячейка разблокирована, и
формулу в ячейку, состоять только изкакая строка? вводить название листов вид: Формулы – Работа!! См. вложение
на твое усмотрение?! подскажите пожалуйста. $L$1 а на
ячейку A2 диапазона о названии листа
параметр не указан, листа (одного из
справке.
Ссылка — это 1, если ячейка в которой необходимо
цифр, т.к. еслиСформулируй вопрос более
через ячейку на
Для получения ссылки на с Формулами». будет более понятнее. Смахивает на детскуюЧитайте Правила форума. (A1 и С1)
листов между «Статические_расчеты» и его порядковом
функция вернет номер
24-х)?Нажмите сочетание клавиш ячейка, информацию о заблокирована.
отобразить текущее имя в качестве названия коректно
листе «Input». возможно ячейку с минимальнойЕсли требуется ссылка на
См. Правила форума. мстю какую-то…прям смешно…
Создавайте свою тему. относительная не работает и «Экономические_расчеты» включая номере соответственно. Для листа, в однойЗаранее спасибо! CTRL+C которой необходимо получить.»имяфайла» Имя файла
файла с его листа использовано число,
Igorka80 ли такое автоматическое
стоимостью товара используем ячейку, которая находитсяЭта тема закрыта. засорил остановившуюся темуПрикладывайте файл. (при растягивании формула эти листы.
этого он использовал
из ячеек которого
Юрий МНа листе выделите
Если аргумент опущен, (включая полный путь), полный путь и то функция ЯЧЕЙКА(): На листе расход изменение, если да,
формулу: в другом листеФункция АДРЕС возвращает адрес цитатами…
Эта тема закрыта. не подставляет A2
Для получения искомого значения следующие формулы: она была записана.: Дайте xls
ячейку A1 и возвращается требуемая информация который содержит ссылку, имя текущего листа. возвращает название книги в столбце техника то как?Функция АДРЕС принимает следующие данного документа Excel, определенной ячейки (текстовоеЗЫ: ПИШУ ЗДЫСЬ,Logist и С2) было вычтено числоОписание аргументов для функции
Примечания:IrinaSSS
нажмите сочетание клавиш о последней измененной в виде текстовой=CELL(«filename») и листа в
из выпадающего списка
Подробности в примере, параметры: полезно использовать параметр значение), на которую т.к. Замечальщик забаррикадировался
: Доброе утро!Файл прилагаю.. (Приношу 2. ПСТР:При работе функции ЛИСТ
: Пожалуйста CTRL+V. ячейке. Приведенный ниже строки. Если лист,
Введите или вставьте следующую апострофах (‘) и выбираем имя техники,
спасибо!!!
число, соответствующее номеру строки
[имя_листа], который принимает
указывают номера столбца
excelworld.ru
В формуле использовать Имя листа из ячейки (Формулы)
ото всех.Как подставить в
извинения, впервые здесь..)В результате получим следующее:ЯЧЕЙКА(«имяфайла») – функция, возвращающая
учитываются все листы,
Юрий М
Чтобы переключиться между список описывает текстовые содержащий ссылку, еще формулу как формула
формула вернет неправильный
а на листе
RM
с минимальным значением текстовое значение, соответствующее
и строки. Ккитин формулу имя листаМоя благодарность заФормула выводит подробную информацию
текст, в котором
которые являются видимыми,: См. код в просмотром результатов и значения, возвращаемые функцией
не был сохранен,
массива, чтобы отобразить результат. Справиться с
соответствующему названию заполняется: Спасибо огоромное! в
цены (функция МИН названию требуемого листа, примеру, в результате
: из ячейки?
помощь.. Спасибо.. по данным о функция ПСТР выполняет
скрытыми и очень
модуле "Эта книга"
просмотром формул, возвращающих ЯЧЕЙКА, если аргумент
возвращается пустая строка
текущее имя файла этим поможет формула строка. То есть
частном случае так, выполняет поиск минимального например «Лист7». выполнения функции =АДРЕС(5;7)Kompromisрабочая формулаSerge_007 листах в определенном
поиск заданного количества
скрытыми. Исключениями являютсяIrinaSSS
эти результаты, нажмите
тип_информации равен «формат», («»). и имя активного
=ПОДСТАВИТЬ(C1;»‘»;»»), которая удалит если мы выбрали ено не понял значения и возвращает будет выведено значение, скорее ваш пост200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(‘Кача (2этаж)’!G:G;»Итого:»;’Кача (2этаж)’!H:H): Потому что ДВССЫЛ() диапазоне их расположения символов. В данном диалоги, макросы и: Прошу прощения, но сочетание клавиш CTRL+` а ячейка форматирована
»префикс» Текстовое значение, листа. символ апострофа.
Моаз 11 в как сделать для его, функция ПОИСКПОЗПример 1. В таблице $G$5. смахивает на детскуюно листы будут
возвращает текстовую строку, в рабочей книге случае вернется значение диаграммы. нельзя ли по-подробнее (апостроф) или в встроенным числовым форматом. соответствующее префиксу метки=RIGHT(CELL(«filename»),LEN(CELL(«filename»))- MAX(IF(NOT(ISERR(SEARCH(«»,CELL(«filename»), ROW(1:255)))),SEARCH(«»,CELL(«filename»),ROW(1:255)))))Также предполагается, что имя столбце техника на других ячеек тоже находит позицию ячейки, Excel содержится ячейка,Примечание: наличие символов «$» обиду:за что в добавляться и хочу об этом можно
Excel. «C:UserssoulpDesktop[ЛИСТ_ЛИСТЫ.xlsx]Статические расчеты», гдеЕсли аргументом функции являетсяЗаранее спасибо! меню Сервис укажитеФормат Microsoft Excel ячейки. Апостроф (‘)Примечания: файла не содержит листе расход то самое (например продукт содержащей минимальное значение отображающая динамически изменяемые в адресе ячейки угол поставили? брать имя листа прочитать во встроеннойAriesT после символа «]»
текстовое значение, котороеЮрий М на пункт Зависимости Значение, возвращаемое функцией соответствует тексту, выровненному
символа закрывающая квадратная вся строка автоматически
2 и т.д.) цены. К полученному
данные в зависимости $G$5 свидетельствует оKompromis из ячейки B4 справке Excel по
: День добрый.. прошу находится искомый текст не соответствует названию: А что подробнее? формул и выберите
ЯЧЕЙКА влево, кавычки («)Чтобы ввести формулу как скобка ( ] переносится на лист
Еще скопировав якейку значению добавлено 2,
от определенных условий.
том, что ссылка
excelworld.ru
Примеры функции АДРЕС для получения адреса ячейки листа Excel
: У меня непопробовал так этой функции помощи… – название листа. ни одного из В модуле «Эта режим Режим проверкиОбщий «G»
— тексту, выровненному формулу массива, нажмите ). Моаз 11 и в4 на в5, поскольку ПОИСКПОЗ осуществляет Для работы с на данную ячейку
Функция АДРЕС в Excel: описание особенностей синтаксиса
детская обида))) ЗаблокировалКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(ДВССЫЛ(B4&»!G:G»);»Итого:»;(ДВССЫЛ(B4&»!H:H»)));
Используйте такую формулу
Есть с десятокНАЙТИ(«]»;ЯЧЕЙКА(«имяфайла»))+1 – функция, возвращающая листов, содержащихся в
книга» есть код,
- формул.0 «F0″ вправо, знак крышки клавиши CTRL +
- ВНИМАНИЕ! заполняет наименование, код, название листа стало поиск относительно диапазона
- актуальными данными в является абсолютной, то меня!Типа, как написал,но ошибка #ССЫЛКА200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(«‘»&A$1&»‘!A»&СТРОКА(A1))+ДВССЫЛ(«‘»&A$1&»‘!C»&СТРОКА(A1)) листов с однотипными
- номер позиции символа книге, будет возвращена
- который при активации1
- # ##0 «,0″ (^) — тексту,
- SHIFT + ВВОД.Иногда, когда открыто
- дата выдачи, ФИО. уже из ячейки выбранных ячеек. таблице, которая находится
- есть не меняется «за Оверквотинг» иподскажите что делаюAriesT таблицами в которые
«]», единица добавлена
- ошибка #НД. любого листа проверяет20,00 «F2″ выровненному по центру,Формула возвращает имя листа несколько книг, функция Возможно выполнить такое В5 а не2 – номер столбца,
- на другом листе при копировании данных. второй раз за не так?: Мои благодарности.. нужно вставить вычисления с той целью,Если в качестве аргумента его имя. И
- 3# ##0,00 «,2″ обратная косая черта как лист был ЯЧЕЙКА() может работать решение? В4 как первоначально. в котором находится документа требуется получить
Функция АДРЕС имеет следующую
Примеры использования функции АДРЕС в Excel
нарушение пп3 ????PelenaWasilich по таблицам из чтобы функция ПСТР функции было передано если оно неA$# ##0_);($# ##0) () — тексту сохранен по крайней некорректно. Для восстановления
ilbmТ.е. если можно искомая ячейка.
ссылку на данную синтаксическую запись: Если не сложно,: Так как имя: Виноват. Извиняюсь. Текст
других листов, чтобы не учитывала символ недействительное значение, результатом равно «report», тоДанные «C0″ с заполнением и мере один раз. работоспособности формулы нужно
: Возможно. Создается макрос
- поясните пож-та какАналогичным способом получаем ссылку ячейку.
- =АДРЕС(номер_строки;номер_столбца;[тип_ссылки];[a1];[имя_листа]) может Вы, как
- листа содержит пробелы, выделил у AriesT,
- не мутить на «]». ее вычислений будет
- заданной ячейке присваивается5 марта$# ##0_);[Красный]($# ##0) пустой текст («»)
При использовании этой нажать клавишу на событие (выбор
сделать это более на ячейку сНа листе «Курсы» созданаПервые два аргумента данной «Проверенный» распятнаете что его надо заключать а каждом листе свои
Как получить адрес ссылки на ячейку Excel?
31 – максимальное количество являться ошибка #ССЫЛКА!. имя активного вИТОГИ «C0-« — любому другому формулы на листеF9 ячейки). А там
универсальным. максимальной ценой товара.
таблица с актуальными функции являются обязательными ж я такого в апострофы
»Цитата» формулы нужно сделать
- символов в названииВ рамках объектной модели данный момент листа.Формула Описание (результат)$# ##0,00_);($# ##0,00) содержимому ячейки. несохраненные ячейку формулы(Формулы/ Вычисления/ Пересчет). уже VBARM В результате получим: курсами валют: для заполнения.
- натворил. про «мстю»,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(ДВССЫЛ(«‘»&B4&»‘!G:G»);»Итого:»;(ДВССЫЛ(«‘»&B4&»‘!H:H»)))нажал у тебя.
их одинаковыми.. Но листа. (иерархия объектов на Если активировать лист
Адрес по номерам строк и столбцов листа Excel в стиле R1C1
=ЯЧЕЙКА(«строка»;A20) Номер строки «C2″»скобки» 1, если останется пустым, покаПРИМЕНЕНИЕ:Igorka80: я понял..неправильно объяснилПример 3. В таблице
На отдельном листе «Цены»Описание аргументов:
эт Вы неLogistОлег
чтобы название листа
- =ЛИСТ() – данная функция VBA, в которой
- «report», то в ячейки A20 (20)$# ##0,00_);[Красный]($# ##0,00)
- положительные или все не сохранять лист.
- При изменении имени: Я в макросе
или непонятно.
содержится ячейка, данные создана таблица сНомер_строки – числовое значение, знаете предистории, когда:
: Спасибо всем кто бралось с определённой без параметра вернет Application является главным ячейке увидим имя=ЯЧЕЙКА(«формат»; A2) Код «C2-« числа отображаются вВведите или вставьте следующую листа, все ссылки вообще чайник подскажитеВопрос в следующем, из которой используются
товарами, отображающая стоимость соответствующее номеру строки, Serge_07 свои комментыPelena
exceltable.com
Изменение названия листа из ячейки
помогал AriesT’у. И ячейки
номер текущего листа. объектом, а Workbook, предыдущего активного листа. формата первой строки0% «P0″ круглых скобках; во формулу, чтобы вставить в формулах автоматически
как это делается. сейчас меняю ячеку
в другом программном в долларах США в которой находится подчищал. Хотя… может, спасибо! мне помоглоПример: В результате ее Worksheer и т.Функция ЛИСТ в Excel (D2, см. выше)0,00% «P2″ всех остальных случаях в ячейку имя
обновятся и будутAleksSid В4 название листа продукте. Для обеспечения
(USD): требуемая ячейка; я и не
В будущем учту.auditorКак можно вычислить вычисления получим количество д. – дочерними возвращает числовое значение,
=ЯЧЕЙКА(«содержимое»; A3) Содержимое0,00E+00 «S2″ — 0 (ноль). текущего файла.
продолжать работать. Исключение: Можно так. Пример «продукт 1″ меняется. совместимости необходимо предоставитьВ ячейку D3 поместимНомер_столбца – числовое значение, прав.Logist: Здравствуйте сумму двух ячеек листов в текущей объектами) функция ЛИСТ соответствующее номеру листа, ячейки A3 (ИТОГИ)# ?/? или»содержимое» Значение левой
planetaexcel.ru
Названия листа соответствует ячейке
=MID(CELL(«filename»),SEARCH(«[«,CELL(«filename»))+1, SEARCH(«]»,CELL(«filename»))-SEARCH(«[«,CELL(«filename»))-1) составляет функция ДВССЫЛ(), на листе Моаз ОТлично. Это точто ссылку на нее ссылку на ячейку которое соответствует номеру
китин: Добрый день.Читал различные ресурсы
A1 и C1 книге.
недоступна, поскольку она на который указываетmazayZR # ??/?? «G» верхней ячейки вПримечание: в которой имя
8. нужно. в виде R1C1.
таблицы, находящейся на
столбца, в котором: как Проверенный и
Подскажите а если по двссыл и с другого листа,Пример 2. В книге содержит схожую функцию. ссылка, переданная функции: вот ссылка над.м.гг, или ДД.ММ.ГГ ссылке; не формула. При использовании этой формулы листа может фигурироватьIgorka801. Но меняИсходная таблица имеет следующий листе «Курсы», в расположена искомая ячейка; Старожил про излишнее необходимо вроде нашел нужный
чтобы имя листа Excel содержится несколькоФункция листы имеет следующий в качестве параметра. обсуждение этого вопроса
ч:мм, или дд.мм.гг»столбец» Номер столбца на листе несохраненные, в текстовой форме
: Благодарю. название ячецки продукт вид: которой содержится информация
[тип_ссылки] – число из цитирование (оверквотинг)я вам
CyberForum.ru
в формуле использовать
Skip to content
В этой статье объясняется синтаксис функции ДВССЫЛ, основные способы ее использования и приводится ряд примеров формул, демонстрирующих использование ДВССЫЛ в Excel.
В Microsoft Excel существует множество функций, некоторые из которых просты для понимания, другие требуют длительного обучения. При этом первые используются чаще, чем вторые. И тем не менее, функция Excel ДВССЫЛ (INDIRECT на английском) является единственной в своем роде. Эта функция Excel не выполняет никаких вычислений, не оценивает никаких условий не ищет значения.
Итак, что такое функция ДВССЫЛ (INDIRECT) в Excel и для чего ее можно использовать? Это очень хороший вопрос, и, надеюсь, вы получите исчерпывающий ответ через несколько минут, когда закончите чтение.
Функция ДВССЫЛ в Excel — синтаксис и основные способы использования
ДВССЫЛ используется для создания косвенных ссылок на ячейки, диапазоны, другие листы или книги. Другими словами, она получает нужный адрес и позволяет вам при помощи формулы создать из него динамическую ссылку на ячейку или диапазон вместо их прямого указания. В результате вы можете изменить ссылку в формуле, не изменяя саму формулу. Более того, эти косвенные ссылки не изменятся при вставке на лист новых строк или столбцов или при удалении уже существующих.
Все это может быть проще понять на примере. Однако чтобы написать формулу, пусть даже самую простую, нужно знать аргументы функции, верно? Итак, давайте сначала кратко рассмотрим синтаксис Excel ДВССЫЛ.
Функция ДВССЫЛ в Excel возвращает ссылку на ячейку, используя текстовую строку. Она имеет два аргумента, первый является обязательным, а второй – нет:
ДВССЫЛ(ссылка_на_ячейку; [a1])
ссылка_на_ячейку – это адрес нужной ячейки в виде текстовой строки, либо названия именованного диапазона.
a1 — логическое значение, указывающее, какой тип ссылки содержится в первом аргументе:
- Если значение ИСТИНА или опущено, то используется ссылка на ячейку в стиле A1.
- Если ЛОЖЬ, то возвращается ссылка в виде R1C1.
Таким образом, ДВССЫЛ возвращает либо ссылку на ячейку, либо ссылку на диапазон.
Хотя тип ссылки R1C1 может быть полезен в определенных ситуациях, вам, вероятно, удобнее использовать привычные ссылки типа A1. В любом случае, почти все формулы в этом руководстве будут использовать ссылки A1, и поэтому мы будем просто опускать второй аргумент в функции.
Как работает функция ДВССЫЛ
Чтобы получить представление о работе функции, давайте создадим простую формулу, которая демонстрирует, как можно применить ДВССЫЛ в Excel.
Предположим, у вас есть число 5 в ячейке A1 и текст «A1» в ячейке C1. Теперь поместите формулу =ДВССЫЛ(C1) в любую другую ячейку и посмотрите, что произойдет:
- Функция ДВССЫЛ обращается к значению в ячейке C1. Там в виде текстовой строки записан адрес «A1».
- Функция ДВССЫЛ направляется по этому адресу в ячейку A1, откуда извлекает записанное в ней значение, то есть число 555.
Итак, в этом примере функция ДВССЫЛ преобразует текстовую строку в ссылку на ячейку.
Аналогичным образом можно получить ссылку на диапазон. Для этого просто нужно функции ДВССЫЛ указать два адреса – начальный и конечный. Вы видите это на скриншоте ниже.
Формула ДВССЫЛ(C1&»:»&C2) извлекает адреса из указанных ячеек и превращается в =ДВССЫЛ(«A1:A5»).
В итоге мы получаем ссылку =A1:A5
Если вы считаете, что это все еще имеет очень мало практического смысла, пожалуйста, читайте дальше, и я продемонстрирую вам еще несколько примеров, которые раскрывают реальную силу функции Excel ДВССЫЛ и более подробно показывают, как она работает.
Как использовать ДВССЫЛ в Excel — примеры формул
Как показано в приведенном выше примере, вы можете использовать функцию ДВССЫЛ, чтобы записать адрес ячейки как обычную текстовую строку и получить в результате значение этой ячейки. Однако этот простой пример — не более чем намек на возможности ДВССЫЛ.
При работе с реальными данными мы можем превратить любой текст в ссылку, включая очень сложные комбинации, которые вы создаете, используя значения других ячеек и результаты, возвращаемые другими формулами Excel. Но не будем торопиться и пойдем от простого к сложному.
Создание косвенных ссылок из значений ячеек
Как вы помните, функция ДВССЫЛ в Excel позволяет использовать стили ссылок A1 и R1C1. Обычно вы не можете использовать оба стиля на одном листе одновременно. Вы можете переключаться между двумя типами ссылок только с помощью опции «Файл» > «Параметры» > «Формулы» > R1C1 . По этой причине пользователи Excel редко рассматривают использование R1C1 в качестве альтернативного подхода к созданию ссылок.
В формуле ДВССЫЛ вы можете использовать любой тип ссылки на одном и том же листе, если хотите. Прежде чем мы двинемся дальше, давайте более подробно рассмотрим разницу между стилями ссылок A1 и R1C1.
Стиль A1 — это обычный и привычный всем нам тип адресации в Excel, который указывает сначала столбец, за которым следует номер строки. Например, B2 обозначает ячейку на пересечении столбца B и строки 2.
Стиль R1C1 является обозначает координаты ячейки наоборот – за строками следуют столбцы, и к этому нужно привыкнуть:) Например, R5C1 относится к ячейке A5, которая находится в строке 5, столбце 1 на листе. Если после буквы не следует какая-либо цифра, значит, вы имеете в виду ту же строку или столбец, в которых записана сама формула.
А теперь давайте сравним на простом примере, как функция ДВССЫЛ обрабатывает адреса вида A1 и R1C1:
Как вы видите на скриншоте выше, две разные формулы возвращают один и тот же результат. Вы уже поняли, почему?
- Формула в ячейке D1: =ДВССЫЛ(C1)
Это самый простой вариант. Формула обращается к ячейке C1, извлекает ее значение — текстовую строку «A2» , преобразует ее в ссылку на ячейку, переходит к ячейке A2 и возвращает ее значение, равное 456.
- Формула в ячейке D3: =ДВССЫЛ(C3;ЛОЖЬ)
ЛОЖЬ во втором аргументе указывает, что указанное значение (C3) следует рассматривать как ссылку на ячейку в формате R1C1, т. е. сначала идет номер строки, за которым следует номер столбца. Таким образом, наша формула ДВССЫЛ интерпретирует значение в ячейке C3 (R2C1) как ссылку на ячейку на пересечении строки 2 и столбца 1, которая как раз и является ячейкой A2.
Создание ссылок из значений ячеек и текста
Аналогично тому, как мы создавали ссылки из значений ячеек , вы можете комбинировать текстовую строку и ссылку на ячейку с адресом прямо в формуле ДВССЫЛ, соединив их вместе при помощи оператора конкатенации (&).
В следующем примере формула =ДВССЫЛ(«А»&C1) возвращает значение из ячейки А1 на основе следующей логической цепочки:
Функция ДВССЫЛ объединяет элементы в первом аргументе ссылка_на_ячейку — текст «А» и значение из ячейки C1. Значение в C1 – это число 1, что в результате формирует адрес А1. Формула переходит к ячейке А1 и возвращает ее значение – 555.
Использование функции ДВССЫЛ с именованными диапазонами
Помимо создания ссылок на ячейки из текстовых строк, вы можете заставить функцию Excel ДВССЫЛ создавать ссылки на именованные диапазоны.
Предположим, у вас есть следующие именованные диапазоны на вашем листе:
- Яблоки – С2:E2
- Лимоны — C3: E3
- Апельсины – C4:E4 и так далее по каждому товару.
Чтобы создать динамическую ссылку Excel на любой из указанных выше диапазонов с цифрами продаж, просто запишите его имя, скажем, в H1, и обратитесь к этой ячейке при помощи формулы =ДВССЫЛ(H1).
А теперь вы можете сделать еще один шаг и вложить эту формулу в другие функции Excel. Например, попробуем вычислить сумму и среднее значений в заданном именованном диапазоне или найти максимальную и минимальную сумму продаж в нём, как это сделано на скриншоте ниже:
- =СУММ(ДВССЫЛ (H1))
- =СРЗНАЧ(ДВССЫЛ (H1))
- =МАКС(ДВССЫЛ (H1))
- =МИН(ДВССЫЛ (H1))
Теперь, когда вы получили общее представление о том, как работает функция ДВССЫЛ в Excel, мы можем поэкспериментировать с более серьёзными формулами.
ДВССЫЛ для ссылки на другой рабочий лист
Полезность функции Excel ДВССЫЛ не ограничивается созданием «динамических» ссылок на ячейки. Вы также можете использовать ее для формирования ссылки на другие листы.
Предположим, у вас есть важные данные на листе 1, и вы хотите получить эти данные на листе 2. На скриншоте ниже показано, как можно справиться с этой задачей.
Нам поможет формула:
=ДВССЫЛ(«‘»&A2&»‘!»&B2&C2)
Давайте разбираться, как работает эта формула.
Как вы знаете, обычным способом сослаться на другой лист в Excel является указание имени этого листа, за которым следуют восклицательный знак и ссылка на ячейку или диапазон, например Лист1!A1:С10. Так как имя листа часто содержит пробелы, вам лучше заключить его (имя, а не пробел в одинарные кавычки, чтобы предотвратить возможную ошибку, например,
‘Лист 1!’$A$1 или для диапазона – ‘Лист 1!’$A$1:$С$10 .
Наша задача – сформировать нужный текст и передать его функции ДВССЫЛ. Все, что вам нужно сделать, это:
- записать имя листа в одну ячейку,
- букву столбца – в другую,
- номер строки – в третью,
- объединить всё это в одну текстовую строку,
- передать этот адрес функции ДВССЫЛ.
Помните, что в текстовой строке вы должны заключать каждый элемент, кроме номера строки, в двойные кавычки и затем связать все элементы в единое целое с помощью оператора объединения (&).
С учетом вышеизложенного получаем шаблон ДВССЫЛ для создания ссылки на другой лист:
ДВССЫЛ («‘» & имялиста & «‘!» & имя столбца нужной ячейки & номер строки нужной ячейки )
Возвращаясь к нашему примеру, вы помещаете имя листа в ячейку A2 и вводите адреса столбца и строки в B2 и С2, как показано на скриншоте выше. В результате вы получите следующую формулу:
ДВССЫЛ(«‘»&A2&»‘!»&B2&C2)
Кроме того, обратите внимание, что если вы копируете формулу в несколько ячеек, вам необходимо зафиксировать ссылку на имя листа, используя абсолютные ссылки на ячейки, например $A$2.
Замечание.
- Если какая-либо из ячеек, содержащих имя листа и адреса ячеек (A2, B2 и c2 в приведенной выше формуле), будет пуста, ваша формула вернет ошибку. Чтобы предотвратить это, вы можете обернуть функцию ДВССЫЛ в функцию ЕСЛИ :
ЕСЛИ(ИЛИ(A2=»»;B2=»»;C2-“”); «»; ДВССЫЛ(«‘»&A2&»‘!»&B2&C2)
- Чтобы формула ДВССЫЛ, ссылающаяся на другой лист, работала правильно, указанный лист должен быть открыт в Экселе, иначе формула вернет ошибку #ССЫЛКА. Чтобы не видеть сообщение об ошибке, которое может портить вид вашей таблицы, вы можете использовать функцию ЕСЛИОШИБКА, которая будет отображать пустую строку при любой возникшей ошибке:
ЕСЛИОШИБКА(ДВССЫЛ(«‘»&A2&»‘!»&B2&C2); «»)
Формула ДВССЫЛ для ссылки на другую книгу Excel
Формула, которая создает ссылку на другую книгу Excel, основана на том же подходе, что и обычная ссылка на другую электронную таблицу. Вам просто нужно указать имя книги дополнительно к имени листа и адресу ячейки.
Чтобы упростить задачу, давайте начнем с создания ссылки на другую книгу обычным способом (апострофы добавляются, если имена вашей книги и/или листа содержат пробелы):
‘[Имя_книги.xlsx]Имя_листа’!Арес_ячейки
Но, чтобы формула была универсальной, лучше апострофы добавлять всегда – лишними не будут .
Предполагая, что название книги находится в ячейке A2, имя листа — в B2, а адрес ячейки — в C2 и D2, мы получаем следующую формулу:
=ДВССЫЛ(«‘[«&$A$2&».xlsx]»&$B$2&»‘!»&C2&D2)
Поскольку вы не хотите, чтобы ячейки, содержащие имена книг и листов, изменялись при копировании формулы в другие ячейки, вы можете зафиксировать их, используя абсолютные ссылки на ячейки – $A$2 и $B$2 соответственно.
Если адреса ячеек заменить их значениями, то мы получим такой промежуточный результат:
=ДВССЫЛ(«‘[INDIRECT.xlsx]Продажи’!D3»)
Ну а итоговый результат вы видите на скриншоте ниже.
Hbc6
И теперь вы можете легко создать собственную динамическую ссылку на другую книгу Excel, используя следующий шаблон:
=ДВССЫЛ(«‘[» & Название книги & «]» & Имя листа & «‘!» & Адрес ячейки )
Примечание. Рабочая книга, на которую ссылается ваша формула, всегда должна быть открыта, иначе функция ДВССЫЛ выдаст ошибку #ССЫЛКА. Как обычно, функция ЕСЛИОШИБКА может помочь вам избежать этого:
=ЕСЛИОШИБКА(ДВССЫЛ(«‘[«&$A$2&».xlsx]»&$B$2&»‘!»&C2&D2); «»)
Использование функции Excel ДВССЫЛ чтобы зафиксировать ссылку на ячейку
Обычно Microsoft Excel автоматически изменяет ссылки на ячейки при вставке новых или удалении существующих строк или столбцов на листе. Чтобы этого не произошло, вы можете использовать функцию ДВССЫЛ для работы с конкретными адресами ячеек, которые в любом случае должны оставаться неизменными.
Чтобы проиллюстрировать разницу, сделайте следующее:
- Введите любое значение в любую ячейку, например, число 555 в ячейку A1.
- Обратитесь к A1 из двух других ячеек тремя различными способами: =A1, =ДВССЫЛ(«A1») и ДВССЫЛ(С1), где в С1 записан адрес «А1».
- Вставьте новую строку над строкой 1.
Видите, что происходит? Ячейка с логическим оператором =А1 по-прежнему возвращает 555, потому что ее формула была автоматически изменена на =A2 после вставки строки. Ячейки с формулой ДВССЫЛ теперь возвращают нули, потому что формулы в них не изменились при вставке новой строки и они по-прежнему ссылаются на ячейку A1, которая в настоящее время пуста:
После этой демонстрации у вас может сложиться впечатление, что функция ДВССЫЛ больше мешает, чем помогает. Ладно, попробуем по-другому.
Предположим, вы хотите просуммировать значения в ячейках A2:A5, и вы можете легко сделать это с помощью функции СУММ:
=СУММ(A2:A5)
Однако вы хотите, чтобы формула оставалась неизменной, независимо от того, сколько строк было удалено или вставлено. Самое очевидное решение — использование абсолютных ссылок — не поможет. Чтобы убедиться, введите формулу =СУММ($A$2:$A$5) в какую-нибудь ячейку, вставьте новую строку, скажем, в строку 3, и увидите формулу, преобразованную в =СУММ($A$2:$A$6).
Конечно, такая любезность Microsoft Excel в большинстве случаев будет работать нормально. Тем не менее, могут быть сценарии, когда вы не хотите, чтобы формула менялась автоматически. Например, нам нужна сумма только первых четырех значений из таблицы.
Решение состоит в использовании функции ДВССЫЛ, например:
=СУММ(ДВССЫЛ(«A2:A5»))
Поскольку Excel воспринимает «A1: A5» как простую текстовую строку, а не как ссылку на диапазон, он не будет вносить никаких изменений при вставке или удалении строки (строк), а также при их сортировке.
Использование ДВССЫЛ с другими функциями Excel
Помимо СУММ, ДВССЫЛ часто используется с другими функциями Excel, такими как СТРОКА, СТОЛБEЦ, АДРЕС, ВПР, СУММЕСЛИ и т. д.
Пример 1. Функции ДВССЫЛ и СТРОКА
Довольно часто функция СТРОКА используется в Excel для возврата массива значений. Например, вы можете использовать следующую формулу массива (помните, что для этого нужно нажать Ctrl + Shift + Enter
), чтобы вернуть среднее значение трех наименьших чисел в диапазоне B2:B13
{=СРЗНАЧ(НАИМЕНЬШИЙ(B2:B13;СТРОКА(1:3)))}
Однако, если вы вставите новую строку в свой рабочий лист где-нибудь между строками 1 и 3, диапазон в функции СТРОКА изменится на СТРОКА(1:4), и формула вернет среднее значение четырёх наименьших чисел вместо трёх.
Чтобы этого не произошло, вставьте ДВССЫЛ в функцию СТРОКА, и ваша формула массива всегда будет оставаться правильной, независимо от того, сколько строк будет вставлено или удалено:
={СРЗНАЧ(НАИМЕНЬШИЙ(B2:B13;СТРОКА(ДВССЫЛ(«1:3»))))}
Аналогично, если нам нужно найти сумму трёх наибольших значений, можно использовать ДВССЫЛ вместе с функцией СУММПРОИЗВ.
Вот пример:
={СУММПРОИЗВ(НАИБОЛЬШИЙ(B2:B13;СТРОКА(ДВССЫЛ(«1:3»))))}
А чтобы указать переменное количество значений, которое мы хотим сосчитать, можно это число вынести в отдельную ячейку. К примеру, в С1 запишем цифру 3. Тогда формулу можно изменить таким образом:
={СУММПРОИЗВ(НАИБОЛЬШИЙ(B2:B13;СТРОКА(ДВССЫЛ(«1:»&C1))))}
Согласитесь, что получается достаточно гибкий расчёт.
Пример 2. Функции ДВССЫЛ и АДРЕС
Вы можете использовать Excel ДВССЫЛ вместе с функцией АДРЕС, чтобы получить значение в определенной ячейке на лету.
Как вы помните, функция АДРЕС используется в Excel для получения адреса ячейки по номерам строк и столбцов. Например, формула =АДРЕС(1;3) возвращает текстовую строку «$C$1», поскольку C1 — это ячейка на пересечении 1-й строки и 3-го столбца.
Чтобы создать ссылку на ячейку, вы просто встраиваете функцию АДРЕС в формулу ДВССЫЛ, например:
=ДВССЫЛ(АДРЕС(1;3))
Конечно, эта несложная формула лишь демонстрирует технику. Более сложные примеры использования функций ДВССЫЛ И АДРЕС в Excel см. в статье Как преобразовать строки в столбцы в Excel .
И вот еще несколько примеров формул в которых используется функция ДВССЫЛ, и которые могут оказаться полезными:
- ВПР и ДВССЫЛ — как динамически извлекать данные из разных таблиц (см. пример 2).
- Excel ДВССЫЛ и СЧЁТЕСЛИ — как использовать функцию СЧЁТЕСЛИ в несмежном диапазоне или нескольких выбранных ячейках.
Использование ДВССЫЛ для создания выпадающих списков
Вы можете использовать функцию Excel ДВССЫЛ с инструментом проверки данных для создания каскадных выпадающих списков. Они показывают различные варианты выбора в зависимости от того, какое значение пользователь указал в предыдущем выпадающем списке.
Простой зависимый раскрывающийся список сделать очень просто. Все, что требуется, — это несколько именованных диапазонов для хранения элементов раскрывающегося списка.
В ячейке А1 вы создаете простой выпадающий список с названиями имеющихся именованных диапазонов. Для второго зависимого выпадающего списка в ячейке В2 вы используете простую формулу =ДВССЫЛ(A1), где A1 — это ячейка, в которой выбрано имя нужного именованного диапазона.
К примеру, выбрав в первом списке второй квартал, во втором списке мы видим месяцы этого квартала.
Рис9
Чтобы сделать более сложные трехуровневые меню или раскрывающиеся списки с многоуровневыми записями, вам понадобится немного более сложная формула ДВССЫЛ в сочетании с вложенной функцией ПОДСТАВИТЬ.
Подробное пошаговое руководство по использованию ДВССЫЛ с проверкой данных Excel смотрите в этом руководстве: Как создать зависимый раскрывающийся список в Excel.
Функция ДВССЫЛ Excel — возможные ошибки и проблемы
Как показано в приведенных выше примерах, функция ДВССЫЛ весьма полезна при работе со ссылками на ячейки и диапазоны. Однако не все пользователи Excel охотно принимают этот подход, в основном потому, что постоянное использование ДВССЫЛ приводит к отсутствию прозрачности формул Excel и несколько затрудняет их понимание. Функцию ДВССЫЛ сложно просмотреть и проанализировать ее работу, поскольку ячейка, на которую она ссылается, не является конечным местоположением значения, используемого в формуле. Это действительно довольно запутанно, особенно при работе с большими сложными формулами.
В дополнение к сказанному выше, как и любая другая функция Excel, ДВССЫЛ может вызвать ошибку, если вы неправильно используете аргументы функции. Вот список наиболее типичных ошибок и проблем:
Ошибка #ССЫЛКА!
Чаще всего функция ДВССЫЛ возвращает ошибку #ССЫЛКА! в следующих случаях:
- Аргумент ссылка_на_ячейку не является допустимой ссылкой Excel. Если вы пытаетесь передать функции текст, который не может обозначать ссылку на ячейку (например, «A1B0»), то формула приведет к ошибке #ССЫЛКА!. Во избежание возможных проблем проверьте аргументы функции ДВССЫЛ .
- Превышен предел размера диапазона. Если аргумент ссылка_на_ячейку вашей формулы ДВССЫЛ ссылается на диапазон ячеек за пределами строки 1 048 576 или столбца 16 384, вы также получите ошибку #ССЫЛКА в Excel 2007 и новее. Более ранние версии Excel игнорируют превышение этого лимита и действительно возвращают некоторое значение, хотя часто не то, что вы ожидаете.
- Используемый в формуле лист или рабочая книга закрыты.Если ваша формула с ДВССЫЛ адресуется на другую книгу или лист Excel, то эта другая книга или электронная таблица должны быть открыты, иначе ДВССЫЛ возвращает ошибку #ССЫЛКА! . Впрочем, это требование характерно для всех формул, которые ссылаются на другие рабочие книги Excel.
Ошибка #ИМЯ?
Это самый очевидный случай, подразумевающий, что в названии функции есть какая-то ошибка.
Ошибка из-за несовпадения региональных настроек.
Также распространенная проблема заключается не в названии функции ДВССЫЛ, а в различных региональных настройках для разделителя списка.
В европейских странах запятая зарезервирована как десятичный символ, а в качестве разделителя списка используется точка с запятой.
В стандартной конфигурации Windows для Северной Америки и некоторых других стран разделителем списка по умолчанию является запятая.
В результате при копировании формулы между двумя разными языковыми стандартами Excel вы можете получить сообщение об ошибке « Мы обнаружили проблему с этой формулой… », поскольку разделитель списка, используемый в формуле, отличается от того, что установлен на вашем компьютере. Если вы столкнулись с этой ошибкой при копировании какой-либо НЕПРЯМОЙ формулы из этого руководства в Excel, просто замените все запятые (,) точками с запятой (;) (либо наоборот). В обычных формулах Excel эта проблема, естественно, не возникнет. Там Excel сам поменяет разделители исходя из ваших текущих региональных настроек.
Чтобы проверить, какие разделитель списка и десятичный знак установлены на вашем компьютере, откройте панель управления и перейдите в раздел «Регион и язык» > «Дополнительные настройки».
Надеемся, что это руководство пролило свет для вас на использование ДВССЫЛ в Excel. Теперь, когда вы знаете ее сильные стороны и ограничения, пришло время попробовать и посмотреть, как функция ДВССЫЛ может упростить ваши задачи в Excel. Спасибо за чтение!
Вот еще несколько статей по той же теме:
В формуле использовать Имя листа из ячейки |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Хитрости »
4 Март 2015 53415 просмотров
Как получить имя листа формулой
Задача: записать в отдельной ячейке или внутри формулы имя текущего листа(т.е. того, в котором сама функция).
В принципе это очень легко сделать простейшей функцией пользователя:
'--------------------------------------------------------------------------------------- ' 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
ссылки
статистика