На первый взгляд (особенно при чтении справки) функция ДВССЫЛ (INDIRECT) выглядит простой и даже ненужной. Ее суть в том, чтобы превращать текст похожий на ссылку — в полноценную ссылку. Т.е. если нам нужно сослаться на ячейку А1, то мы можем либо привычно сделать прямую ссылку (ввести знак равно в D1, щелкнуть мышью по А1 и нажать Enter), а можем использовать ДВССЫЛ для той же цели:
Обратите внимание, что аргумент функции — ссылка на А1 — введен в кавычках, поэтому что, по сути, является здесь текстом.
«Ну ОК», — скажете вы. «И что тут полезного?».
Но не судите по первому впечатлению — оно обманчиво. Эта функция может выручить вас в большом количестве ситуаций.
Пример 1. Транспонирование
Классика жанра: нужно превратить вертикальный диа
пазон в горизонтальный (транспонировать). Само-собой, можно использовать специальную вставку или функцию ТРАНСП (TRANSPOSE) в формуле массива, но можно обойтись и нашей ДВССЫЛ:
Логика проста: чтобы получить адрес очередной ячейки, мы склеиваем спецсимволом «&» букву «А» и номер столбца текущей ячейки, который выдает нам функция СТОЛБЕЦ (COLUMN).
Обратную процедуру лучше проделать немного по-другому. Поскольку на этот раз нам нужно формировать ссылку на ячейки B2, C2, D2 и т.д., то удобнее использовать режим ссылок R1C1 вместо классического «морского боя». В этом режиме наши ячейки будут отличаться только номером столбца: B2=R1C2, C2=R1C3, D2=R1C4 и т.д.
Тут на помощь приходит второй необязательный аргумент функции ДВССЫЛ. Если он равен ЛОЖЬ (FALSE), то можно задавать адрес ссылки в режиме R1C1. Таким образом, мы можем легко транспонировать горизонтальный диапазон обратно в вертикальный:
Пример 2. Суммирование по интервалу
Мы уже разбирали один способ суммирования по окну (диапазону) заданного размера на листе с помощью функции СМЕЩ (OFFSET). Подобную задачу можно решить и с помощью ДВССЫЛ. Если нам нужно суммировать данные только из определенного диапазона-периода, то можно склеить его из кусочков и превратить затем в полноценную ссылку, которую и вставить внутрь функции СУММ (SUM):
Пример 3. Выпадающий список по умной таблице
Иногда Microsoft Excel не воспринимает имена и столбцы умных таблиц как полноценные ссылки. Так, например, при попытке создать выпадающий список (вкладка Данные — Проверка данных) на основе столбца Сотрудники из умной таблицы Люди мы получим ошибку:
Если же «обернуть» ссылку нашей функцией ДВССЫЛ, то Excel преспокойно ее примет и наш выпадающий список будет динамически обновляться при дописывании новых сотрудников в конец умной таблицы:
Пример 4. Несбиваемые ссылки
Как известно, Excel автоматически корректирует адреса ссылок в формулах при вставке или удалении строк-столбцов на лист. В большинстве случаев это правильно и удобно, но не всегда. Допустим, что нам нужно перенести имена из справочника по сотрудникам в отчет:
Если ставить обычные ссылки (в первую зеленую ячейку ввести =B2 и скопировать вниз), то потом при удалении, например, Даши мы получим в соответствующей ей зеленой ячейке ошибку #ССЫЛКА! (#REF!). В случае применения для создания ссылок функции ДВССЫЛ такой проблемы не будет.
Пример 5. Сбор данных с нескольких листов
Предположим, что у нас есть 5 листов с однотипными отчетами от разных сотрудников (Михаил, Елена, Иван, Сергей, Дмитрий):
Допустим, что форма, размеры, положение и последовательность товаров и месяцев во всех таблицах одинаковые — различаются только числа.
Собрать данные со всех листов (не просуммировать, а положить друг под друга «стопочкой») можно всего одной формулой:
Как видите, идея та же: мы склеиваем ссылку на нужную ячейку заданного листа, а ДВССЫЛ превращает ее в «живую». Для удобства, над таблицей я добавил буквы столбцов (B,C,D), а справа — номера строк, которые нужно взять с каждого листа.
Подводные камни
При использовании ДВССЫЛ (INDIRECT) нужно помнить про ее слабые места:
- Если вы делаете ссылку в другой файл (склеивая имя файла в квадратных скобках, имя листа и адрес ячейки), то она работает только пока исходный файл открыт. Если его закрыть, то получим ошибку #ССЫЛКА!
- С помощью ДВССЫЛ нельзя сделать ссылку на динамический именованный диапазон. На статический — без проблем.
- ДВССЫЛ является волатильной (volatile) или «летучей» функцией, т.е. она пересчитывается при любом изменении любой ячейки листа, а не только влияющих ячеек, как у обычных функций. Это плохо отражается на быстродействии и на больших таблицах ДВССЫЛ лучше не увлекаться.
Ссылки по теме
- Как создать динамический диапазон с автоподстройкой размеров
- Суммирование по диапазону-окну на листе функцией СМЕЩ (OFFSET)
Рассмотрим примеры использования функции ДВССЫЛ в Excel, которая позволяет преобразовывать текст из ячейки в ссылку.
Функция ДВССЫЛ чрезвычайно полезна тем, что при использовании данной функции есть возможность изменять ссылки на ячейки и диапазоны в формуле не изменяя при этом саму формулу.
Другими словами, введенная формула =B2 идентична формуле =ДВССЫЛ(«B2»), однако в первом варианте мы оперируем ссылкой, а во втором — текстом, который можно изменять.
Описание функции ДВССЫЛ
ДВССЫЛ(ссылка_на_ячейку; [a1])
Возвращает ссылку, заданную текстовой строкой.
- Ссылка на ячейку (обязательный аргумент) — ссылка в виде текста вида A1 или R1C1;
- A1 (необязательный аргумент) — вид ссылки, в случае когда аргумент принимает значение ИСТИНА (или опущен), то ссылка трактуется как вид A1, когда принимает значение ЛОЖЬ, то как вид R1C1.
Примеры использования функции ДВССЫЛ
Пример 1. Ссылка на ячейку
Начнем с простой задачи, который мы уже частично разобрали.
Введем произвольное значение в ячейку A1, теперь чтобы сделать ссылку на ячейку введем формулу =ДВССЫЛ(«A1»), например, в ячейку A2:
Пример 2. Ссылка на другой лист
Немного усложним задачу, и применим формулу ДВССЫЛ для ссылки на другой лист.
Перейдем на любой другой лист книги и вводим формулу =ДВССЫЛ(«Пример_1!A1»), где лист Пример_1 — лист из первого примера:
Пример 3. Функции
Рассмотрим примеры с одновременным применением функции ДВССЫЛ и других функций.
Функция СУММ
Предположим, что у нас имеется таблицами с помесячными данными о продажах фруктов за 12 месяцев, и мы хотим просуммировать продажи накопленным итогом за переменное количество месяцев:
Функция СУММ с прямой ссылкой на диапазон решает эту задачу, например, можно применить формулу =СУММ(B2:B5) для подсчета продаж апельсинов.
Однако тогда при изменении периода нам придется менять и диапазон в исходной формуле.
Обойдем эту проблему записав диапазон в текстовом виде с использованием ссылок на другие ячейки — запишем формулу =СУММ(ДВССЫЛ(B15&2&»:»&B15&(1+$A16))), где ячейка A16 отвечает за номер периода:
Расписывая по шагам данную формулу, мы в конце получим формулу =СУММ(B2:B5), что нам и требовалось.
Функция ПОИСКПОЗ
Рассмотрим еще один пример. Предположим, что у нас есть результаты тестирования группы кандидатов и критерии их оценки:
Записываем в оценку кандидатов формулу =ДВССЫЛ(«G»&ПОИСКПОЗ(B2;$F$1:$F$6;1)), где с помощью функции ПОИСКПОЗ находим относительное положение оценки кандидата в критерии оценок, а функцией ДВССЫЛ подтягиваем полученную оценку для каждого кандидата.
Обратите внимание, что функция ДВССЫЛ не работает, если ссылка указывает на ячейку или диапазон в закрытой книге.
Подробно ознакомиться со всеми разобранными примерами — скачать пример.
Удачи вам и до скорой встречи на страницах блога Tutorexcel.ru!
Поделиться с друзьями:
Поиск по сайту:
Skip to content
Одной из наиболее полезных функций проверки данных является возможность создания выпадающего списка, который позволяет выбирать значение из предварительно определенного перечня. Но как только вы начнете применять это в своих таблицах, то неизбежно столкнетесь с проблемой: нужно сделать один выпадающий список в Excel в зависимости от значения в другом. Другими словами, как сделать динамический многоуровневый связанный список?
Вот примеры таких задач:
- перечень городов, зависящих от выбранной страны.
- товары, которые изготавливает определенный производитель.
- наименования продуктов, которые входят в товарную группу.
- выбрать модель автомобиля в зависимости от его марки.
Выглядеть это может примерно так:
Такие списки называются зависимыми, или связанными, поскольку их содержание зависит друг от друга. Такие сложные конструкции можно создавать несколькими способами.
- 1. Именованные диапазоны + функция ДВССЫЛ.
- А как быть с пробелами?
- 2. Комбинация СМЕЩ + ПОИСКПОЗ
Начнем с более простого и стандартного подхода.
1. Именованные диапазоны + функция ДВССЫЛ.
Это может показаться сложным, но на самом деле это очень просто, и является отличным примером того, как можно применить ДВССЫЛ.
Рассмотрим небольшой пример. У нас есть перечень автомобилей различных марок. Расположим их каждый в отдельном столбце. В первой ячейке каждого столбца запишем производителя — Toyota, Ford, Nissan. Необходимо, чтобы после того, как первоначально мы выберем, например, Toyota, далее мы видели бы только модели этой марки, и ничего более. То есть, нам нужен двухуровневый связанный список.
Для начала создадим именованные диапазоны с моделями автомашин. Имя каждому из них присвоим в соответствии с маркой авто. Важно, чтобы имя каждого из них точно соответствовало значению, записанному в первой строке соответствующего столбца. Иными словами, если мы создаем именованный диапазон из ячеек A2:A100, то имя его должно совпадать со значением в A1 (регистр символов значения не имеет). Посмотрите на рисунке, как это выглядит.
Итак, у нас получилось 3 именованных диапазона — «toyota», «ford», «nissan». Делать их статическими (фиксированными) или динамически (автоматически пополняемыми) — решайте сами. О том, как создать автоматически пополняемый список, смотрите ссылку в конце этой статьи.
Далее в ячейке F3 создаем выпадающий список первого уровня с моделями автомашин так, как это показано в нашем примере на рисунке. Источник данных — первые ячейки каждого столбца. Обратите внимание, что инструмент проверки вводимых значений, при помощи которого мы создаем его, прекрасно работает как с вертикальными (по строкам), так и с горизонтальными (по столбцам) данными.
И далее выбираем того производителя, который нас интересует. К примеру, «Ford».
Затем в ячейке F6 при помощи зависимого выпадающего списка второго уровня мы выбираем уже определенную модель этой марки. Перечень, который мы увидим, определяется тем, какая марка авто была перед этим выбрана.
В этом нам поможет функция ДВССЫЛ. Функция ДВССЫЛ (INDIRECT в английском варианте) преобразует текст в стандартную ссылку Excel.
Если мы запишем
=ДВССЫЛ(«F3»)
то это будет равнозначно тому, что мы записали в ячейке формулу
=F3
Но зачем же так все усложнять? Все дело в том, что некоторые виды формул Excel почему-то отказывается воспринимать как источник данных для выпадающего списка. Вот и приходится идти на такие ухищрения.
«Фишка» функции ДВССЫЛ (или INDIRECT) в том, что она позволяет использовать текст точно так же, как обычную ссылку на ячейку . Это обеспечивает нам два ключевых преимущества:
- Вы можете собрать текстовую ссылку (то есть записать ее в виде текстовой переменной), что удобно для определенных видов динамических ссылок.
- Вы можете выбрать текстовые значения на листе и использовать их как ссылку на ячейку в формуле.
В примере на этой странице мы объединяем последнюю идею с именованными диапазонами для создания многоуровневого выпадающего списка. ДВССЫЛ преобразует обычный текст в имя, которое затем превращается в нормальную ссылку и источник данных для него.
Итак, в этом примере мы берем текстовые значения из А1:С1, выбираем из них какое-то одно. К примеру, «Ford». Поскольку такое же название у нас имеет один из именованных диапазонов, то и применяем ДВССЫЛ, чтобы преобразовать текст «Ford» в ссылку =ford. И вот уже ее мы употребляем как источник для связанного выпадающего списка.
Итак, в качестве источника значений применяем формулу
=ДВССЫЛ($F$3)
В ячейке F3, которая употребляется в качестве ее аргумента, находится текстовое выражение, которое совпадает с именем соответствующего именованного диапазона с марками автомобилей.
В результате функция возвращает в нашу таблицу Excel ссылку
=ford
Регистр символов в данном случае значения не имеет — все автоматически преобразуется в нижний регистр. И именно это и будет источником данных.
Изменяя значения в F3, мы автоматически изменяем и ссылку-источник для списка в F6. В результате источник данных для зависимого выпадающего списка в F6 динамически меняется в зависимости от того, что было выбрано в F3. Если выбираем Ford, то видим только каталог машин этой марки. Аналогично, если выбираем Toyota либо Nissan.
Многоуровневые выпадающие списки могут быть и более двух раз «вложены» друг в друга. В нашем примере можно добавить еще один, третий уровень. Он может содержать наименования каких-то запасных частей для выбранной ранее модели. Так формируются сложные перечни, в которых каждый следующий уровень зависит от предыдущего.
А как быть с пробелами?
Может случиться так, что название вашей группы товаров или категории будет содержать пробелы. А именованные диапазоны не позволяют, чтобы в их названии встречался пробел. Принято заменять их символом нижнего подчеркивания «_». Как же нам быть в этом случае? Ведь в таблице названия товарных категорий с символом нижнего подчеркивания будут смотреться несколько непривычно. Например, «Косметические_товары». С непривычки можно и просто забыть ввести нужный символ. И тогда наши формулы работать не будут.
Выход довольно прост. Создавайте именованные перечни, заменяя в их названиях пробелы символом нижнего подчеркивания. В самих же значениях, записанных в ячейках таблицы Excel, используйте обычные пробелы. А перед тем, как применять в формуле, мы их специальным образом обработаем при помощи функции ПОДСТАВИТЬ.
Внутри текстовой строки вместо одних символов она подставляет другие.Для того, чтобы вместо пробела появилось нижнее подчеркивание, можно употребить формулу вида
=ПОДСТАВИТЬ(F3;» «;»_»)
То есть, мы проведем предварительную обработку значений, чтобы они соответствовали правилам написания имён. Вместо =ДВССЫЛ($F$3) запишем
=ДВССЫЛ(ПОДСТАВИТЬ($F$3;» «;»_»))
Кавычки здесь не нужны, поскольку ПОДСТАВИТЬ возвращает текстовую строку. Если же в нашем тексте нет пробелов и он состоит из одного слова, то он будет возвращен «как есть». Следите только за тем, чтобы в начале и в конце обрабатываемой текстовой переменной у вас случайно не оказались пробелы. Ведь они тоже будут заменены на нижнее подчеркивание. Ну а чтобы не заниматься этим ручным контролем, усложните еще немного свою формулу при помощи функции СЖПРОБЕЛЫ. Она автоматически уберет начальные и конечные пробелы из текста. В итоге получим:
=ДВССЫЛ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($F$3);» «;»_»))
Ну а теперь — еще один способ, как сделать многоуровневый зависимый выпадающий список в Excel.
2. Комбинация СМЕЩ + ПОИСКПОЗ
Итак, у нас снова есть перечень марок и моделей автомобилей. Только записан он немного по-другому.
Вновь перед нами стоит задача создать двухуровневый выпадающий список. Сначала — выбор марки, затем — только модели этой марки.
Первое условие — исходные данные должны быть отсортированы по маркам, а внутри марок — по моделям. То есть, нужно отсортировать по столбцу А, а затем — по В.
Начнем с простого. В ячейке D1 создадим выпадающий список из марок автомобилей. Для этого в F1:F3 запишем их названия и затем употребим их в качестве источника. Напомню, что нужно нажать Меню — Данные — Проверка данных.
Далее нам нужно в D2 создать второй уровень, где будут только модели выбранной марки. В этот раз источник данных мы определим несколько иначе, чем ранее. Воспользуемся тем, что функция СМЕЩ может возвращать массив данных, который мы как раз и можем употребить в качестве наполнения нашего второго перечня. Но для этого ей нужно передать целых 5 параметров:
- координаты верхней левой ячейки,
- на сколько строк нужно сместиться вниз — A,
- на сколько столбцов нужно перейти вправо — B,
- высота массива (строк) — C,
- ширина массива (столбцов) D.
Зеленым цветом на рисунке выделен новый диапазон. Если параметры C и D не указать, то будет возвращено содержимое единственной ячейки, в которую мы переместились, сделав несколько шагов вниз и вправо.
Традиционно точкой отсчета для функции СМЕЩ возьмем ячейку A1. Теперь нам нужно решить, на сколько позиций вниз и вправо нужно перейти, чтобы указать левый верхний угол нового перечня с моделями. Предположим, первоначально мы выбрали Ford.
На сколько шагов сместиться вниз? Применим функцию ПОИСКПОЗ, которая возвратит нам номер позиции первого вхождения «Ford».
=ПОИСКПОЗ($D$1;$A$1:$A$22;0)
Если первый раз нужное нам слово встретилось, к примеру, в 7-й позиции, то вычтем 1, чтобы получить количество шагов. То есть, начиная с первого значения, нужно сделать 6 шагов.
Третий параметр установим равным 1, так как нужно перейти на один шаг вправо из A в B. Мы находимся в начальной точке нашего диапазона. Теперь рассчитаем, на сколько ячеек вниз он будет продолжаться. Для этого подсчитаем, сколько раз «Ford» встречается в нашем перечне. Столько и будет значений вниз.
=СЧЁТЕСЛИ($A$1:$A$22;$D$1)
А теперь объединяем все это в СМЕЩ:
=СМЕЩ($A$1;ПОИСКПОЗ($D$1;$A$1:$A$22;0)-1;1;СЧЁТЕСЛИ($A$1:$A$22;$D$1);1)
Последняя единичка означает, что массив состоит из одной колонки.
В D2 создаем выпадающий список при помощи этого выражения. В нем будут только модели Ford, поскольку эта марка была выбрана ранее.
Аналогичным образом можно создать и третий уровень зависимого выпадающего списка.
Еще полезная дополнительная информация:
Содержание
- Виды массивов функций Excel
- Классика жанра – товарный чек
- Разрешите Вас… транспонировать?
- Функция СТРОКА
- Функция СТОЛБЕЦ
- Функция АДРЕС
- Функция ДВССЫЛ
- Функция ВЫБОР (CHOOSE)
- Функция ИНДЕКС (INDEX)
- Функция ПОИСКПОЗ (MATCH)
- Редактирование формулы массива
- Описание категории «Ссылки и массивы»
- ВПР
- Пример применения формулы массива
- ГПР
- Функции для работы со ссылками и массивами
- Функция ГПР
Массив – данные, объединенные в группу. В данном случае группой является массив функций в Excel. Любую таблицу, которую мы составим и заполним в Excel, можно назвать массивом. Пример:
В зависимости от расположения элементов различают массивы:
- одномерные (данные находятся в ОДНОЙ строке или в ОДНОМ столбце);
- двумерные (НЕСКОЛЬКО строк и столбцов, матрица).
Одномерные массивы бывают:
- горизонтальными (данные – в строке);
- вертикальными (данные – в столбце).
Примечание. Двумерные массивы Excel могут занимать сразу несколько листов (это сотни и тысячи данных).
Формула массива – позволяет обработать данные из этого массива. Она может возвращать одно значение либо давать в результате массив (набор) значений.
С помощью формул массива реально:
- подсчитать количество знаков в определенном диапазоне;
- суммировать только те числа, которые соответствуют заданному условию;
- суммировать все n-ные значения в определенном диапазоне.
Когда мы используем формулы массива, Excel видит диапазон значений не как отдельные ячейки, а как единый блок данных.
Классика жанра – товарный чек
Задача: рассчитать общую сумму заказа. Если идти классическим путем, то нужно будет добавить столбец, где перемножить цену и количество, а потом взять сумму по этому столбцу. Если же применить формулу массива, то все будет гораздо красивее:
- выделяем ячейку С7
- вводим с клавиатуры =СУММ(
- выделяем диапазон B2:B5
- вводим знак умножения (звездочка)
- выделяем диапазон C2:C5 и закрываем скобку функции СУММ – в итоге должно получиться так:
- чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter
Вуаля!
Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.
Обратите внимание на фигурные скобки, появившиеся в формуле – отличительный признак формулы массива. Вводить их вручную с клавиатуры бесполезно – они автоматически появляются при нажатии Ctrl + Shift + Enter.
Разрешите Вас… транспонировать?
При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.
Допустим, имеем двумерный массив ячеек, который хотим транспонировать.
- Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов.
- вводим функцию транспонирования =ТРАНСП(
- в качестве аргумента функции выделяем наш массив ячеек A1:B8
жмем Ctrl + Shift + Enter и получаем “перевернутый массив” в качестве результата:
Функция СТРОКА
Определяет и возвращает номер строки указанной ссылкой ячейки.
Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.
Пример использования:
=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.
Функция СТОЛБЕЦ
Возвращает номер столбца ячейки, указанной ссылкой.
Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.
Пример использования:
=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.
Функция АДРЕС
Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.
Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:
- Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
- Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
- тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
- 1 – значение по умолчанию, когда закреплены все индексы;
- 2 – закрепление индекса строки;
- 3 – закрепление индекса столбца;
- 4 – адрес без закреплений.
- стиль_ссылки – необязательный аргумент. Логическое значение:
- ИСТИНА – формат ссылок «A1»;
- ЛОЖЬ – формат ссылок «R1C1».
- имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.
Пример использования:
=АДРЕС=АДРЕС=АДРЕС=АДРЕС
Функция ДВССЫЛ
Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.
Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где
- адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, “C3”, “R3C3” или “D8:D9”.
- стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
- ИСТИНА – стиль A1. Является значением по умолчанию;
- ЛОЖЬ – стиль R1C1.
Пример использования:
=ДВССЫЛ(“a3”) – возвращает ссылку на ячейку A3.
=ДВССЫЛ(“r3c3”) – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(“r3c3”; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:
Функция ВЫБОР (CHOOSE)
Позволит вам выбрать значение из общего списка по указанному номеру позиции:
=ВЫБОР(2;”Стул”;”Стол”;”Шкаф”;”Диван”)
Функция ИНДЕКС (INDEX)
Эта функция возвращает указанное значение из одно- или двумерного диапазона:
=ИНДЕКС(A1:C6;4;3)
Как видно с примера, полученное значение 37, в указанном диапазоне стоит на пересечении строки №4 и столбика №3 в диапазоне A1:C6 указанном в формуле. В более простом примере показано как в диапазоне С1:С6, на 2 месте находится значение 15:
=ИНДЕКС(С1:С6;2)
Функция ПОИСКПОЗ (MATCH)
Эта функция вернет позицию значения, которое вы будете искать в указанном диапазоне:
=ПОИСКПОЗ(B3;B2:B5;0)
С примера вы можете видеть что слово «Стол» занимает 2 позицию в указанном диапазоне. Замечу, что третий аргумент в функции не является обязательным. При введенном значении 0, функция вернет ту позицию элемента массива, которое точно совпадает со значением, которое мы ищем. В случае, когда точное совпадение отсутствует, функция выдаст ошибку #Н/Д (#N/A).
Редактирование формулы массива
Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение Невозможно изменить часть массива.
Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.
Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)
Описание категории «Ссылки и массивы»
Категория функций «Ссылки и массивы», другое название категории «Функции просмотра» используются для поиска значений в списках или таблицах, манипулирования диапазоном данных, а также, для получения дополнительной информации, например, информации о количестве строк или столбцов диапазона.
Ярким представителем функций данной категории является самая популярная функция ВПР, которая позволяет найти значение из ячейки диапазона, выполнив поиск в первом столбце этого же диапазона
Принцип работы функции ВПР из категории «Ссылки и массивы»
ВПР
Функция ВПР (VLOOKUP) ищет значение в крайнем левом столбце таблицы и возвращает значение ячейки, находящейся в указанном столбце той же строки.
- Вставляем функцию ВПР:
=ВПР(A2;$E$4:$G$7;3;ЛОЖЬ)
=VLOOKUP(A2,$E$4:$G$7,3,FALSE)
Пояснение:
- Функция ВПР ищет значение ID (104) в крайнем левом столбце диапазона $E$4:$G$7 и возвращает значение из третьего столбца той же строки (так как третий аргумент функции имеет значение 3).
- Четвёртый аргумент функции равен ЛОЖЬ (FALSE) – это значит, что либо будет найдено точное совпадение, либо будет показано сообщение об ошибке #Н/Д (#N/A).
- Потащите мышью, чтобы скопировать функцию ВПР из ячейки B2 вниз по столбцу до ячейки B11.Пояснение: Когда мы копируем функцию ВПР вниз, абсолютная ссылка $E$4:$G$7 остаётся неизменной, в то время как относительная ссылка A2 изменяется на A3, A4, A5 и так далее.
Пример применения формулы массива
Наиболее простой задачей, которой можно проиллюстрировать мощь формулы массива, является простой товарный чек. То есть у нас есть наименование товаров, их количество и цена за единицу. На выходе мы должны получить общую сумму покупки.
Как бы мы решали данную задачу стандартным образом?
Во-первых, мы бы получили итоговую сумму по каждому товару, перемножив количество товара на его цену.
Ну а затем просуммировали бы получение суммы, для получения итоговой. То есть нам бы потребовался дополнительный столбец для промежуточных вычислений.
Ту же самую задачу можно решить с помощью простейшей формулы массива.
Нам нужно получить сумму, поэтому воспользуемся соответствующей функцией СУММ. А вот суммировать мы должны произведение цены товара на его количество, что мы и сделаем – выбираем диапазон значений из столица B и умножаем его на аналогичный диапазон значений столбца C.
Если сейчас нажать Enter, то появится ошибка.
Так как мы в формуле использовали диапазоны (массивы) данных, то и формула должна быть формулой массива. Для этого нужно нажать сочетание клавиш Ctrl + Shift + Enter и получим результат.
Что произошло и как работает формула массива? Это важно понять, так как в дальнейшем можно будет применять формулы массива для решения намного более заковыристых задач…
Итак, при вычислении формулы массива Excel произвел попарное умножение значений диапазонов B2:B5 и C2:C5. В результате получился массив значений который был просуммирован соответствующей функцией. Мы получили только одно значение итоговой суммы без вспомогательных вычислений.
Обратите внимание на формулу в строке формул. Она заключена в фигурные скобки, которые указывают нам, что мы имеем дело с формулой массива.
Это не текстовые скобки, то есть нельзя их ввести с клавиатуры, чтобы сделать формулу формулой массива. Они появляются автоматически при нажатии сочетания клавиш Ctrl + Shift + Enter. Если после создания формулы массива вам необходимо ее отредактировать, то в конце необходимо вновь нажать сочетание клавиш, а не просто клавишу Enter.
ГПР
Похожим образом работает и функция ГПР (HLOOKUP):
Функции для работы со ссылками и массивами
В Excel имеется ряд функций для обработки ссылок и массивов: вычисление номеров строки или столбца таблицы по имени ссылки, определение количества столбцов (строк) ссылки или массива, выбор значения по номеру индекса и т. д.
Таблица 4.10. Функции для работы со ссылками и массивами.
АДРЕС | Создает адрес ячейки в виде текста, используя номер строки и номер столбца. |
ВПР | Просматривает левый столбец массива в поисках определенного значения и возвращает значение из указанной ячейки. |
ВЫБОР | Использует номер индекса, чтобы выбрать и вернуть значение из списка аргументов-значений. |
ГИПЕРССЫЛКА | Создание ссылки, открывающей документ, находящийся на жестком диске, сервере сети или Internet. |
ГПР | Просматривает верхнюю строку массива в поисках определенного значения и возвращает значение из указанной ячейки. |
двссыл | Возвращает ссылку, заданную аргументом ссылка на ячейку. |
ИНДЕКС | Выбирает по индексу значение из ссылки или массива. |
ОБЛАСТИ | Возвращает количество областей в ссылке. Область – это интервал смежных ячеек или отдельная ячейка. |
ПОИСКПОЗ | Возвращает относительную позицию элемента массива. |
ПОЛУЧИТЬ.ДАННЫЕ. СВОДНОЙ.ТАБЛИЦЫ | Получение данных сводной таблицы |
ПРОСМОТР | Ищет значения в векторе или массиве. |
СМЕЩ | Возвращает ссылку заданной высоты и ширины, отстоящую от другой ссылки на заданное количество строки и столбцов. |
СТОЛБЕЦ | Возвращает номер столбца по заданной ссылке. |
СТРОКА | Возвращает номер строки, определяемой ссылкой. |
ТРАНШ | Возвращает транспонированный массив. |
ЧИСЛСТОЛБ | Возвращает количество столбцов в ссылке или массиве. |
ЧСТРОК | Возвращает количество строк в ссылке или массиве. |
Функция ГПР
Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.
Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).
Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.
Источники
- https://exceltable.com/master-klass/massivy-funktciy-excel
- https://www.planetaexcel.ru/techniques/2/91/
- https://office-menu.ru/uroki-excel/13-uverennoe-ispolzovanie-excel/45-funktsii-ssylok-i-massivov-excel
- https://topexcel.ru/5-osnovnyx-funkcii-dlya-raboty-s-massivami/
- https://msoffice-prowork.com/ref/excel/excelfunc/lookup-reference/
- https://office-guru.ru/excel/funkcii-excel-dlja-raboty-so-ssylkami-i-massivami-515.html
- https://zen.yandex.ru/media/id/5c4d8a530aaeef00ac928ac3/5cb46bff23aed400b46a0c52
- http://samoychiteli.ru/document37861.html
Функция ДВССЫЛ в Microsoft Excel
Смотрите также надстройки PLEX выглядеть как =ДВССЫЛ(ПОДСТАВИТЬ(F3;» книга не открыта “&”). Полученное значение ссылкой на ячейку– именованный диапазон что также известно,наименьшее значение в на ячейку вcol_index_num строк. Теперь, вместо
Тем не менее,«Ноябрь»
где оно размещается.Имеем помесячную таблицу доходов изменились, а вотОдной из встроенных функцийВыбор фото из выпадающего «;»_»)) в приложении Excel. выступает вторым аргументом (стиль A1 или$A:$C как двумерный поиск массиве данных. В качестве искомого значения(номер_столбца), т.е. номер среднего значения трёх формулы немного отличаются., то и результат Именно в этом предприятия. Нам нужно данные выводимые оператором программы Excel является спискаНадо руками создавать многоЭтот фокус основан на функции ДАТА, которое
Применение формулы ДВССЫЛ
R1C1), именем диапазонав таблице или поиск в нашем случае, какую вместо текста, как столбца, содержащего данные, максимальных чисел, формула В ячейке C8 изменится соответственно. Будет качестве встроенной функции подсчитать сумму доходаДВССЫЛДВССЫЛВыпадающий список с автоматическим именованных диапазонов (если применении функции возвращает дату с или текстовой строкой.
Lookup table 2 двух направлениях. по счёту позицию представлено на следующем которые необходимо извлечь.
возвращает среднее 3-го,
формула вот такая: сложена сумма дохода
и будет использоваться за определенный периодпоменялись. Это связано. Её задача состоит удалением уже использованных у нас многоДВССЫЛ (INDIRECT) соответствующим номером месяца. Второй аргумент определяет,, аФункция
(от наименьшего) возвращать рисунке:Если Вам необходимо обновить 4-го и 5-го=SUM(C2:C7) за указанный период нами оператор времени, например март с тем, что в том, чтобы элементов марок автомобилей)., которая умеет делать Функция ТЕКСТ выполняет какого стиля ссылка3СУММПРОИЗВ – определено функциейЕсли Вы ищите только основную таблицу (Main по величине чисел.=СУММ(C2:C7) времени.ДВССЫЛ – май или он ссылается не возвращать в элементДинамическая выборка данных дляЭтот способ требует наличия одну простую вещь
преобразование даты к содержится в первом– это столбец(SUMPRODUCT) возвращает суммуROW2-е table), добавив данныеПри помощи функции
В ячейке E8 функция
Урок:
в данном случае.
июнь – ноябрь. на элемент листа, листа, где она выпадающего списка функциями отсортированного списка соответствий — преобразовывать содержимое требуемому значению месяца аргументе: C, содержащий цены.
произведений выбранных массивов:(СТРОКА) (смотри Частьповторение, то можете из второй таблицыINDIRECTINDIRECTКак посчитать сумму вУстанавливаем курсор в поле Конечно, для этого а на координаты. расположена, содержимое ячейки, ИНДЕКС и ПОИСКПОЗ марка-модель вот такого любой указанной ячейки в виде текста.A1На рисунке ниже виден=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)
2). Так, для сделать это без (Lookup table), которая(ДВССЫЛ), третья формула(ДВССЫЛ) создаёт ссылку Экселе«Число1» можно воспользоваться формулой После добавления строки на которую указанаSkyPro вида: в адрес диапазона,Протянем данную формулу вдоль, если аргумент равен результат, возвращаемый созданной=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9) ячейки вспомогательного столбца, создав находится на другом сохраняет корректные ссылки на начальную ячейкуКак видим, несмотря на. Затем жмем на простого суммирования, но адрес
в ней в: Доброй ночи, форумчане.Для создания первичного выпадающего который понимает Excel. 1-й строки вправо,TRUE нами формулой:В следующей статье яF4 более сложную формулу: листе или в на строки и E2: то, что функцию
пиктограмму в виде в этом случаеB4 виде аргумента ссылкаЕсть необходимость сделать списка можно марок То есть, если чтобы заполнить остальные
(ИСТИНА) или неВ начале разъясним, что
Пример 1: одиночное применение оператора
буду объяснять этифункция=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»») другой рабочей книге продолжает показывать верный=SUM(INDIRECT(«E2»):E7)ДВССЫЛ
перевернутого треугольника справа при необходимости подсчетасодержит другой элемент в текстовом формате. пользовательскую функцию подобную можно воспользоваться обычным в ячейке лежит
- ячейки: указан; мы подразумеваем под функции во всехНАИМЕНЬШИЙ({массив};1)=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)
- Excel, то Вы результат.=СУММ(ДВССЫЛ(«E2»):E7)нельзя назвать одной от поля наименования общего результата за листа. Его содержимоеСкачать последнюю версию ДВССЫЛ. способом, описанным выше,
- текст «А1», тоПримечание: данный пример лишьR1C1 выражением «Динамическая подстановка деталях, так чтовозвращаетВ этой формуле: можете собрать искомоеУрок подготовлен для ВасЕсли вверху листа вставить из наиболее популярных диапазонов. Раскрывается список каждый период нам теперь формула и ExcelВ ячейке указано т.е. функция выдаст в демонстрирует возможности функции, если данных из разных сейчас можете просто1-й$F$2 значение непосредственно в командой сайта office-guru.ru строку и добавить
у пользователей, тем последних используемых функций. все время придется выводит на лист.Казалось бы, что ничего только имя листадать имя диапазону D1:D3 результате ссылку на ДВССЫЛ. Для транспонированияF таблиц», чтобы убедиться скопировать эту формулу:
(наименьший) элемент массива,– ячейка, содержащая формуле, которую вставляетеИсточник: http://blog.contextures.com/archives/2011/01/31/30-excel-functions-in-30-days-30-indirect/
- значение для января не менее, она Если среди них менять эту формулу.Данный оператор способен выводить особенного в этом (Лист 1) (например
- ячейку А1. Если данных лучше использоватьALSE правильно ли мы=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0)) то есть имя покупателя (она в основную таблицу.Перевел: Антон Андронов (Jan), то сумма помогает решить задачи присутствует наименование А вот при в другую ячейку нет, так какПока есть такойМарки в ячейке лежит функцию ТРАНСП.(ЛОЖЬ). понимает друг друга.=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))1 неизменна, обратите внимание
Как и в предыдущемАвтор: Антон Андронов в столбце C
Пример 2: использование оператора в комплексной формуле
различной сложности в«ДВССЫЛ» использовании функции не только числа, отобразить содержимое одной вариант:) с помощью слово «Маша», то
В нашем случае ссылкаБывают ситуации, когда естьЕсли Вы не в. Для ячейки – ссылка абсолютная); примере, Вам понадобитсяВо второй части нашего не изменится. Изменится Excel гораздо проще,, то сразу кликаемДВССЫЛ но и текст, ячейки в другой200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function ДВС(ячейка As String)Диспетчера имен (Name Manager) функция выдаст ссылкуПример 2. В таблице имеет стиль несколько листов с восторге от всехF5$B$ в таблице поиска учебника по функции формула, отреагировав на чем это можно по нему дляможно будет производить результат вычисления формул можно и более As Stringс вкладки на именованный диапазон содержатся данные оA1
- данными одного формата, этих сложных формулвозвращает– столбец (Lookup table) вспомогательныйВПР прибавление строки: было бы сделать перехода в окно изменение суммированного диапазона, и любые другие
- простыми способами. Но,ДВС = «‘»Формулы (Formulas) с именем покупках товаров, при, поэтому можно не и необходимо извлечь Excel, Вам может2-йCustomer Name столбец с объединенными(VLOOKUP) в Excel=SUM(C3:C8) при помощи других аргументов данной функции.
просто в отдельных значения, которые расположены как оказывается, с & ячейка &или в старыхМаша этом каждая запись указывать второй аргумент нужную информацию с
- понравиться вот такойнаименьший элемент массива,; значениями. Этот столбец мы разберём несколько=СУММ(C3:C8) инструментов. Более всего Но вполне может ячейках указав соответствующий в выбранном элементе использованием данного оператора «‘!» & «$A$1:$BB$200″ версиях Excel -и т.д. Такой, имеет свой номер и сосредоточиться на определенного листа в наглядный и запоминающийся то есть
- Table4 должен быть крайним примеров, которые помогутОднако, функция данный оператор полезен быть, что в месяц. Попробуем использовать листа. Но на связаны некоторые нюансы,End Function через меню своего рода, «перевод (id). Рассчитать суммарную первом. зависимости от значения, способ:3– Ваша таблица левым в заданном Вам направить всю
- INDIRECT в составе сложных этом списке вы данный вариант на практике данная функция которые делают егоНо он работаетВставка — Имя - стрелок» ;) стоимость любого количестваИтак, давайте вернемся к которое введено в
- Выделите таблицу, откройте вкладку, и так далее. (на этом месте для поиска диапазоне. мощь(ДВССЫЛ) фиксирует E2 формул, в которых его не обнаружите. практике сначала для
- редко когда применяется уникальным. В некоторых не совсем так Присвоить (Insert -Возьмем, например, вот такой покупок (создать соответствующую нашим отчетам по заданную ячейку. Думаю,
Formulas
INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)) также может бытьИтак, формула сВПР как начальную ячейку, он является составной В таком случае вычисления суммы за самостоятельно, а гораздо случаях данная формула как нужно, и Name — Define) список моделей автомобилей форму для расчета). продажам. Если Вы проще это объяснить(Формулы) и нажмитеИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3)) обычный диапазон);ВПРна решение наиболее поэтому значение января
частью выражения. Но нужно щелкнуть по период с марта чаще бывает составной способна решать такие только в связкевыбрать на вкладке Toyota, Ford иСоздадим форму для расчетов, помните, то каждый на примере.Create from SelectionФункция$C16может быть такой: амбициозных задач Excel. автоматически включается в все-таки нужно отметить, наименованию по май. При частью сложных формул. задачи, с которыми с ДВССЫЛ:Данные (Data) Nissan:
- в которой id отчёт – этоПредставьте, что имеются отчеты(Создать из выделенного).INDEX– конечная ячейка=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE) Примеры подразумевают, что подсчёт суммы по что все возможности«Другие функции…» этом будет использованаНужно отметить, что оператор
- другими способами простоКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>командуВыделим весь список моделей записи могут быть отдельная таблица, расположенная по продажам дляОтметьте галочками(ИНДЕКС) просто возвращает Вашей таблицы или=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ) Вы уже имеете столбцу E. Конечная операторав самом низу формула с комбинацией применим для ссылок не справиться или=ДВССЫЛ(ДВС(A4))Проверка данных (Data validation) Тойоты (с ячейки выбраны из соответствующих на отдельном листе. нескольких регионов сTop row значение определённой ячейки диапазона.Здесь в столбцах B базовые знания о
ячейка изменилась, ноДВССЫЛ списка. операторов на другие листы это будет гораздоНеобходимо вместо «$A$2:$BB$200″выбрать из выпадающего списка А2 и вниз значений в списках. Чтобы формула работала одинаковыми товарами и(в строке выше)
- в массивеЭта формула находит только и C содержатся том, как работает на начальную этодовольно тяжелы дляЗапускается уже знакомое намСУММ и даже на сложнее сделать. Давайте указать диапазон с вариант проверки до конца списка) Вид исходной и верно, Вы должны в одинаковом формате. иC2:C16 второе совпадающее значение. имена клиентов и эта функция. Если не повлияло. понимания. Это как окошкои содержимое других книг узнаем подробнее, что ячейки A1 доСписок (List) и дадим этому результативной таблицы: дать названия своим Требуется найти показатели
- Left column. Для ячейки Если же Вам названия продуктов соответственно, нет, возможно, Вам=SUM(INDIRECT(«E2»):E8) раз и объясняетМастера функцийДВССЫЛ Excel, но в собой представляет оператор последней ячейки диапазонаи указать в диапазону имяВ ячейке E2 запишем таблицам (или диапазонам), продаж для определенного(в столбце слева).
- F4 необходимо извлечь остальные а ссылка будет интересно начать=СУММ(ДВССЫЛ(«E2»):E8) малую популярность данной. Перемещаемся в раздел. этом случае ониДВССЫЛ
- (именно на листе, качествеToyota следующую формулу: причем все названия региона: Microsoft Excel назначитфункция повторения, воспользуйтесь предыдущимOrders!$A&$2:$D$2 с первой частиФункция полезной функции у«Ссылки и массивы»
Прежде всего, в отдельных должны быть запущены.и как его
на который ссылаетсяИсточника (Source). В Excel 2003Функция ДВССЫЛ принимает в должны иметь общуюЕсли у Вас всего имена диапазонам изИНДЕКС($C$2:$C$16;1) решением.определяет таблицу для этого учебника, вINDIRECT пользователей.и выбираем там элементах на листеТеперь давайте рассмотрим конкретные можно использовать на аргумент «ячейка»).=Марки и старше - качестве аргумента текстовую часть. Например, так: два таких отчета, значений в верхнейвозвратитЕсли Вам нужен список поиска на другом которой объясняются синтаксис(ДВССЫЛ) может создать
Автор: Максим Тютюшев
lumpics.ru
30 функций Excel за 30 дней: ДВССЫЛ (INDIRECT)
наименование оператора вносим наименования месяцев примеры применения оператора. практике.Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Range(Cells(1, 1), ActiveCell.SpecialCells(xlLastCell).AddressLocal).AddressLocalили просто выделить это можно сделать строку, которая состоитCA_Sales то можно использовать
строке и левомApples всех совпадений – листе. и основное применение ссылку на именованныйПоздравляю! Вы добрались доДВССЫЛ начала и концаДля начала рассмотрим простейшийСамо наименование данного оператораПомогите, пожалуйста с ячейки D1:D3 (если в меню
из буквенного обозначения, до безобразия простую столбце Вашей таблицы., для функцияЧтобы сделать формулу болееВПР диапазон. В этом финального дня марафона. После этого действия
Функция 30: INDIRECT (ДВССЫЛ)
периода, за который пример, в которомДВССЫЛ решением.
Как можно использовать функцию INDIRECT (ДВССЫЛ)?
они на томВставка — Имя - диапазона ячеек столбцаFL_Sales формулу с функциями Теперь Вы можете
- F5ВПР
- читаемой, Вы можете. Что ж, давайте
- примере голубые ячейки30 функций Excel за щелкаем по кнопке
- будет производиться расчет, функция
Синтаксис INDIRECT (ДВССЫЛ)
расшифровывается, какЗарание спасибо. же листе, где Присвоить (Insert -
столбца (“C:C”) и
,
- ВПР осуществлять поиск, используяфункция
- тут не помощник, задать имя для приступим. составляют диапазон 30 дней«OK» соответственноДВССЫЛ«Двойная ссылка»KuklP список).
Ловушки INDIRECT (ДВССЫЛ)
- Name — Define). номера строки, определенногоTX_Salesи эти имена, напрямую,ИНДЕКС($C$2:$C$16;3) поскольку она возвращает просматриваемого диапазона, иПоиск в Excel поNumList
- . Это было длинноев нижней части«Март»выступает самостоятельно, чтобы. Собственно, это и: А нафига ВамА вот для зависимогоВ Excel 2007 значениями, хранящимися ви так далее.
- ЕСЛИ без создания формул.возвратит только одно значение тогда формула станет нескольким критериям. Кроме этого, из интересное путешествие, в окошка.и
- вы могли понять указывает на его AddressLocal? И какая списка моделей придется и новее -
Пример 1: Создаем не сдвигающуюся начальную ссылку
в ячейках F4 Как видите, во(IF), чтобы выбратьВ любой пустой ячейкеSweets за раз – выглядеть гораздо проще:Извлекаем 2-е, 3-е и значений в столбце течение которого ВыПроисходит запуск окна аргументов«Май»
суть её работы.
предназначение – выводить
может быть ActiveCell создать именованный диапазон на вкладке и G4 соответственно. всех именах присутствует
нужный отчет для
запишите
и так далее. и точка. Но=VLOOKUP(B2&» «&C2,Orders,4,FALSE) т.д. значения, используя B создан еще узнали много полезных оператора.
Имеем произвольную таблицу. Стоит
данные посредством указанной
на неактивном листе? с функциейФормулы (Formulas) В результате вычислений «_Sales». поиска:=имя_строки имя_столбцаIFERROR() в Excel есть=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ) ВПР
и динамический диапазон
вещей о функциях
Пример 2: Создаем ссылку на статичный именованный диапазон
ДВССЫЛТеперь присвоим имя всем задача отобразить данные ссылки из одной200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function ДВС$(ячейка$)СМЕЩс помощью запись принимает, например,Функция=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE), например, так:ЕСЛИОШИБКА() функцияЧтобы формула работала, значенияИзвлекаем все повторения искомогоNumListDyn
Excel.. В поле ячейкам в столбце первой ячейки первого ячейки в другую.ДВС = Sheets(ячейка).UsedRange.Address(,(OFFSET)Диспетчера имен (Name Manager) следующий вид: C2:C5.ДВССЫЛ
=ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)
=Lemons Mar
В завершение, мы помещаемINDEX в крайнем левом значения, зависящий от количества30-й день марафона мы«Ссылка на ячейку»«Доход» столбца в первый Причем, в отличие , 1, -1), который будет динамически. Затем повторим то Функция СУММ вычисляет
соединяет значение в
Где:
… или наоборот: формулу внутрь функции(ИНДЕКС), которая с столбце просматриваемой таблицыДвумерный поиск по известным чисел в этом посвятим изучению функцииуказываем адрес элемента, которое будет являться элемент отдельной колонки от большинства другихEnd Function
Пример 3: Создаём ссылку используя информацию о листе, строке и столбце
ссылаться только на же самое со сумму значений, хранящихся столбце D и$D$2=Mar LemonsIFERROR легкостью справится с должны быть объединены строке и столбцу столбце.INDIRECT листа, который содержит аналогичным названию соответствующего при помощи изучаемой
функций, работающих со
SkyPro
Пример 4: Создаём не сдвигающийся массив чисел
ячейки моделей определенной списками Форд и в ячейках указанного текстовую строку «_Sales»,– это ячейка,Помните, что имена строки(ЕСЛИОШИБКА), поскольку вряд этой задачей. Как точно так же,Используем несколько ВПР вСумма для обоих диапазонов
(ДВССЫЛ), которая возвращает
наименование начального месяца
им месяца. То формулы. ссылками, она должна: Спасибо. марки. Для этого: Ниссан, задав соответственно диапазона. тем самым сообщая содержащая название товара. и столбца нужно ли Вас обрадует будет выглядеть такая
как и в
одной формуле
может быть вычислена, ссылку, заданную текстовой диапазона предназначенного для есть, первый элементВыделяем первый пустой элемент быть указана вНе шарю яНажмите имена диапазонам
Примеры вычислений:
ВПР
Обратите внимание, здесь разделить пробелом, который
сообщение об ошибке формула, Вы узнаете критерии поиска. НаДинамическая подстановка данных из просто задав его строкой. С помощью расчета суммы. Обратите в столбце столбца, куда планируем текстовом формате, то в VBA, иначеCtrl+F3Ford
Пример 3. В таблицев какой таблице мы используем абсолютные в данном случае#N/A в следующем примере. рисунке выше мы
разных таблиц имя в качестве
этой функции можно
внимание, что как
«Доход»
office-guru.ru
Продвинутые примеры с функцией ВПР: поиск по нескольким критериям
вставлять формулу. Щелкаем есть, выделена с не создавал быили воспользуйтесь кнопкойи хранятся данные об искать. Если в ссылки, чтобы избежать работает как оператор(#Н/Д) в случае,Как упоминалось выше, объединили значения иФункция аргумента для функции создавать зависимые выпадающие раз в этом, который содержит размер по значку обеих сторон кавычками. темы на этомДиспетчер имен (Name manager)Nissan абонентах. Создать компактную ячейке D3 находится изменения искомого значения
- пересечения. если количество ячеек,
- ВПР поставили между нимиВПР
- SUM списки. Например, когда
- случае брать ссылку выручки, следует назвать
- «Вставить функцию»Данный оператор относится к
- форуме.на вкладке
Поиск в Excel по нескольким критериям
. таблицу на основе значение «FL», формула при копировании формулыПри вводе имени, Microsoft в которые скопированане может извлечь пробел, точно такв Excel –(СУММ), как это выбор страны из в кавычки не«Январь». категории функцийЗЫ: у меня
Пример 1: Поиск по 2-м разным критериям
Формулы (Formulas)При задании имен помните имеющейся, в которой выполнит поиск в в другие ячейки. Excel будет показывать формула, будет меньше, все повторяющиеся значения же необходимо сделать это действительно мощный можно увидеть в выпадающего списка определяет, нужно, так как, второй –Происходит запуск окошка
«Ссылки и массивы» ругается на $. В версиях до о том, что можно получить всю таблице$D3 подсказку со списком чем количество повторяющихся из просматриваемого диапазона. в первом аргументе инструмент для выполнения ячейках E3 и какие варианты появятся в данном случае
«Февраль»
Мастера функций
и имеет следующий после ДВС 2003 это была имена диапазонов в информацию об абонентеFL_Sales– это ячейка
подходящих имен, так значений в просматриваемом Чтобы сделать это, функции (B2&» «&C2). поиска определённого значения E4. в выпадающем списке в качестве адресаи т.д.. Перемещаемся в категорию синтаксис:Может кто подскажет, команда меню Excel не должны на основе выбранного, если «CA» – с названием региона. же, как при диапазоне.
Вам потребуется чутьЗапомните! в базе данных.=SUM(NumList) или =СУММ(NumList) городов. будут выступать неИтак, чтобы присвоить имя«Ссылки и массивы»=ДВССЫЛ(ссылка_на_ячейку;[a1]) как выглядит функцияВставка — Имя - содержать пробелов, знаков номера записи (id).
в таблице
Используем абсолютную ссылку
вводе формулы.
Выполнение двумерного поиска в
более сложная формула,
Функция Однако, есть существенное=SUM(NumListDyn) или =СУММ(NumListDyn)Итак, давайте внимательно посмотрим координаты ячейки, а первому элементу столбца,. Из перечня выбираемТаким образом, формула имеет ДВССЫЛ на VBA? Присвоить (Insert - препинания и начинатьсяВид исходной таблицы:
Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе
CA_Sales для столбца иНажмите Excel подразумевает поиск составленная из несколькихВПР ограничение – еёВместо того, чтобы вводить теоретическую часть по её содержимое, которое выделяем его и значение всего два аргумента.
KuklP Name — Define) обязательно с буквы.Создадим форму для новойи так далее. относительную ссылку дляEnter значения по известному функций Excel, таких
ограничена 255 символами, синтаксис позволяет искать с клавиатуры имя
функции
уже имеет текстовый
жмем правую кнопку«ДВССЫЛ»Аргумент: INDIRECTСоздайте новый именованный диапазон Поэтому если бы таблицы:Результат работы функций строки, поскольку планируем
и проверьте результат номеру строки и как она не может только одно значение. диапазона в функцию
INDIRECT
формат (слово
мыши. Открывается контекстное. Щелкаем по кнопке«Ссылка на ячейку»Цитата с любым именем в одной изДля заполнения ячеек новойВПР копировать формулу вВ целом, какой бы столбца. Другими словами,INDEX искать значение, состоящее Как же быть,
SUM(ДВССЫЛ) и изучим«Март» меню. Выбираем в«OK»представлен в виде(SkyPro)200?’200px’:»+(this.scrollHeight+5)+’px’);»>у меня ругается (например марок автомобилей присутствовал таблицы данными, соответствующимии другие ячейки того
из представленных выше Вы извлекаете значение(ИНДЕКС), из более чем если требуется выполнить(СУММ), Вы можете практические примеры её). Поле нем пункт. ссылки на элемент на $ послеМодели бы пробел (например выбранному из списка
Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
ДВССЫЛ же столбца. методов Вы ни ячейки на пересеченииSMALL 255 символов. Имейте поиск по нескольким сослаться на имя, применения. Если у«A1»«Присвоить имя…»Происходит запуск окошка аргументов листа, данные содержащиеся ДВСОчень странно. Вместо) и в поле Ssang Yong), то
абоненту, используем следующуюбудет следующий:FL_Sal выбрали, результат двумерного конкретной строки и(НАИМЕНЬШИЙ) и это ввиду и условиям? Решение Вы записанное в одной Вас есть дополнительная
оставляем пустым, так. указанного оператора. В в котором нужно этого можете написатьСсылка (Reference) его пришлось бы формулу массива (CTRL+SHIFT+ENTER):Если данные расположены вes поиска будет одним столбца.ROW следите, чтобы длина найдёте далее. из ячеек листа. информация или примеры, как мы используем
Запускается окно создания имени.
поле
отобразить. При этом as string. См.в нижней части заменить в ячейкеПримечание: перед выполнение формулы
- разных книгах Excel,и и тем же:Итак, давайте обратимся к(СТРОКА)
искомого значения не
Предположим, у нас есть
- Например, если имя пожалуйста, делитесь ими стандартный тип обозначения В поле«Ссылка на ячейку»
указанная ссылка должна
файл.
окна введите руками и в имени необходимо выделить диапазон то необходимо добавитьCA_SalesБывает так, что основная нашей таблице и
Например, формула, представленная ниже, превышала этот лимит. список заказов иNumList в комментариях. координат.
«Имя»
требуется указать адрес
иметь текстовый вид,
- SkyPro следующую формулу: диапазона на нижнее ячеек B16:E16. имя книги перед
- – названия таблиц таблица и таблица запишем формулу с находит все повторения
- Соглашусь, добавление вспомогательного столбца мы хотим найтизаписано в ячейкеФункцияПосле того, как адрес
- вписываем наименование того элемента на то есть, быть:
=СМЕЩ($A$1;ПОИСКПОЗ($G$7;$A:$A;0)-1;1;СЧЁТЕСЛИ($A:$A;$G$7);1) подчеркивание (т.е. Ssang_Yong).В результате получим компактную именованным диапазоном, например: (или именованных диапазонов), поиска не имеют
функцией значения из ячейки – не самоеКоличество товара D7, то формулаINDIRECT отобразился в поле,«Январь» листе, содержимое которого «обернута» кавычками.Это я знаю.=OFFSET($A$1;MATCH($G$7;$A:$A;0)-1;1;COUNTIF($A:$A;$G$7);1)Теперь создадим первый выпадающий таблицу с возможностью=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE) в которых содержаться ни одного общегоВПР
Извлекаем все повторения искомого значения
F2 в диапазоне изящное и не(Qty.), основываясь на в ячейке E7(ДВССЫЛ) возвращает ссылку, не спешим жать. Больше никаких изменений мы будем отображать.АргументЯ имел ввидуСсылки должны быть абсолютными список для выбора отображения записей по=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ) соответствующие отчеты о столбца, и это, которая найдет информацию
B2:B16 и возвращает всегда приемлемое решение. двух критериях – будет вот такая: заданную текстовой строкой. на кнопку в окне производить Конечно, его можно
«A1»
VBA код функции.
(со знаками $). марки автомобиля. Выделите указанному номеру (id):Если функция продажах. Вы, конечно мешает использовать обычную о стоимости проданных результат из тех Вы можете сделатьИмя клиента=SUM(INDIRECT(D7))Поскольку функция«OK» не нужно, хотя вписать вручную, ноне является обязательным
Цитата После нажатия Enter пустую ячейку иФункция имеет следующую синтаксическую
Часть 1:
ДВССЫЛ
же, можете использовать
функцию в марте лимонов. же строк в то же самое(Customer) и=СУММ(ДВССЫЛ(D7))INDIRECT, так как это на всякий случай гораздо практичнее и и в подавляющем200?’200px’:»+(this.scrollHeight+5)+’px’);»>Очень странно. Вместо этого к формуле будут откройте меню запись:ссылается на другую обычные названия листов
ВПРСуществует несколько способов выполнить столбце C. без вспомогательного столбца,Название продукта
Часть 2:
К сожалению, функция
(ДВССЫЛ) возвращает ссылку,
вложенная функция, и можно проверить, чтобы удобнее будет сделать большинстве случаев его можете написать as автоматически добавлены именаДанные — Проверка (Data=ДВССЫЛ(ссылка_на_текст;[a1]) книгу, то эта и ссылки на. Однако, существует ещё двумерный поиск. Познакомьтесь{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)} но в таком(Product). Дело усложняетсяINDIRECT заданную текстовой строкой, действия с ней координаты в поле следующее. Устанавливаем курсор вообще не нужно
Часть 3:
string.
листов - не
— Validation)Описание аргументов: книга должна быть диапазоны ячеек, например одна таблица, которая с возможными вариантами{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)} случае потребуется гораздо тем, что каждый(ДВССЫЛ) не может то с её отличаются от обычного«Диапазон» в поле, после указывать. Он можетТак и сделал. пугайтесь :)или нажмите кнопкуссылка_на_текст – обязательный аргумент, открытой. Если же‘FL Sheet’!$A$3:$B$10 не содержит интересующую и выберите наиболееВведите эту формулу массива более сложная формула из покупателей заказывал создать ссылку на помощью Вы сможете: алгоритма. Щелкаем посоответствовали адресу ячейки
Часть 4:
чего щелкаем левой
иметь два значения
$ — означаетФункцияПроверка данных (Data Validation) принимающий текстовую строку, она закрыта, функция, но именованные диапазоны нас информацию, но подходящий. в несколько смежных с комбинацией функций несколько видов товаров, динамический диапазон, поэтому,Создать не сдвигающуюся начальную наименованию содержащей размер выручки кнопкой мыши по«ИСТИНА» текстовую переменную?СМЕЩ (OFFSET)
Часть 5:
на вкладке
содержащую текст ссылки,
сообщит об ошибке гораздо удобнее. имеет общий столбецВы можете использовать связку ячеек, например, вINDEX как это видно когда Вы скопируете ссылку.«СУММ» за январь. После соответствующему элементу наиKuklP
Двумерный поиск по известным строке и столбцу
умеет выдавать ссылкуДанные (Data) который будет преобразован#REF!Однако, когда таких таблиц с основной таблицей из функций ячейки(ИНДЕКС) и
из таблицы ниже: эту формулу внизСоздать ссылку на статичныйв строке формул. этого щелкаем по листе. Как видим,«ЛОЖЬ»: С чего Вы
на диапазон нужногоесли у вас к данным ссылочного(#ССЫЛ!). много, функция
Функции ВПР и ПОИСКПОЗ
и таблицей поиска.ВПРF4:F8MATCHОбычная функция в ячейку E8, именованный диапазон.После этого мы возвращаемся кнопке сразу после этого. В первом случае взяли, что она
размера, сдвинутый относительно
Excel 2007 или
типа. Например, результатУрок подготовлен для ВасЕСЛИДавайте разберем следующий пример.(VLOOKUP) и, как показано на(ПОИСКПОЗ).ВПР то получите сообщениеСоздать ссылку, используя информацию в окно аргументов«OK» его адрес отобразился оператор определяет ссылки написана на ВБА? исходной ячейки на новее. Затем из выполнения функции =ДВССЫЛ(“A10”) командой сайта office-guru.ru– это не У нас есть
ПОИСКПОЗ
рисунке ниже. Количество
Вы уже знаете, чтоне будет работать об ошибке
- о листе, строкеСУММ. в поле. Затем
- в стиле Вы мой файл заданное количество строк выпадающего списка эквивалентен результату выполнения
- Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/ лучшее решение. Вместо основная таблица (Main(MATCH), чтобы найти
ячеек должно бытьВПР по такому сценарию,#REF! и столбце.. Как видим, вКак видим, теперь при с двух сторон«A1» смотрели? и столбцов. ВТип данных (Allow) записи =A10, иПеревел: Антон Андронов
нее можно использовать table) со столбцом значение на пересечении равным или большим,может возвратить только поскольку она возвратит(#ССЫЛКА!).Создать не сдвигающийся массив
Функция СУММПРОИЗВ
поле выделении данного элемента выделяем ссылку кавычками., а именно такой
KuklP
более понятном варианте
Функции ИНДЕКС и ПОИСКПОЗ
выберите вариант вернет значение, хранящеесяАвтор: Антон Андронов функциюSKU (new) полей
чем максимально возможное
одно совпадающее значение,
Именованные диапазоны и оператор пересечения
первое найденное значение,Вы легко можете создать чисел.«Число1» в окне имени Как мы помним, стиль включен в
- : Да. синтаксис этой функцииСписок (List) в ячейке A10.Функция ДВССЫЛ в Excel
- ДВССЫЛ, куда необходимо добавитьНазвание продукта число повторений искомого точнее – первое соответствующее заданному искомому ссылку, опираясь наФункцияуже отобразился оператор отображается не её это особенность работы Excel по умолчанию.SkyPro таков:и в поле
- Также этот аргумент предназначена для преобразования(INDIRECT), чтобы возвратить столбец с соответствующими
(строка) и
значения. Не забудьте
найденное. Но как значению. Например, если номера строк иINDIRECTДВССЫЛ адрес, а то с аргументом данной
Если значение аргумента: Смотрел, понял почему=СМЕЩ(начальная_ячейка; сдвиг_вниз; сдвиг_вправо; размер_диапазона_в_строках;Источник (Source) может принимать ссылку текстового представления ссылки
- нужный диапазон поиска. ценами из другойМесяц
нажать быть, если в Вы хотите узнать столбцов, а также(ДВССЫЛ) имеет вотсо своим содержимым.
Используем несколько ВПР в одной формуле
наименование, которое мы формулы. не указывать вовсе, у меня ругалось размер_диапазона_в_столбцах)выделите ячейки с на ячейку, в на ячейку илиКак Вы, вероятно, знаете, таблицы. Кроме этого,(столбец) рассматриваемого массива:Ctrl+Shift+Enter просматриваемом массиве это количество товара используя значение FALSE
такой синтаксис: Устанавливаем курсор в ей дали. АналогичнуюВ поле то оно будет на $.Таким образом: названиями марок (желтые которой содержится текстовое диапазон к ссылочному функция у нас есть=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE), чтобы правильно ввести значение повторяется несколькоSweets (ЛОЖЬ) для второгоINDIRECT(ref_text,a1) это же поле операцию проделываем со«A1» считаться именно как
Перефразирую.начальная ячейка — берем ячейки в нашем представление ссылки. Например, типу данных иДВССЫЛ 2 таблицы поиска.=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ) формулу массива.
- раз, и Вы, заказанное покупателем аргумента функцииДВССЫЛ(ссылка_на_ячейку;a1) сразу после последнего всеми другими элементами, так как мы«ИСТИНА»
Есть ли аналог
первую ячейку нашего
примере). После нажатия в ячейке E5 возвращает значение, котороеиспользуется для того, Первая (Lookup tableФормула выше – этоЕсли Вам интересно понять, хотите извлечь 2-еJeremy HillINDIRECTref_text символа в записи.
- столбца работает в обычном. Во втором случае функции ДВССЫЛ на списка, т.е. А1 на содержится значение 100, хранится в полученной чтобы вернуть ссылку, 1) содержит обновленные обычная функция
как она работает,
или 3-е из
, запишите вот такую(ДВССЫЛ). Так создается(ссылка_на_ячейку) – это Ставим знак двоеточия«Доход» типе координат, можно ссылки определяются в ВБА?сдвиг_вниз — нам считаетОК
а в ячейке ссылке. заданную текстовой строкой,
Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ
номераВПР давайте немного погрузимся них? А что формулу: ссылка стиля текст ссылки.
(, присвоив им последовательно поставить значение стилеЕсли есть, то функцияпервый выпадающий список A5 хранится текстоваяПоскольку функция ДВССЫЛ принимает а это какSKU (new)
, которая ищет точное в детали формулы: если все значения?=VLOOKUP(B1,$A$5:$C$14,3,FALSE)R1C1a1: имена
«ИСТИНА»«R1C1» где можно посмотретьПОИСКПОЗ (MATCH) готов: строка “E5”. В ссылки в качестве раз то, чтои названия товаров, совпадение значения «Lemons»IF($F$2=B2:B16,ROW(C2:C16)-1,»»)
Задачка кажется замысловатой,
=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)
. В этом примере
- – если равен). Данный символ означает«Февраль», а можно оставить. Данный стиль ссылок код?, которая, попросту говоря,Теперь создадим второй выпадающий результате выполнения функции
- текстовых строк, входные нам сейчас нужно. а вторая (Lookup в ячейках отЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»») но решение существует!– эта формула вернет мы дополнительно добавили TRUE (ИСТИНА) или знак адреса диапазона
- , его вообще пустым, нужно специально включатьKuklP выдает порядковый номер список, в котором =ДВССЫЛ(A5) будет возвращено данные могут быть Итак, смело заменяем table 2) – A2 до A9.$F$2=B2:B16Предположим, в одном столбце результат к ссылке имя не указан, то
ячеек. Далее, не«Март» что мы и в настройках Эксель.: На ВБА такая ячейки с выбранной будут отображаться модели значение 100. модифицированы для получения в представленной выше
названия товаров и Но так как– сравниваем значение таблицы записаны имена15 листа – ‘MyLinks’!R2C2 будет использован стиль извлекая курсор из, сделаем. Это будутЕсли говорить просто, то функция не нужна. маркой (G7) в выбранной в первом[a1] – необязательный для динамически изменяемых значений. формуле выражение с старые номера Вы не знаете, в ячейке F2 клиентов (Customer Name),, соответствующий товару=INDIRECT(«‘»&B3&»‘!R»&C3&»C»&D3,FALSE)
ссылки
поля, опять кликаем
«Апрель»
- равнозначные действия.ДВССЫЛ Но если напишете заданном диапазоне (столбце списке марки. Также
- заполнения аргумент, принимающийСсылки на ячейки в функциейSKU (old) в каком именно с каждым из а в другом
- Apples=ДВССЫЛ(«‘»&B3&»‘!R»&C3&»C»&D3;ЛОЖЬ)A1 по значку ви т.д. доПосле этого щелкаем появляется своеобразным эквивалентом — будет А) как в предыдущем значения логического типа: Excel могут бытьЕСЛИ. столбце находятся продажи
Как работают ДВССЫЛ и ВПР
значений диапазона B2:B16. – товары (Product),, так как этоИногда в формулах Excel
; а если FALSE
виде треугольника для
декабря включительно. кнопке ссылки одной ячейкиSerge_007сдвиг_вправо = 1, т.к. случае, откройте окноИСТИНА – функция ДВССЫЛ указаны в видена ссылку с
- Чтобы добавить цены из за март, то Если найдено совпадение, которые они купили. первое совпадающее значение.
- необходимо использовать массив (ЛОЖЬ), то стиль выбора функций. НаВыбираем ячейку, в которую«OK»
на другую после: Нет, аналогов функций мы хотим сослатьсяПроверки данных интерпретирует текстовую строку, сочетания буквенного наименования функцией
второй таблицы поиска не сможете задать то выражение Попробуем найти 2-й,Есть простой обходной путь чисел. В следующемR1C1 этот раз в будет выводиться сумма. знака «равно». Например, листа Excel на на модели в, но в поле переданную в качестве столбца и цифровогоДВССЫЛ в основную таблицу, номер столбца дляСТРОКА(C2:C16)-1 3-й и 4-й – создать дополнительный примере мы хотим
. списке недавно использованных значений указанного интервала,Как видим, теперь содержимое в большинстве случаев VBA не существует. соседнем столбце (В)Источник первого аргумента, как номера строки (например,. Вот такая комбинация необходимо выполнить действие, третьего аргумента функциивозвращает номер соответствующей товары, купленные заданным столбец, в котором получить среднее изФункция
операторов наименование и выделяем её. первой ячейки первого выражение Его (код) писать
размер_диапазона_в_строках — вычисляем снужно будет ввести ссылку типа A1. D5, то есть,ВПР
известное как двойной
ВПР
строки (значение клиентом. объединить все нужные 3-х наибольших чиселINDIRECT«ДВССЫЛ» Затем щелкаем по столбца таблицы выводится=ДВССЫЛ(«A1») надо. В любом
помощью функции вот такую формулу:
Данное значение используется
ячейка в столбце
и
office-guru.ru
Функция ДВССЫЛ позволяет преобразовать текст в ссылку Excel
ВПР. Вместо этого используется-1Простейший способ – добавить критерии. В нашем в столбце B.(ДВССЫЛ) пересчитывается придолжно точно присутствовать, пиктограмме
Примеры использования функции ДВССЫЛ в Excel
в том элементебудет эквивалентно выражению случае самописная UDFСЧЕТЕСЛИ (COUNTIF)=ДВССЫЛ(F3) по умолчанию (если
D и строкеДВССЫЛили вложенный функцияпозволяет не включать вспомогательный столбец перед примере это столбцы Числа могут быть любом изменении значений так как мы«Вставить функцию» листа, в котором
- =A1 будет медленнее, чем, которая умеет подсчитать
- или =INDIRECT(F3) аргумент явно не с номером 5),
- отлично работает вВПРПОИСКПОЗ строку заголовков). Если столбцом
Имя клиента вписаны в формулу, на листе Excel. совсем недавно использовали
Как преобразовать число в месяц и транспонировать в Excel
. Она размещена слева расположена формулаНо в отличие от использование Worksheet_Function количество встретившихся вгде F3 — адрес указан).
а также в
паре:., чтобы определить этот совпадений нет, функция
Customer Name(Customer) и как это сделано Это может сильно эту функцию. Щелкаем от строки формулДВССЫЛ выраженияЦитата списке (столбце А) ячейки с первымЛОЖЬ – первый аргумент стиле RXCY, где:=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)Запишите функцию столбец.IFи заполнить его
Название продукта в ячейке D4: замедлить работу Вашей по наименованию.
и справа от.«=A1»(SkyPro)200?’200px’:»+(this.scrollHeight+5)+’px’);»>понял почему у нужных нам значений
выпадающим списком (замените
Как преобразовать текст в ссылку Excel?
функции должен бытьR – сокращенно от=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)ВПРMATCH(«Mar»,$A$1:$I$1,0)(ЕСЛИ) возвращает пустую именами клиентов с(Product). Не забывайте,=AVERAGE(LARGE(B1:B8,{1,2,3}))
книги, если функцияСнова открывается окно аргументов поля, где отображаетсяЕсли мы захотим применитьоператор меня ругалось на — марок авто
на свой). указан в виде
«row» (строка) –Где:, которая находит имяПОИСКПОЗ(«Mar»;$A$1:$I$1;0) строку. номером повторения каждого что объединенный столбец=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3})) используется во многих оператора имя ячеек. данную функцию вДВССЫЛ $Почему? (G7)Все. После нажатия на текстового представления ссылки
указатель строки;
Как вставить текст в ссылку на ячейку Excel?
$D$2 товара в таблицеВ переводе на человеческийРезультатом функции имени, например, должен быть всегдаЕсли Вам потребуется массив формулах.ДВССЫЛ
В активировавшемся окошке
ячейках, которые располагаютсяпривязывается не к
SkyProразмер_диапазона_в_столбцах = 1, т.к.ОК типа R1C1.C – сокращенно от
– это ячейкаLookup table 1 язык, данная формула
IFJohn Doe1 крайним левым в побольше, то Вы
Особенности использования функции ДВССЫЛ в Excel
Если функция. Заносим в поле
Мастера функций
ниже, то в
- конкретной ячейке, а: нам нужен одинсодержимое второго спискаПримечания: «column» (столбец) – с названием товара,, используя означает:(ЕСЛИ) окажется вот, диапазоне поиска, поскольку вряд ли захотитеINDIRECT«Ссылка на ячейку»перемещаемся в категорию этом случае придется к координатам элементаЦитата столбец с моделями будет выбираться поЕсли в качестве первого указатель столбца; она неизменна благодаря
- SKUИщем символы «Mar» – такой горизонтальный массив:
- John Doe2 именно левый столбец вписывать в формулу(ДВССЫЛ) создаёт ссылкуадрес элемента на«Математические» вводить в каждый на листе.200?’200px’:»+(this.scrollHeight+5)+’px’);»>Почему?
- В итоге должно получиться имени диапазона, выбранного аргумента функции былX и Y – абсолютной ссылке.
, как искомое значение:
- аргумент{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}и т.д. Фокус функция все числа. Второй на другую книгу листе, где расположено. Там выбираем наименование
- элемент формулу отдельно.Рассмотрим, что это означаетЯ ошибался что-то вроде этого: в первом списке. передан текст, не
- любые целые положительные$D3=VLOOKUP(A2,New_SKU,2,FALSE)lookup_valueROW()-3 с нумерацией сделаемВПР вариант – это Excel, то эта наименования месяца, который«СУММ» Если мы попытаемся
- на простейшем примере.Уже не ругается,Осталось добавить выпадающий списокМинусы содержащий ссылку или числа, указывающие номер– это ячейка,
exceltable.com
Связанные (зависимые) выпадающие списки
Способ 1. Функция ДВССЫЛ (INDIRECT)
=ВПР(A2;New_SKU;2;ЛОЖЬ)(искомое_значение);СТРОКА()-3 при помощи функциипросматривает при поиске использовать функцию книга должна быть завершает расчетный период.. Щелкаем по кнопке скопировать её при В ячейках почему — неизвестно. на основе созданнойтакого способа: ссылка на пустую строки и столбца содержащая первую частьЗдесьИщем в ячейках отЗдесь функцияCOUNTIF значения.ROW открыта, иначе формула
Опять координаты должны«OK» помощи маркера заполненияB8
SkyPro формулы к ячейкеВ качестве вторичных (зависимых) ячейку, функция ДВССЫЛ соответственно. названия региона. ВNew_SKU A1 до I1ROW(СЧЁТЕСЛИ), учитывая, чтоИтак, Вы добавляете вспомогательный(СТРОКА), как это сообщит об ошибке быть вписаны без. или другим способоми: Пробую использовать ДВССЫЛ G8. Для этого: диапазонов не могут вернет код ошибкиФункция ДВССЫЛ может принимать нашем примере это– именованный диапазон – аргумент(СТРОКА) действует как имена клиентов находятся столбец в таблицу сделано в формуле
#REF! кавычек. ПолеВслед за выполнением данного копирования, то воB9 в собственной функции,выделяем ячейку G8 выступать динамические диапазоны #ССЫЛКА!. текстовые представления ссылокFL$A:$Blookup_array дополнительный счётчик. Так в столбце B: и копируете по массива, введенной в
(#ССЫЛКА!).«A1» действия запускается окно всех элементах столбцасоответственно размещена записанная но у менявыбираем на вкладке задаваемые формулами типаРезультат выполнения функции ДВССЫЛ любого из этих.в таблице(просматриваемый_массив); как формула скопирована=B2&COUNTIF($B$2:B2,B2) всем его ячейкам ячейку D5:Если функцияснова оставляем пустым. аргументов оператора будет отображаться одно через даже через БраузерДанные (Data)СМЕЩ (OFFSET) будет пересчитан при двух вариантов представления._Sales
Lookup table 1Возвращаем точное совпадение – в ячейки F4:F9,=B2&СЧЁТЕСЛИ($B$2:B2;B2) формулу вида:=AVERAGE(LARGE(B1:B8,ROW(1:3)))INDIRECT После этого щелкаемСУММ и то же«=» обьектов не находит
команду
. Для первичного (независимого)
любом изменении данныхПример 1. Преобразовать столбец– общая часть, а
аргумент мы вычитаем числоПосле этого Вы можете=B2&C2=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))(ДВССЫЛ) создаёт ссылку
по кнопке, единственной задачей которого
- наименование. Дело вформула и функция INDIRECTПроверка данных (Data validation) списка их использовать на листе и номеров месяцев в названия всех именованных2match_type3 использовать обычную функцию. Если хочется, чтобыТретий вариант – это на диапазон, превышающий
- «OK» является суммирование указанных том, что, какДВССЫЛЧто не такили в меню можно, а вот во время открытия строку, в которой диапазонов или таблиц.– это столбец(тип_сопоставления).из результата функции,
- ВПР строка была более использовать функцию предельное число строк
Способ 2. Список соответствий и функции СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)
. значений. Синтаксис этой мы помним, ссылка. Обе формулы ссылаются
в этой сДанные — Проверка (Data вторичный список должен книги. содержатся текстовые представления
- Соединенная со значением B, который содержитИспользовав чтобы получить значение, чтобы найти нужный читаемой, можно разделитьROW и столбцов, тоКак видим, после данных функции очень простой: выступает в роли на элемент трочке?
- — Validation) быть определен жестко,Если переданная в качестве этих месяцев (то
- в ячейке D3, названия товаров (смотрите01 заказ. Например: объединенные значения пробелом: (СТРОКА) вместе с формула сообщит об действий программа производит=СУММ(число1;число2;…) аргумента в текстовомB4
200?’200px’:»+(this.scrollHeight+5)+’px’);»>Application.WorksheetFunction.INDIRECT(i)из выпадающего списка выбираем без формул. Однако, первого аргумента ссылка есть, транспонировать имеющийся она образует полное на рисунке выше)в третьем аргументе,в ячейкеНаходим
- =B2&» «&C2INDIRECT ошибке расчет и выдаетВ целом количество аргументов виде (обернута ви выводят егоKuklP вариант проверки это ограничение можно в виде текста список).
- имя требуемого диапазона.Запишите формулу для вставки Вы говорите функцииF42-й. После этого можно(ДВССЫЛ), как это#REF! результат сложения дохода
может достигать значения
кавычки), а значит,
содержимое на лист.: Идиотский вопрос. ОткудаСписок (List) обойти, создав отсортированный указывает на вертикальныйВид таблицы данных: Ниже приведены некоторые
цен из таблицыПОИСКПОЗ(строка 4, вычитаемтовар, заказанный покупателем использовать следующую формулу: сделано с помощью(#ССЫЛКА!). предприятия за указанный255 не может являться Естественно это содержимое
нам знать, чтои вводим в
список соответствий марка-модель
- диапазон ячеек сДля получения строки текстовых подробности для тех,
- Lookup table 2искать первое значение, 3), чтобы получитьDan Brown=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE) формулы массива вФункция период (март —. Но все эти
- относительной. одинаковое. у Вас в качестве
- (см. Способ 2). более чем 1048576 представлений месяцев введем кто не имеетна основе известных в точности совпадающее2:=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)
- ячейке D6:INDIRECT май) в предварительно
аргументы являются однородными.Урок:
Добавляем в таблицу ещё i? Тут неИсточника (Source)Имена вторичных диапазонов должны
- строк или горизонтальный
- в ячейку B2 опыта работы с названий товаров. Для с искомым значением.в ячейке=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)или
- =AVERAGE(LARGE(B1:B8,ROW(INDIRECT(«1:3»))))(ДВССЫЛ) не может выделенный элемент листа, Они представляют собойМастер функций в программе один пустой элемент. форум гадалок. Изнак равно и совпадать с элементами диапазон с более
следующую формулу:
Ссылки по теме
- функцией этого вставьте созданную Это равносильно значению
- F5=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)=VLOOKUP(B1,$A$7:$D$18,4,FALSE)
- =СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ(«1:3»)))) создать ссылку на
- в котором располагается число или координаты Excel
- Как видим, строки Вы уж определитесь имя нашего диапазона,
planetaexcel.ru
Пользовательская функция ДВССЫЛ (Макросы Sub)
первичного выпадающего списка. чем 16384 столбцов,
Функция ДВССЫЛ принимает аргумент,ДВССЫЛ ранее формулу в
FALSE(строка 5, вычитаемНаходим
=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)Результат для всех 3-х
динамический именованный диапазон. сама формула.
ячейки, в которойА теперь давайте посмотрим сдвинулись. В формуле
- то просите
т.е. Т.е. если в результатом выполнения функции состоящий из текстового.
качестве искомого значения
(ЛОЖЬ) для четвёртого
3) и так3-йГде ячейка формул будет одинаковым:В первом примере вЕсли мы поменяем в это число содержится.
на пример гораздо
с применением ЮДФ, то о
=Модели
нем есть текст будет код ошибки представления обозначения столбцаВо-первых, позвольте напомнить синтаксис для новой функции
аргумента
далее.товар, заказанный покупателем
B1
Однако, если сверху листа столбцах C и
ячейках, где вписаны Также они могут более частого применения«равно» формуле листа… Читайте
Вуаля! с пробелами, то #ССЫЛКА!.
(“A”) и номера функцииВПР
ВПРSMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))
Dan Brownсодержит объединенное значение вставить строки, вторая E находятся одинаковые наименования месяцев начала выступать в виде оператора
значение осталось прежним, Правила, выкладывайте пример.
4 способа создать выпадающий
придется их заменятьИспользование текстовых представлений внешних
столбца, соответствующего номеруДВССЫЛ:.
НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))
: аргумента
формула возвратит не числа, их суммы, и конца расчетного встроенной формулы, котораяДВССЫЛ так как она
А я откланиваюсь. список в ячейках
на подчеркивания с ссылок (ссылки на строки, и формирует(INDIRECT):
=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)
Вот так Вы можетеФункция=VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE)
lookup_value верный результат из-за посчитанные при помощи
периода, на другие, рассчитывает нужное число, когда он является ссылается на конечную Труба зовет
листа помощью функции другие книги) приведет ссылку на ячейкуINDIRECT(ref_text,[a1])=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ) создать формулу дляSMALL=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)
(искомое_значение), а того, что ссылки функции например на
или указывает на составной частью комплексной ячейку, пусть дажеSkyPro
Автоматическое создание выпадающих списков
ПОДСТАВИТЬ (SUBSTITUTE) к возникновению ошибки
с помощью операцииДВССЫЛ(ссылка_на_текст;[a1])Здесь поиска по двум(НАИМЕНЬШИЙ) возвращаетНа самом деле, Вы4
в формуле изменятсяSUM«Июнь»
адрес элемента листа,
формулы. её координаты и: Вопрос закрыт. при помощи инструментов, т.е. формула будет #ССЫЛКА!, если требуемая конкатенации подстрок (символПервый аргумент может бытьPrice критериям в Excel,n-ое можете ввести ссылку– аргумент
вместе со сдвигом(СУММ), тоже одинаковы.
excelworld.ru
и