Соединить функции «ВПР» и «СЦЕПИТЬ» в Excel.
Смотрите также: Помогите пожалуйста разобратьсяможно говорить совсем как видно, только нужный столбец правее курсор в ячейку взять наименование материала столбца из таблицы Стоит отметить что будем получать результатКак видите, все достаточно позволяет задавать такВПР, и жмем на
следующей колонке после функции ВПР.В ячейке K2 пишемФункция ВПР
с функцией ВПР. долго :) тем, что диапазон (или сделать его Е9 (где должна из диапазона А2:А15, с количеством поступивших для просмотра в поиска, для этого просто! называемый интервальный просмотр.при работе в
функциональную клавишу наименования расположено значениеВставили слева в такую формулу. {=ВПР(G2&»/»&H2;A2:E6;5;0)}ищет значение вВообщем суть документа:Если нужно извлечь из задается склейкой двух ссылками) и использовать
будет появляться цена). посмотреть его в материалов. Это те аргументах функции указывается
там следует ввестиНа этом наш урок Он может иметь Excel, Вы можетеF4
количества товара, который таблице столбец, подписали
Или формулу можно первом левом столбце Если в «Документе таблицы именно число столбцов обычныйОткрываем «Мастер функций» и «Новом прайсе» в значения, которые Excel целая таблица (во формулу: завершен. Сегодня мы два значения: ИСТИНА извлекать требуемую информацию. После этого к требуется закупить. Далее
его «Индекс», написали написать так. таблицы по одному 1″ и в (допустим, объем вКод заказаВПР выбираем ВПР. столбце А. Затем должен найти во втором аргументе), ноПосле ввода формулы для
познакомились, наверное, с и ЛОЖЬ. Причем,
из электронных таблиц.
ссылке добавляются знаки следует цена. И такую формулу в{=ВПР(СЦЕПИТЬ(G2;»/»;H2);A2:E6;5;ЛОЖЬ)} параметру. А нам «Документе 2» красная литрах), то иногдаи:Первый аргумент – «Искомое взять данные из второй таблице. сам поиск всегда
подтверждения нажмите комбинацию
самым популярным инструментом если аргумент опущен, Для этих целей доллара и она в последней колонке ячейке А2. =F2&»Функцию «СЦЕПИТЬ» в нужно и зеленая строка проще использовать дляТоварДешево и сердито, но значение» — ячейка
второго столбца новогоСледующий аргумент – «Таблица».
идет по первому горячих клавиш CTRL+SHIFT+Enter, Microsoft Excel – то это равносильно Excel предлагает несколько превращается в абсолютную. – общая стоимость «&G2 этой формуле пишемнайти в Excel по между собой равны, реализации «левого ВПР»с помощью функции требует ручного допиливания с выпадающим списком.
прайса (новую цену) Это наш прайс-лист. столбцу в указанной так как формулафункцией ВПР
истине. функций, ноВ следующей графе закупки конкретного наименованияИли такую. =СЦЕПИТЬ(F3;» так же, как двум параметрам то из синего функцию выборочного суммированияВЫБОР таблицы. Кроме того, Таблица – диапазон и подставить их Ставим курсор в
таблицы. должна быть выполненаи разобрали ее
В случае, когда четвертыйВПР«Номер столбца» товара, которая рассчитывается «;G3) Мы сцепили писали, когда сцепляли
. Это можно сделать строки «Документ 2″СУММЕСЛИ (SUMIF). В остальном все часто бывают случаи, с названиями материалов
в ячейку С2. поле аргумента. ПереходимСкачать пример функции ВПР в массиве. возможности на нескольких аргумент имеет значение
среди них самаянам нужно указать по вбитой уже слова через пропуск номер и склад с помощью двух
перенести содержимое вили ее старшую привычно. когда таблицу нельзя и ценами. Столбец,Данные, представленные таким образом, на лист с с несколькими условиямиРезультат поиска в таблице простых примерах. Надеюсь, ИСТИНА, функция сначала распространенная. В этом
excel-office.ru
Функция ВПР в программе Microsoft Excel
номер того столбца, в ячейку формуле (» «). Скопировали в первой таблицефункций «Документ 1». сестру — функциюМинусы такого способа - менять: она защищена соответственно, 2. Функция можно сопоставлять. Находить ценами. Выделяем диапазон в Excel по двум условиям: что этот урок ищет точное соответствие, уроке мы познакомимся
откуда будем выводить умножения количества на
Определение функции ВПР
формулу по столбцу. с базой данных.Excel – «ВПР» иЯ там немногоСУММЕСЛИМН (SUMIFS) это скорость (примерно паролем, это корпоративный приобрела следующий вид: численную и процентную с наименованием материаловА из какого столбцаНайдена сумма выручки конкретного был для Вас а если такого с функцией значения. Этот столбец цену. А вот
Пример использования ВПР
Получилось так. Если сцепляли через «СЦЕПИТЬ»
попытался, но естественно: в 5-7 раз шаблон, таблица в . разницу. и ценами. Показываем, брать возвращаемое значение торгового представителя на полезным. Всего Вам нет, то ближайшее,ВПР располагается в выделенной цену нам какТеперь пишем формулу с косую черточку, то. у меня ничегоМинусы такого подхода очевидны медленнее обычного ВПР) общем доступе иНажимаем ВВОД и наслаждаемсяДо сих пор мы какие значения функция указывается уже в
- конкретную дату. доброго и успехов которое меньше чем, а также рассмотрим выше области таблицы. раз и придется функцией ВПР во пишем через косуюИтак, у нас
- не вышло. Документ — он работает и некоторая непривычность т.д. Тогда нужен результатом. предлагали для анализа должна сопоставить. третьем аргументе.
- в изучении Excel. заданное. Именно поэтому ее возможности на Так как таблица подтянуть с помощью второй таблице, чтобы черточку, если без такая таблица №1 на самом деле
- только для чисел для коллег (а другой подход.Изменяем материал – меняется только одно условиеЧтобы Excel ссылался непосредственноЧисло 0 в последнемРазбор принципа действия формулы
- PS: функция простом примере. состоит из двух функции ВПР из найти отчество. В
- пропусков, то без с данными товара очень очень огромный, и, при условии, может это дажеЕсли переставить местами столбцы
- цена: – наименование материала. на эти данные, аргументе функции указывает для функции ВПРИнтересуетесь функцией ВПР?ВПРФункция столбцов, а столбец соседней таблицы, которая ячейке С2 пишем пропусков, т.д. на складе. кинул маленький кусочек… что в столбце плюс!) на листе нельзя,
- Скачать пример функции ВПР На практике же ссылку нужно зафиксировать. на то, то с несколькими условиями: На нашем сайтевозвратила фамилию «Панченко».ВПР с ценами является представляет собой прайс-лист. формулу.Внимание!Нам нужно выбрать изВладимир нет повторяющихся значений.Если не держаться имеено
- то это можно в Excel нередко требуется сравнить Выделяем значение поля совпадение должно бытьПервым аргументом функции =ВПР() ей посвящен целый Если бы мы(вертикальный просмотр) ищет вторым, то ставимКликаем по верхней ячейке=ВПР(СЦЕПИТЬ(A2;» «;B2);E2:I3;4;ЛОЖЬ) КопируемЕсли вводим функцию этой таблицы цену: Формула массива: Если есть дубликаты за функцию ВПР, сделать виртуально, т.е.Так работает раскрывающийся список несколько диапазонов с «Таблица» и нажимаем абсолютно точным. является первым условием раздел с множеством задали «008», то
значение в крайнем номер (C3) в столбце формулу по столбцу. ВПР через мастер товара на определенном=ИНДЕКС($M$3:$M$214;МАКС(ЕСЛИ(C3&F3=$K$3:$K$214&$L$3:$L$214;СТРОКА($C$3:$C$214)-2))) (несколько заказов с то можно использовать «на лету» прямо в Excel с данными и выбрать
F4. Появляется значокФункция ВПР в Excel для поиска значения самых интересных уроков! формула также вернула
левом столбце исследуемого«2»«Цена» Получилось так. функций, то в складе. Выбирать будемGuest одинаковым кодом), то ее более мощный в самой формуле.
функцией ВПР. Все
lumpics.ru
Функция ВПР в Excel на простых примерах
значение по 2, $. позволяет данные из по таблице отчетаАвтор: Антон Андронов бы «Панченко». диапазона, а затем.в первой таблице.Как в большой диалоговом окне нажимаем по двум параметрам: эта функция сложит аналог — связку Для этого нам происходит автоматически. В 3-м и т.д.
В поле аргумента «Номер одной таблицы переставить выручки торговых представителей.Функция ВПР (Вертикальный ПРосмотр)В случае, когда четвертый возвращает результат изВ последней графе Затем, жмем на таблице Excel найти кнопку «ОК». Если – по номеру
Пример 1
pashkauk все объемы, а двух очень полезных потребуется функция течение нескольких секунд. критериям. столбца» ставим цифру
в соответствующие ячейки Во втором аргументе ищет по таблице аргумент функции
ячейки, которая находится«Интервальный просмотр» значок и выделить все формулу с функцией товара и по: Ув. Владимир, к не выдаст первый, функцийВЫБОР (CHOOSE) Все работает быстроТаблица для примера: «2». Здесь находятся второй. Ее английское находится виртуальная таблица с данными иВПР на пересечении найденной
Пример 2
нам нужно указать«Вставить функцию» ячейки с формулами, ВПР пишем вручную, номеру склада (по сожалению в формуле как это сделала
ИНДЕКС (INDEX). Основное ее предназначение и качественно. НужноПредположим, нам нужно найти, данные, которые нужно наименование – VLOOKUP. создана в результате на основе критериев
имеет логическое значение строки и заданного значение, который расположен перед как найти формулу то, после написания данным столбцов А скорее всего какая бы ВПР. Ну,и – выбирать нужный только разобраться с по какой цене
«подтянуть» в первуюОчень удобная и часто массивного вычисления логической запроса поиска, возвращает ЛОЖЬ, функция ищет столбца.«0» строкой формул. с ошибкой, смотрите формулы, нажимаем сочетание и В). Сначала то очепятка. и скорость уПОИСКПОЗ (MATCH) элемент из списка
этой функцией. привезли гофрированный картон таблицу. «Интервальный просмотр» используемая. Т.к. сопоставить функцией =ЕСЛИ(). Каждая соответствующее значение с точное соответствие. Например,Например, на рисунке ниже(ЛОЖЬ) илиВ открывшемся окне мастера
в статье «Как клавиш «Ctrl» + подготовим таблицу дляЯ в файле такого способа тоже: по заданному номеру.Если вы раньше не от ОАО «Восток». — ЛОЖЬ. Т.к. вручную диапазоны с фамилия в диапазоне
определенного столбца. Очень на рисунке ниже приведен список из«1» функций выбираем категорию выделить в Excel «Shift» + «Enter», функции ВПР.
Горизонтальный ВПР в Excel
выделил цветом… не очень -Функция Ее, например, можно работали с функцией Нужно задать два нам нужны точные, десятками тысяч наименований ячеек B6:B12 сравнивается часто необходимо в формула вернет ошибку, 10 фамилий, каждой(ИСТИНА). В первом«Ссылки и массивы» ячейки с формулами». п.ч. это формулаВ этой таблицеФайл удален примерно в 3-4ПОИСКПОЗ
использовать для заменыВПР (VLOOKUP) условия для поиска а не приблизительные
проблематично. со значением в
запросе поиска использовать поскольку точного соответствия фамилии соответствует свой случае, будут выводиться. Затем, из представленногоРабота с обобщающей таблицей массива. №1 с исходными- велик размер раза медленнее, чемищет заданное значение номера дня недели, то много потеряли по наименованию материала
значения.Допустим, на склад предприятия ячейке C2. Таким сразу несколько условий. не найдено. номер. Требуется по
только точные совпадения,
office-guru.ru
Функция ВПР с несколькими условиями критериев поиска в Excel
набора функций выбираем подразумевает подтягивание вЭтими формулами мы данными (перечень товаров) — [ обычный ВПР. (С2, т.е. код на его текстовый очень рекомендую сначала и по поставщику.Нажимаем ОК. А затем по производству тары образом в памяти Но по умолчаниюЕсли четвертый аргумент функции заданному номеру извлечь а во втором«ВПР» неё значений из
Работа функции ВПР по нескольким критериям
говорим Excel: вставляемМОДЕРАТОРЫБольшая статья про функции нужного нам заказа) аналог: почитать вот эту
Дело осложняется тем, что «размножаем» функцию по и упаковки поступили создается условный массив данная функция неВПР фамилию. — наиболее приближенные.
- . Жмем на кнопку других таблиц. Если
- ВПР – ищи
слева] выборочного подсчета по в одномерном диапазонеНичего сверхъестественного, на первый
- статью и посмотреть от одного поставщика всему столбцу: цепляем материалы в определенном данных с элементами
- может обработать болеесодержит значение ИСТИНАС помощью функции Так как наименование«OK» таблиц очень много,
- параметры из столбцовстолбец для функцииpashkauk одному или нескольким (столбце кодов в
- взгляд, но тут в ней видеоурок. поступает несколько наименований. мышью правый нижний количестве. значений ИСТИНА и
одного условия. Поэтому или опущен, то
ВПР продуктов – это.
ручной перенос заберет
G и H ВПР, п.ч. функция: Прошу прощения, вложил
условиям есть тут. таблице C10:C25) и есть пара хитрыхКак многим известно, функцияДобавляем в таблицу крайний угол и тянемСтоимость материалов – в ЛОЖЬ. следует использовать весьма крайний левый столбецсделать это достаточно текстовые данные, тоПосле этого открывается окно, огромное количество времени, точное совпадение («ЛОЖЬ» ВПР работает, только, файл целикомЕсли не пугает использование выдает в качестве
моментов.ВПР (VLOOKUP) левый столбец (важно!), вниз. Получаем необходимый прайс-листе. Это отдельная
- Потом благодаря формуле, в
- простую формулу, которая
- должен быть отсортирован
просто: они не могут в которое нужно а если данные или «Ноль» в в первом столбце.pashkauk макросов, то можно результата порядковый номерВо-первыхможет выдавать в объединив «Поставщиков» и результат. таблица. памяти программы каждый позволит расширить возможности в порядке возрастания.Из формулы видно, что быть приближенными, в вставить аргументы функции. постоянно обновляются, то этих формулах означаетПрименим: А если не использовать готовую пользовательскую ячейки, где нашла, вместо текстовых названий качестве результата значения, «Материалы».Теперь найти стоимость материаловНеобходимо узнать стоимость материалов, истинный элемент заменяется функции ВПР по Если этого не первым аргументом функции отличие от числовых Жмем на кнопку, это уже будет – искать точноефункцию Excel «СЦЕПИТЬ
протягивать как формулу, функцию искомое — в
выбираемых элементов списка которые находятся строгоТаким же образом объединяем не составит труда:
поступивших на склад. на 3-х элементный нескольким столбцам одновременно. сделать, функцияВПР
exceltable.com
Функция ВПР в Excel для чайников и не только
данных, поэтому нам расположенную справа от сизифов труд. К совпадение) и напиши». Сцепим данные столбцов а вставлять поочередно,
VLOOKUPS нашем случае это («пн», «вт» и правее того столбца, искомые критерии запроса:
Как пользоваться функцией ВПР в Excel
количество * цену. Для этого нужно набор данных:Для наглядности разберем формулуВПР
является ячейка С1, нужно поставить значение поля ввода данных,
счастью, существует функция эти данные в А и В. то все выходит…на Visual Basic, будет число 4, т.д.) можно использовать где производится поиск.
Теперь ставим курсор в
- Функция ВПР связала две подставит цену изэлемент – Дата. ВПР с примеромможет вернуть неправильный где мы указываем
- «0» чтобы приступить к ВПР, которая предлагает ячейке (в ячейкеВставили в начале Только в 5000 которая входит в т.к. код нужного адреса диапазонов. И Ах, как было нужном месте и таблицы. Если поменяется второй таблицы вэлемент – Фамилия. нескольких условий. Для результат. искомый номер. Вторым. Далее, жмем на
- выбору аргумента искомого возможность автоматической выборки К). Получилось так. таблицы столбец, подписали раз. Можно как состав последней версии нам заказа четвертый тогда функция вернет бы красиво, если задаем аргументы для
- прайс, то и первую. И посредствомэлемент – Выручка. примера будем использоватьДля тех, кто любит выступает диапазон A1:B10, кнопку значения. данных. Давайте рассмотримО функции ВПР читайте
- его «Индекс». В то упростить? моей надстройки PLEX в таблице. ссылку на выбранный бы третий аргумент функции: . Excel
- изменится стоимость поступивших обычного умножения мыА каждый ложный элемент схематический отчет по создавать не вертикальные, который показывает, где«OK»Так как у нас конкретные примеры работы в статье «Найти
ячейке А2 написалиpashkauk для Microsoft Excel.А затем в дело диапазон. Так, например, этой функции (номер находит нужную цену.
на склад материалов найдем искомое. в памяти заменяется
выручке торговых представителей а горизонтальные таблицы, следует искать. И. искомое значение для этой функции. в Excel несколько такую формулу. =B2&»/»&C2
- : Вставлять поочередно будет По сравнению с
- вступает функция формула:
- столбца, откуда выдаютсяРассмотрим формулу детально: (сегодня поступивших). Чтобы
- Алгоритм действий: на 3-х элементный
за квартал: в Excel существует
последний аргумент –
Быстрое сравнение двух таблиц с помощью ВПР
Как видим, цена картофеля ячейки C3, этоСкачать последнюю версию данных сразу».Или формулу пишем очень долго, в
- обычной ВПР онаИНДЕКС
- =ВЫБОР(2; A1:A10; D1:D10; B1:B10) значения) можно былоЧто ищем. этого избежать, воспользуйтесьПриведем первую таблицу в набор пустых текстовыхВ данном отчете необходимо аналог это номер столбца, подтянулась в таблицу«Картофель» ExcelРассмотрим так. =СЦЕПИТЬ(B2;»/»;C2) документе 5000 строк(простите умеет:
, которая умеет извлекать… выдаст на выходе бы задавать отрицательным,Где ищем.
Функция ВПР в Excel с несколькими условиями
«Специальной вставкой». нужный нам вид. значений («»). В найти показатель выручкиВПР из которого необходимо из прайс-листа. Чтобы, то и выделяемНазвание функции ВПР расшифровывается,пример функции ВПР иМы этой формулой
потерял мысль). А
искать по нескольким столбцам данные из вертикального ссылку на второй но — нет.Какие данные берем.Выделяем столбец со вставленными Добавим столбцы «Цена» результате создается в
для определенного торгового, но для горизонтального возвратить результат. В
- не проделывать такую соответствующее значение. Возвращаемся как «функция вертикального СЦЕПИТЬ в ячейках
- сцепили столбец В общим массивом выдает
- сразу (до 3) массива-столбца (названия товаров указанный диапазон (D1:D10).На практике же сплошьДопустим, какие-то данные у
ценами.
- и «Стоимость/Сумма». Установим
- памяти программы новая
- представителя в определенную
Функция ВПР и выпадающий список
поиска. нашем примере это сложную процедуру с к окну аргументов просмотра». По-английски её с текстом Excel «Номер» и столбец ошибку Прикрепленные файлы
выдавать результаты из любого
- в B10:B25) поВо-вторых и рядом возникают
- нас сделаны вПравая кнопка мыши –
- денежный формат для таблица, с которой дату. Учитывая условияВ Microsoft Excel существует
- второй столбец. Нажав другими товарными наименованиями,
функции. наименование звучит –. С «Склад» через post_350103.GIF (83.58 КБ) столбца (левее или порядковому номеру (который, вместо простого одиночного
- ситуации, когда искать виде раскрывающегося списка.
- «Копировать». новых ячеек. уже будет работать поиска наш запрос функцияEnter просто становимся вТочно таким же образом VLOOKUP. Эта функция
- Есть большая таблица косую черточку, чтобы
Владимир правее — не
предварительно нашла номера извлекаемого элемента
данные надо в В нашем примереНе снимая выделения, праваяВыделяем первую ячейку в функция ВПР. Она должен содержать 2ГПР, мы получим нужный нижний правый угол
exceltable.com
Левый ВПР
Необходимое предисловие
кликаем по значку ищет данные в с данными сотрудников. визуально разделить эти: У Вас неправильное важно)ПОИСКПОЗ в первом аргументе
Проблема
столбце, который находится – «Материалы». Необходимо кнопка мыши – столбце «Цена». В игнорирует все пустые условия:(горизонтальный просмотр), которая результат: заполненной ячейки, чтобы справа от поля левом столбце изучаемого Из неё нужно данные. Можно сцепить представление о формулахвыдавать не только первое
). Таким образом, функции правее, а не настроить функцию так, «Специальная вставка». нашем примере – наборы данных элементов.– Дата сдачи выручки
очень похожа наРассмотрим еще один пример. появился крестик. Проводим ввода данных, для диапазона, а затем извлечь отчество некоторых без дополнительных разделителей. массива. Нужно использовать встретившееся значение, аИНДЕКСВЫБОР левее столбца результатов,
чтобы при выборе
Способ 1. Лобовая атака
Поставить галочку напротив «Значения». D2. Вызываем «Мастер А непустые элементы в кассу.ВПР На рисунке ниже этим крестиком до выбора таблицы, откуда возвращает полученное значение сотрудников и вписать
Про функцию «Сцепить» комбинацию из 3-х нужное по порядкувыдаст нам содержимоеможно задать массив например: наименования появлялась цена. ОК. функций» с помощью сопоставляются со значением– Фамилия торгового представителя.
Способ 2. Виртуальная перестановка столбцов функцией ВЫБОР
, разница лишь в представлены те же самого низа таблицы. будут подтягиваться значения. в указанную ячейку. во второй список. подробнее, смотрите в пальцевможно задать, что вывести, четвертой ячейки из констант в фигурныхСтоимость по коду заказаСначала сделаем раскрывающийся список:Формула в ячейках исчезнет. кнопки «fx» (в ячейки C1, использованногоДля решения данной задачи том, что диапазон
10 фамилий, чтоТаким образом мы подтянулиВыделяем всю область второй Попросту говоря, ВПР
Фамилии, имена могут статье «Функция «СЦЕПИТЬ»Ctrl+Shift+Enter если ничего не столбца скобках, например, так: найти легко -Ставим курсор в ячейку Останутся только значения. начале строки формул)
в качестве первого
будем использовать функцию просматривается не по и раньше, вот
все нужные данные таблицы, где будет позволяет переставлять значения повторяться, п.э. будем в Excel». Скопировали. найдено вместо ошибкиТовар=ВЫБОР(
обычный ВПР тут Е8, где и
или нажав комбинацию критерия поискового запроса ВПР по нескольким вертикали, а по только номера идут
из одной таблицы производиться поиск значений, из ячейки одной искать отчество по формулу по столбцуПочитайте:
#Н/Д, что и требовалось.{1;2} поможет на раз-два. будет этот список.Функция помогает сопоставить значения горячих клавиш SHIFT+F3. (Дата). Одним словом, условиям и составим горизонтали. с пропусками. в другую, с
кроме шапки. Опять таблицы, в другую двум параметрам – А. Получились такиеviktturУ такого способа дваПо сравнению с предыдущим; A1:A10; D1:D10; B1:B10)
Способ 3. Связка функций ИНДЕКС и ПОИСКПОЗ
А вот какЗаходим на вкладку «Данные». в огромных таблицах. В категории «Ссылки таблица в памяти следующую формулу:ГПРЕсли попробовать найти фамилию помощью функции ВПР. возвращаемся к окну таблицу. Выясним, как
по фамилии и коды товара в: Пример с доп. минуса: нужно сохранять способом, такой вариантТогда на выходе мы найти название товара Меню «Проверка данных». Допустим, поменялся прайс. и массивы» находим проверена функцией ВПРВ ячейке С1 введитеищет заданное значение для несуществующего номераКак видим, функция ВПР аргументов функции. пользоваться функцией VLOOKUP
отчеству. Итак, база столбце А «Индекс». столбцом. файл с поддержкой гораздо быстрее пересчитывается получим два первых по коду? НаВыбираем тип данных – Нам нужно сравнить функцию ВПР и с одним условием первое значение для в верхней строке (например, 007), то не так сложна,Для того, чтобы выбранные в Excel.
данных у насСледующую таблицу №2 заполнилиGuest макросов (XLSM) и (почти также быстро диапазона (A1:A10 и тренингах этот вопрос
«Список». Источник – старые цены с жмем ОК. Данную поиска. При положительном первого критерия поискового исследуемого диапазона и формула вместо того, как кажется на
Способ 4. Функция СУММЕСЛИ(МН)
значения сделать изВзглянем, как работает функция в этой таблице. перечнем товара, который: Спасибо всем за скорость у любой как обычный ВПР), D1:D10), склеенных в я чаще всего диапазон с наименованиями новыми ценами. функцию можно вызвать
результате сопоставления функция запроса. Например, дата: возвращает результат из чтобы выдать ошибку, первый взгляд. Разобраться относительных абсолютными, а ВПР на конкретномА в эту таблицу выбрал покупатель. Нам помощь! макрофункции не очень что важно для единое целое. слышу в формулировке материалов.В старом прайсе делаем перейдя по закладке возвращает значение элемента 22.03.2017. ячейки, которая находится
благополучно вернет нам в её применении это нам нужно, примере.
Способ 5. Готовая макрофункция из PLEX
нам нужно перенести нужно перенести изПопробовал все, но высокая — на больших таблиц.И вот теперь все «а как сделатьКогда нажмем ОК – столбец «Новая цена». «Формулы» и выбрать из третьего столбцаВ ячейку C2 введите на пересечении найденного
- результат. не очень трудно,
- чтобы значения неУ нас имеется две отчества. первой таблицы во
- ближе всего мне больших таблицах можетПохожий пример (с видео)
- это можно вложить левый ВПР»? сформируется выпадающий список.Выделяем первую ячейку и
из выпадающего списка (выручка) условной таблицы. фамилию торгового представителя столбца и заданнойКак такое может быть? зато освоение этого сдвинулись при последующем таблицы. Первая изСначала в первой таблице
вторую, цену товара вариант виктура, просто ощутимо подтормаживать.
planetaexcel.ru
Двойная функция ВПР?
я разбирал ранее внутрь нашейДавайте разберем несколько способов.
Теперь нужно сделать так, выбираем функцию ВПР. «Ссылки и массивы». Это происходит потому, (например, Новиков). Это строки.Дело в том, что инструмента сэкономит вам изменении таблицы, просто них представляет собой
с базой данных и номер склада. переделал впр подНо как один из вот в этойВПРЕсли следовать принципу Оккама
чтобы при выборе Задаем аргументы (см.
Откроется окно с аргументами
что в третьем значение будет использоваться
Если представить вышеприведенный пример функция массу времени при выделяем ссылку в таблицу закупок, в
совмещаем первый и Для этого пишем
весь массив документа, вариантов — пойдет статье. А уж, чтобы реализовать «левый и не усложнять
определенного материала в выше). Для нашего функции. В поле
аргументе указывается номер в качестве второго в горизонтальной форме,ВПР работе с таблицами. поле которой размещены наименования второй столбцы (фамилию
формулу с функцией и все получилось. :) про функцию поиск»: без надобности, то графе цена появлялась примера: . Это
«Искомое значение» - столбца 3 из аргумента поискового запроса. то формула будетимеет еще иАвтор: Максим Тютюшев«Таблица» продуктов питания. В
и имя) для
ВПР. Спасибо еще раз!pashkauk
ИНДЕКСОт «классического ВПР» отличается, можно просто скопировать
соответствующая цифра. Ставим значит, что нужно диапазон данных первого которого берутся значения.В ячейке C3 мы выглядеть следующим образом: четвертый аргумент, который
planetaexcel.ru
Используя функцию
Skip to content
Очень часто наши требования к поиску данных не ограничиваются одним условием. К примеру, нам нужна выручка по магазину за определенный месяц, количество конкретного товара, проданного определенному покупателю и т.д. Обычными средствами функции ВПР эту задачу решить сложно и даже не всегда возможно. Ведь там предусмотрено использование только одного критерия поиска.
Мы предложим вам несколько вариантов решения проблемы поиска по нескольким условиям.
- ВПР по нескольким условиям с использованием дополнительного столбца.
- ВПР по двум условиям при помощи формулы массива.
- ВПР по нескольким критериям с применением массивов — способ 2.
- Двойной ВПР при помощи ИНДЕКС + ПОИСКПОЗ
- Достойная замена – функция СУММПРОИЗВ.
ВПР по нескольким условиям с использованием дополнительного столбца.
Задачу, рассмотренную в предыдущем примере, можно решить и другим способом – без использования формулы массива. Ведь работа с массивами многим представляется сложной и недоступной для понимания. Дополнительный столбец для поиска по нескольким условиям будет в определенном отношении более простым вариантом.
Итак, необходимо выбрать значение выручки за определенный месяц, год и по нужному магазину. В итоге имеем 3 условия отбора.
Сразу по трем столбцам функция ВПР искать не может. Поэтому нам нужно объединить их в один. И, поскольку поиск производится всегда в крайнем левом (первом) столбце, то нужно добавить его в нашу таблицу тоже слева.
Вставляем перед таблицей с данными дополнительный столбец A. Затем при помощи оператора & объединяем в нем содержимое B,C и D. Записываем в А7
=B7&C7&D7
и копируем в находящиеся ниже ячейки.
Формула поиска в D4 будет выглядеть:
=ВПР(D1&D2&D3;A7:E20;5;0)
В диапазон поиска включаем и наш дополнительный столбец. Критерий поиска – также объединение 3 значений. И извлекаем результат из 5 колонки.
Все работает, однако вид несколько портит дополнительный столбец. В крайнем случае, его можно скрыть, используя контекстное меню по нажатию правой кнопки мыши.
Вид станет приятнее, а на результаты это никак не повлияет.
ВПР по двум условиям при помощи формулы массива.
У нас есть таблица, в которой записана выручка по каждому магазину за день. Мы хотим быстро найти сумму продаж по конкретному магазину за определенный день.
Для этого в верхней части нашего листа запишем критерии поиска: дата и магазин. В ячейке B3 будем выводить сумму выручки.
Формула в B3 выглядит следующим образом:
{=ВПР(B1;ЕСЛИ(B6:B19=B2;A6:C19;»»);3;0)}
Обратите внимание на фигурные скобки, которые означают, что это формула массива. То есть наша функция ВПР работает не с отдельными значениями, а разу с массивами данных.
Разберем процесс подробно.
Мы ищем дату, записанную в ячейке B1. Но вот только разыскивать мы ее будем не в нашем исходном диапазоне данных, а в немного видоизмененном. Для этого используем условие
ЕСЛИ(B6:B19=B2;A6:C19;»»)
То есть, в том случае, если наименование магазина совпадает с критерием в ячейке B2, мы оставляем исходные значения из нашего диапазона. А если нет – заменяем их на пробелы. И так по каждой строке.
В результате получим вот такой виртуальный массив данных на основе нашей исходной таблицы:
Как видите, строки, в которых ранее был «Магазин 1», заменены на пустые. И теперь искать нужную дату мы будем только среди информации по «Магазин 2». И извлекать значения выручки из третьей колонки.
С такой работой функция ВПР вполне справится.
Такой ход стал возможен путем применения формулы массива. Поэтому обратите особое внимание: круглые скобки в формуле писать руками не нужно! В ячейке B3 вы записываете формулу
=ВПР(B1;ЕСЛИ(B6:B19=B2;A6:C19;»»);3;0)
И затем нажимаете комбинацию клавиш CTRL+Shift+Enter. При этом Excel поймет, что вы хотите ввести формулу массива и сам подставит скобки.
Таким образом, функция ВПР поиск по двум столбцам производит в 2 этапа: сначала мы очищаем диапазон данных от строк, не соответствующих одному из условий, при помощи функции ЕСЛИ и формулы массива. А затем уже в этой откорректированной информации производим обычный поиск по одному только второму критерию при помощи ВПР.
Чтобы упростить работу в будущем и застраховать себя от возможных ошибок при добавлении новой информации о продажах, мы рекомендуем использовать «умную» таблицу. Она автоматически подстроит свой размер с учетом добавленных строк, и никакие ссылки в формулах не нужно будет менять.
Вот как это будет выглядеть.
ВПР по нескольким критериям с применением массивов — способ 2.
Выше мы уже рассматривали, как при помощи формулы массива можно организовать поиск ВПР с несколькими условиями. Предлагаем еще один способ.
Условия возьмем те же, что и в предыдущем примере.
Формулу в С4 введем такую:
=ВПР(C1&C2&C3;ВЫБОР({1;2};A7:A20&B7:B20&C7:C20;D7:D20);2;0)
Естественно, не забываем нажать CTRL+Shift+Enter.
Теперь давайте пошагово разберем, как это работает.
Наше задача здесь – также создать дополнительный столбец для работы функции ВПР. Только теперь мы создаем его не на листе рабочей книги Excel, а виртуально.
Как и в предыдущем примере, мы ищем текст из объединенных в одно целое условий поиска.
Далее определяем данные, среди которых будем искать.
ВЫБОР({1;2};A7:A20&B7:B20&C7:C20;D7:D20)
Конструкция вида A7:A20&B7:B20&C7:C20;D7:D20 создает 2 элемента. Первый – это объединение колонок A, B и C из исходных данных. Если помните, то же самое мы делали в нашем дополнительном столбце. Второй D7:D20 – это значения, одно из которых нужно в итоге выбрать.
Функция ВЫБОР позволяет из этих элементов создать массив. {1,2} как раз и означает, что нужно взять сначала первый элемент, затем второй, и объединить их в виртуальную таблицу – массив.
В первой колонке этой виртуальной таблицы мы будем искать, а из второй – извлекать результат.
Таким образом, для работы функции ВПР с несколькими условиями мы вновь используем дополнительный столбец. Только создаем его не реально, а виртуально.
Двойной ВПР при помощи ИНДЕКС + ПОИСКПОЗ
Далее речь у нас пойдет уже не о функции ВПР, но задачу мы будем решать ту же самую. В качестве критерия поиска нам опять нужно использовать несколько условий.
Существуют, пожалуй, даже более гибкие решения, нежели функция ВПР. Это комбинация функций ИНДЕКС + ПОИСКПОЗ.
Область их применения очень велика, о чем бы также будем рассказывать на сайте mister-office.ru.
А пока вернемся вновь к нашей задаче.
Формула в С4 теперь выглядит так:
=ИНДЕКС(D7:D20;ПОИСКПОЗ(1;(A7:A20=C1)*(B7:B20=C2)*(C7:C20=C3);0))
И не забываем при вводе нажать CTRL+Shift+Enter! Это формула массива.
Теперь давайте разбираться, как это работает.
Функция ИНДЕКС в нашем случае позволяет извлечь элемент из списка по его порядковому номеру. Список – это диапазон D7:D20, где записаны суммы выручки. А вот порядковый номер, который нужно извлечь, мы определяем при помощи ПОИСКПОЗ.
Синтаксис здесь следующий:
ПОИСКПОЗ(что_ищем; где_ищем; тип_поиска)
Тип поиска ставим 0, то есть точное совпадение. В нашем случае мы будем искать 1. Далее мы определим массив, в котором будем работать.
Выражение (A7:A20=C1)*(B7:B20=C2)*(C7:C20=C3) позволит создать виртуальную таблицу примерно такого вида:
Как видите, первоначально мы последовательно сравниваем каждое значение с нашим критерием отбора. В столбце А у нас записаны месяцы – сравниваем их с месяцем-критерием из ячейки C1. В случае совпадения получаем ИСТИНА, иначе – ЛОЖЬ. Аналогично последовательно проверяем год и название магазина. А затем просто перемножаем значения. Поскольку логические переменные для Excel – это либо 0, либо 1, то произведение их может быть равно 1 только в том случае, если мы имеем по каждой колонке ИСТИНА (то есть,1). Во всех остальных случаях получаем 0.
Убеждаемся, что цифра 1 встречается только единожды.
При помощи ПОИСКПОЗ определяем, на какой позиции она находится. На какой позиции находится 1, на той же позиции находится в массиве и искомая сумма выручки. В нашем случае это 10-я.
Далее при помощи ИНДЕКС извлекаем 10-ю по счету выручку.
Таким образом мы выбрали значение по нескольким условиям без использования функции ВПР.
Достойная замена – функция СУММПРОИЗВ.
У нас есть данные о продажах нескольких менеджеров в различных регионах. Нужно сделать выборку по дате, менеджеру и региону.
Поясним расчеты.
Выражение
=СУММПРОИЗВ((A2:A27=$G$2)*(B2:B27=$G$3)*($C$2:$C$27=G4)*(D2:D27))
Работает как формула массива, хотя по факту таковой не является. В этом заключается замечательное свойство функции СУММПРОИЗВ, о которой мы еще много будем говорить в других статьях.
Последовательно по каждой строке диапазона от 2-й до 27-й она проверяет совпадение каждого соответствующего значения с критерием поиска. Эти результаты перемножаются между собой и в итоге еще умножаются на сумму выручки. Если среди трех условий будет хотя бы одно несовпадение, то итогом будет 0. В случае совпадения сумма выручки трижды умножится на 1.
Затем все эти 27 произведений складываются, и результатом будет выручка нужного менеджера в каком-то регионе за определенную дату.
В качестве бонуса можно продолжить этот пример и рассчитать общую сумму продаж менеджера в определенном регионе.
Для этого из формулы просто уберем сравнение по дате.
=СУММПРОИЗВ((A2:A27=$G$2)*(B2:B27=$G$3)*(D2:D27))
Кстати, возможен и другой вариант расчета с этой же функцией:
=СУММПРОИЗВ(—(A2:A27=$G$2);—(B2:B27=$G$3);(D2:D27))
Итак, мы рассмотрели примеры использования функции ВПР с двумя и с несколькими условиями. А также обнаружили, что этой ценной функции есть замечательная альтернатива.
[the_ad_group id=»48″]
Примеры использования функции ВПР:
Вспомним, как работает функция ВПР: она просматривает крайний левый столбец таблицы-источника и, как только находит первое совпадение с заданным условием, возвращает (подтягивает) значение из указанного столбца в той же строке. В стандартном варианте функция ВПР ищет совпадение по одному критерию. Но что делать, если требования к поиску не ограничиваются одним условием? В этой статье рассмотрим, как работает функция ВПР в excel с несколькими условиями.
В стандартном наборе функций Excel функции ВПР с несколькими условиями не существует. Однако, есть несколько способов решить задачу поиска ВПР по двум или более условиям.
-
- Способ 1. Функция ВПР в Excel с несколькими условиями при помощи вспомогательного столбца
- Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
- Способ 3. ВПР по двум условиям при помощи формулы массива
- Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН
Это самый распространенный и самый простой способ в excel сделать ВПР двух или нескольких значений.
Рассмотрим на примере. Есть две таблицы — таблица-источник (зеленая “шапка”) и рабочая таблица (синяя “шапка”), в которую нужно подтянуть количество автомобилей из источника по трем условиям: марка, модель и цвет автомобиля.
В таблице-источнике создадим вспомогательный столбец, в котором объединим все имеющиеся значения в столбцах при помощи оператора конкатенации & или функцией СЦЕП. Вспомогательный столбец должен быть крайним слева (помним, что ВПР ищет совпадения в крайнем левом столбце).
Вспомним синтаксис функции ВПР:
=ВПР(искомое_значение; таблица; номер столбца; [интервальный просмотр])
В качестве искомого значения нам нужно объединить все критерии поиска в том же порядке, как во вспомогательном столбце таблицы-источника.
Если будете копировать формулу в другие ячейки, то ссылки на ячейки и диапазон таблицы в формуле необходимо закрепить знаками $.
Как видите, функция ВПР в excel с несколькими условиями (а данном случае три условия) подтянула значение из выделенной строки.
Сообщество Excel Analytics | обучение Excel
Канал на Яндекс.Дзен
Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
В этом способе, на самом деле, совсем не используется функция ВПР. Однако, он решает ту же самую задачу — подтянуть значения из таблицы-источника по нескольким условиям.
Этот способ удобен тем, что не нужно создавать дополнительных столбцов в таблице-источнике (на практике не всегда возможно добавить столбец — источник может быть защищен от изменений).
В данном примере мы не будем разбирать, как работают функции ИНДЕКС и ПОИСКПОЗ по отдельности, а рассмотрим только, как решить нашу задачу — сделать ВПР с несколькими условиями в excel на примере.
Скопируем в нашем примере строку с условиями поиска и напишем следующую формулу:
После написания формулы необходимо нажать сочетание клавиш Ctrl + Shift + Enter. Это необходимо сделать, т.к. это формула массива — в противном случае выйдет ошибка #ЗНАЧ.
Давайте разберем формулу:
=ИНДЕКС(L4:L13;ПОИСКПОЗ(B5&C5&D5;I4:I13&J4:J13&K4:K13;0))
-
-
- L4:L13 — массив, из которого будет подтягиваться информация. Тот столбец, данные из которого нам нужны.
- B5&C5&D5 — критерии для поиска, которые мы объединили между собой оператором конкатенации &.
- I4:I13&J4:J13&K4:K13 — столбцы, в которых будут происходить поиск по заданным критериям.
-
I4:I13 — столбец с марками автомобилей (соответствует критерию в ячейке В5)
J4:J13 — столбец с моделями автомобилей (соответствует критерию в ячейке С5)
K4:K13 — столбец с цветом автомобилей (соответствует критерию в ячейке D5)
Обратите внимание, что столбцы, в которых будет происходить поиск, должны располагаться в формуле в таком же порядке, как и критерии поиска.
-
-
- 0 — аргумент, обозначающий, что нужен поиск точного совпадения.
-
Способ 3. ВПР по двум условиям при помощи формулы массива
Рассмотрим работу функции ВПР по двум условиям на то же примере, только исключим один из критериев поиска — будем искать количество автомобилей по Модели автомобиля и Цвету. Так будет проще понять эту формулу.
Запишем следующую формулу для поиска:
=ВПР(C6;ЕСЛИ(K4:K13=D6;J4:L13;0);3;0)
В конце обязательно нужно нажать сочетание клавиш Ctrl + Shift + Enter, т.к. это формула массива, иначе будет ошибка #Н/Д.
Разберем, как работает эта формула.
С6 — это первый критерий для поиска. Но поскольку у нас есть еще один критерий (D6), то искать C6 формула будет но во всем столбце J, а только в той строке, где будет совпадение с столбце К со значением второго критерия (D6).
Таким образом, при помощи конструкции внутри формулу ВПР
ЕСЛИ(K4:K13=D6;J4:L13;0)
Создается виртуальная таблица для поиска значения первого критерия.
А дальше формула ВПР по двум условиям работает как обычная ВПР — указывается номер столбца 3 и интервальный просмотр 0 (точный поиск).
Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН
Функция СУММЕСЛИМН является полноценной альтернативой функции ВПР, если нужно подтянуть числовой результат по нескольким условиям.
Отличие функции СУММЕСЛИМН от ВПР в следующем: ВПР ищет самое первое совпадение и возвращает данные по строке с этом первом совпадении. А СУММЕСЛИМН просуммирует все значения, соответствующие критериям поиска. Нужно учитывать эту особенность.
Синтаксис функции СУММЕСЛИМН:
=СУММЕСЛИМН(Диапазон_суммирования; Диапазон_условия1; Условие1;…; Диапазон_условияN; УсловиеN)
Подтянем данные в нашу рабочую таблицу из таблицы-источника по тем же критериям, но уже при помощи функции СУММЕСЛИМН.
Функция СУММЕСЛИМН просуммировала все значения в столбце L, у которых значение в столбце I равно значению В7, значения в столбце J — C7, а значения в столбце K — D7. Как видите, результат такой же, как и при других способах.
Но, если мы добавим еще одну такую же строчку, то результат вычисления функции изменится. Именно эту особенность и нужно учитывать, если вы используете СУММЕСЛИМН вместо ВПР по нескольким условиям.
В этой статье мы рассмотрели, как работает функция ВПР в excel с несколькими условиями различными способами.
Вам может быть интересно:
Во второй части нашего учебника по функции ВПР (VLOOKUP) в Excel мы разберём несколько примеров, которые помогут Вам направить всю мощь ВПР на решение наиболее амбициозных задач Excel. Примеры подразумевают, что Вы уже имеете базовые знания о том, как работает эта функция. Если нет, возможно, Вам будет интересно начать с первой части этого учебника, в которой объясняются синтаксис и основное применение ВПР. Что ж, давайте приступим.
- Поиск в Excel по нескольким критериям
- Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
- Извлекаем все повторения искомого значения
- Двумерный поиск по известным строке и столбцу
- Используем несколько ВПР в одной формуле
- Динамическая подстановка данных из разных таблиц
Содержание
- Поиск в Excel по нескольким критериям
- Пример 1: Поиск по 2-м разным критериям
- Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе
- Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
- Извлекаем все повторения искомого значения
- Часть 1:
- Часть 2:
- Часть 3:
- Часть 4:
- Часть 5:
- Двумерный поиск по известным строке и столбцу
- Функции ВПР и ПОИСКПОЗ
- Функция СУММПРОИЗВ
- Функции ИНДЕКС и ПОИСКПОЗ
- Именованные диапазоны и оператор пересечения
- Используем несколько ВПР в одной формуле
- Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ
- Как работают ДВССЫЛ и ВПР
Поиск в Excel по нескольким критериям
Функция ВПР в Excel – это действительно мощный инструмент для выполнения поиска определённого значения в базе данных. Однако, есть существенное ограничение – её синтаксис позволяет искать только одно значение. Как же быть, если требуется выполнить поиск по нескольким условиям? Решение Вы найдёте далее.
Пример 1: Поиск по 2-м разным критериям
Предположим, у нас есть список заказов и мы хотим найти Количество товара (Qty.), основываясь на двух критериях – Имя клиента (Customer) и Название продукта (Product). Дело усложняется тем, что каждый из покупателей заказывал несколько видов товаров, как это видно из таблицы ниже:
Обычная функция ВПР не будет работать по такому сценарию, поскольку она возвратит первое найденное значение, соответствующее заданному искомому значению. Например, если Вы хотите узнать количество товара Sweets, заказанное покупателем Jeremy Hill, запишите вот такую формулу:
=VLOOKUP(B1,$A$5:$C$14,3,FALSE)
=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)
– эта формула вернет результат 15, соответствующий товару Apples, так как это первое совпадающее значение.
Есть простой обходной путь – создать дополнительный столбец, в котором объединить все нужные критерии. В нашем примере это столбцы Имя клиента (Customer) и Название продукта (Product). Не забывайте, что объединенный столбец должен быть всегда крайним левым в диапазоне поиска, поскольку именно левый столбец функция ВПР просматривает при поиске значения.
Итак, Вы добавляете вспомогательный столбец в таблицу и копируете по всем его ячейкам формулу вида: =B2&C2. Если хочется, чтобы строка была более читаемой, можно разделить объединенные значения пробелом: =B2&» «&C2. После этого можно использовать следующую формулу:
=VLOOKUP("Jeremy Hill Sweets",$A$7:$D$18,4,FALSE)
=ВПР("Jeremy Hill Sweets";$A$7:$D$18;4;ЛОЖЬ)
или
=VLOOKUP(B1,$A$7:$D$18,4,FALSE)
=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)
Где ячейка B1 содержит объединенное значение аргумента lookup_value (искомое_значение), а 4 – аргумент col_index_num (номер_столбца), т.е. номер столбца, содержащего данные, которые необходимо извлечь.
Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе
Если Вам необходимо обновить основную таблицу (Main table), добавив данные из второй таблицы (Lookup table), которая находится на другом листе или в другой рабочей книге Excel, то Вы можете собрать искомое значение непосредственно в формуле, которую вставляете в основную таблицу.
Как и в предыдущем примере, Вам понадобится в таблице поиска (Lookup table) вспомогательный столбец с объединенными значениями. Этот столбец должен быть крайним левым в заданном для поиска диапазоне.
Итак, формула с ВПР может быть такой:
=VLOOKUP(B2&" "&C2,Orders!$A&$2:$D$2,4,FALSE)
=ВПР(B2&" "&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)
Здесь в столбцах B и C содержатся имена клиентов и названия продуктов соответственно, а ссылка Orders!$A&$2:$D$2 определяет таблицу для поиска на другом листе.
Чтобы сделать формулу более читаемой, Вы можете задать имя для просматриваемого диапазона, и тогда формула станет выглядеть гораздо проще:
=VLOOKUP(B2&" "&C2,Orders,4,FALSE)
=ВПР(B2&" "&C2;Orders;4;ЛОЖЬ)
Чтобы формула работала, значения в крайнем левом столбце просматриваемой таблицы должны быть объединены точно так же, как и в критерии поиска. На рисунке выше мы объединили значения и поставили между ними пробел, точно так же необходимо сделать в первом аргументе функции (B2&» «&C2).
Запомните! Функция ВПР ограничена 255 символами, она не может искать значение, состоящее из более чем 255 символов. Имейте это ввиду и следите, чтобы длина искомого значения не превышала этот лимит.
Соглашусь, добавление вспомогательного столбца – не самое изящное и не всегда приемлемое решение. Вы можете сделать то же самое без вспомогательного столбца, но в таком случае потребуется гораздо более сложная формула с комбинацией функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ).
Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
Вы уже знаете, что ВПР может возвратить только одно совпадающее значение, точнее – первое найденное. Но как быть, если в просматриваемом массиве это значение повторяется несколько раз, и Вы хотите извлечь 2-е или 3-е из них? А что если все значения? Задачка кажется замысловатой, но решение существует!
Предположим, в одном столбце таблицы записаны имена клиентов (Customer Name), а в другом – товары (Product), которые они купили. Попробуем найти 2-й, 3-й и 4-й товары, купленные заданным клиентом.
Простейший способ – добавить вспомогательный столбец перед столбцом Customer Name и заполнить его именами клиентов с номером повторения каждого имени, например, John Doe1, John Doe2 и т.д. Фокус с нумерацией сделаем при помощи функции COUNTIF (СЧЁТЕСЛИ), учитывая, что имена клиентов находятся в столбце B:
=B2&COUNTIF($B$2:B2,B2)
=B2&СЧЁТЕСЛИ($B$2:B2;B2)
После этого Вы можете использовать обычную функцию ВПР, чтобы найти нужный заказ. Например:
- Находим 2-й товар, заказанный покупателем Dan Brown:
=VLOOKUP("Dan Brown2",$A$2:$C$16,3,FALSE)
=ВПР("Dan Brown2";$A$2:$C$16;3;ЛОЖЬ)
- Находим 3-й товар, заказанный покупателем Dan Brown:
=VLOOKUP("Dan Brown3",$A$2:$C$16,3,FALSE)
=ВПР("Dan Brown3";$A$2:$C$16;3;ЛОЖЬ)
На самом деле, Вы можете ввести ссылку на ячейку в качестве искомого значения вместо текста, как представлено на следующем рисунке:
Если Вы ищите только 2-е повторение, то можете сделать это без вспомогательного столбца, создав более сложную формулу:
=IFERROR(VLOOKUP($F$2,INDIRECT("$B$"&(MATCH($F$2,Table4[Customer Name],0)+2)&":$C16"),2,FALSE),"")
=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ("$B$"&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&":$C16");2;ИСТИНА);"")
В этой формуле:
- $F$2 – ячейка, содержащая имя покупателя (она неизменна, обратите внимание – ссылка абсолютная);
- $B$ – столбец Customer Name;
- Table4 – Ваша таблица (на этом месте также может быть обычный диапазон);
- $C16 – конечная ячейка Вашей таблицы или диапазона.
Эта формула находит только второе совпадающее значение. Если же Вам необходимо извлечь остальные повторения, воспользуйтесь предыдущим решением.
Если Вам нужен список всех совпадений – функция ВПР тут не помощник, поскольку она возвращает только одно значение за раз – и точка. Но в Excel есть функция INDEX (ИНДЕКС), которая с легкостью справится с этой задачей. Как будет выглядеть такая формула, Вы узнаете в следующем примере.
Извлекаем все повторения искомого значения
Как упоминалось выше, ВПР не может извлечь все повторяющиеся значения из просматриваемого диапазона. Чтобы сделать это, Вам потребуется чуть более сложная формула, составленная из нескольких функций Excel, таких как INDEX (ИНДЕКС), SMALL (НАИМЕНЬШИЙ) и ROW (СТРОКА)
Например, формула, представленная ниже, находит все повторения значения из ячейки F2 в диапазоне B2:B16 и возвращает результат из тех же строк в столбце C.
{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)),"")}
{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3));"")}
Введите эту формулу массива в несколько смежных ячеек, например, в ячейки F4:F8, как показано на рисунке ниже. Количество ячеек должно быть равным или большим, чем максимально возможное число повторений искомого значения. Не забудьте нажать Ctrl+Shift+Enter, чтобы правильно ввести формулу массива.
Если Вам интересно понять, как она работает, давайте немного погрузимся в детали формулы:
Часть 1:
IF($F$2=B2:B16,ROW(C2:C16)-1,"")
ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"")
$F$2=B2:B16 – сравниваем значение в ячейке F2 с каждым из значений диапазона B2:B16. Если найдено совпадение, то выражение СТРОКА(C2:C16)-1 возвращает номер соответствующей строки (значение -1 позволяет не включать строку заголовков). Если совпадений нет, функция IF (ЕСЛИ) возвращает пустую строку.
Результатом функции IF (ЕСЛИ) окажется вот такой горизонтальный массив: {1,"",3,"",5,"","","","","","",12,"","",""}
Часть 2:
ROW()-3
СТРОКА()-3
Здесь функция ROW (СТРОКА) действует как дополнительный счётчик. Так как формула скопирована в ячейки F4:F9, мы вычитаем число 3 из результата функции, чтобы получить значение 1 в ячейке F4 (строка 4, вычитаем 3), чтобы получить 2 в ячейке F5 (строка 5, вычитаем 3) и так далее.
Часть 3:
SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))
НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))
Функция SMALL (НАИМЕНЬШИЙ) возвращает n-ое наименьшее значение в массиве данных. В нашем случае, какую по счёту позицию (от наименьшего) возвращать – определено функцией ROW (СТРОКА) (смотри Часть 2). Так, для ячейки F4 функция НАИМЕНЬШИЙ({массив};1) возвращает 1-й (наименьший) элемент массива, то есть 1. Для ячейки F5 возвращает 2-й наименьший элемент массива, то есть 3, и так далее.
Часть 4:
INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))
ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))
Функция INDEX (ИНДЕКС) просто возвращает значение определённой ячейки в массиве C2:C16. Для ячейки F4 функция ИНДЕКС($C$2:$C$16;1) возвратит Apples, для F5 функция ИНДЕКС($C$2:$C$16;3) возвратит Sweets и так далее.
Часть 5:
IFERROR()
ЕСЛИОШИБКА()
В завершение, мы помещаем формулу внутрь функции IFERROR (ЕСЛИОШИБКА), поскольку вряд ли Вас обрадует сообщение об ошибке #N/A (#Н/Д) в случае, если количество ячеек, в которые скопирована формула, будет меньше, чем количество повторяющихся значений в просматриваемом диапазоне.
Двумерный поиск по известным строке и столбцу
Выполнение двумерного поиска в Excel подразумевает поиск значения по известному номеру строки и столбца. Другими словами, Вы извлекаете значение ячейки на пересечении конкретной строки и столбца.
Итак, давайте обратимся к нашей таблице и запишем формулу с функцией ВПР, которая найдет информацию о стоимости проданных в марте лимонов.
Существует несколько способов выполнить двумерный поиск. Познакомьтесь с возможными вариантами и выберите наиболее подходящий.
Функции ВПР и ПОИСКПОЗ
Вы можете использовать связку из функций ВПР (VLOOKUP) и ПОИСКПОЗ (MATCH), чтобы найти значение на пересечении полей Название продукта (строка) и Месяц (столбец) рассматриваемого массива:
=VLOOKUP("Lemons",$A$2:$I$9,MATCH("Mar",$A$1:$I$1,0),FALSE)
=ВПР("Lemons";$A$2:$I$9;ПОИСКПОЗ("Mar";$A$1:$I$1;0);ЛОЖЬ)
Формула выше – это обычная функция ВПР, которая ищет точное совпадение значения «Lemons» в ячейках от A2 до A9. Но так как Вы не знаете, в каком именно столбце находятся продажи за март, то не сможете задать номер столбца для третьего аргумента функции ВПР. Вместо этого используется функция ПОИСКПОЗ, чтобы определить этот столбец.
MATCH("Mar",$A$1:$I$1,0)
ПОИСКПОЗ("Mar";$A$1:$I$1;0)
В переводе на человеческий язык, данная формула означает:
- Ищем символы «Mar» – аргумент lookup_value (искомое_значение);
- Ищем в ячейках от A1 до I1 – аргумент lookup_array (просматриваемый_массив);
- Возвращаем точное совпадение – аргумент match_type (тип_сопоставления).
Использовав 0 в третьем аргументе, Вы говорите функции ПОИСКПОЗ искать первое значение, в точности совпадающее с искомым значением. Это равносильно значению FALSE (ЛОЖЬ) для четвёртого аргумента ВПР.
Вот так Вы можете создать формулу для поиска по двум критериям в Excel, что также известно, как двумерный поиск или поиск в двух направлениях.
Функция СУММПРОИЗВ
Функция СУММПРОИЗВ (SUMPRODUCT) возвращает сумму произведений выбранных массивов:
=SUMPRODUCT(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar"),$A$2:$I$9)
=СУММПРОИЗВ(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar");$A$2:$I$9)
Функции ИНДЕКС и ПОИСКПОЗ
В следующей статье я буду объяснять эти функции во всех деталях, так что сейчас можете просто скопировать эту формулу:
=INDEX($A$2:$I$9,MATCH("Lemons",$A$2:$A$9,0),MATCH("Mar",$A$1:$I$1,0))
=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ("Lemons";$A$2:$A$9;0);ПОИСКПОЗ("Mar";$A$1:$I$1;0))
Именованные диапазоны и оператор пересечения
Если Вы не в восторге от всех этих сложных формул Excel, Вам может понравиться вот такой наглядный и запоминающийся способ:
- Выделите таблицу, откройте вкладку Formulas (Формулы) и нажмите Create from Selection (Создать из выделенного).
- Отметьте галочками Top row (в строке выше) и Left column (в столбце слева). Microsoft Excel назначит имена диапазонам из значений в верхней строке и левом столбце Вашей таблицы. Теперь Вы можете осуществлять поиск, используя эти имена, напрямую, без создания формул.
- В любой пустой ячейке запишите =имя_строки имя_столбца, например, так:
=Lemons Mar
… или наоборот:
=Mar LemonsПомните, что имена строки и столбца нужно разделить пробелом, который в данном случае работает как оператор пересечения.
При вводе имени, Microsoft Excel будет показывать подсказку со списком подходящих имен, так же, как при вводе формулы.
- Нажмите Enter и проверьте результат
В целом, какой бы из представленных выше методов Вы ни выбрали, результат двумерного поиска будет одним и тем же:
Используем несколько ВПР в одной формуле
Бывает так, что основная таблица и таблица поиска не имеют ни одного общего столбца, и это мешает использовать обычную функцию ВПР. Однако, существует ещё одна таблица, которая не содержит интересующую нас информацию, но имеет общий столбец с основной таблицей и таблицей поиска.
Давайте разберем следующий пример. У нас есть основная таблица (Main table) со столбцом SKU (new), куда необходимо добавить столбец с соответствующими ценами из другой таблицы. Кроме этого, у нас есть 2 таблицы поиска. Первая (Lookup table 1) содержит обновленные номера SKU (new) и названия товаров, а вторая (Lookup table 2) – названия товаров и старые номера SKU (old).
Чтобы добавить цены из второй таблицы поиска в основную таблицу, необходимо выполнить действие, известное как двойной ВПР или вложенный ВПР.
- Запишите функцию ВПР, которая находит имя товара в таблице Lookup table 1, используя SKU, как искомое значение:
=VLOOKUP(A2,New_SKU,2,FALSE)
=ВПР(A2;New_SKU;2;ЛОЖЬ)
Здесь New_SKU – именованный диапазон $A:$B в таблице Lookup table 1, а 2 – это столбец B, который содержит названия товаров (смотрите на рисунке выше)
- Запишите формулу для вставки цен из таблицы Lookup table 2 на основе известных названий товаров. Для этого вставьте созданную ранее формулу в качестве искомого значения для новой функции ВПР:
=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)
=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)
Здесь Price – именованный диапазон $A:$C в таблице Lookup table 2, а 3 – это столбец C, содержащий цены.
На рисунке ниже виден результат, возвращаемый созданной нами формулой:
Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ
В начале разъясним, что мы подразумеваем под выражением «Динамическая подстановка данных из разных таблиц», чтобы убедиться правильно ли мы понимает друг друга.
Бывают ситуации, когда есть несколько листов с данными одного формата, и необходимо извлечь нужную информацию с определенного листа в зависимости от значения, которое введено в заданную ячейку. Думаю, проще это объяснить на примере.
Представьте, что имеются отчеты по продажам для нескольких регионов с одинаковыми товарами и в одинаковом формате. Требуется найти показатели продаж для определенного региона:
Если у Вас всего два таких отчета, то можно использовать до безобразия простую формулу с функциями ВПР и ЕСЛИ (IF), чтобы выбрать нужный отчет для поиска:
=VLOOKUP($D$2,IF($D3="FL",FL_Sales,CA_Sales),2,FALSE)
=ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)
Где:
- $D$2 – это ячейка, содержащая название товара. Обратите внимание, здесь мы используем абсолютные ссылки, чтобы избежать изменения искомого значения при копировании формулы в другие ячейки.
- $D3 – это ячейка с названием региона. Используем абсолютную ссылку для столбца и относительную ссылку для строки, поскольку планируем копировать формулу в другие ячейки того же столбца.
- FL_Sales и CA_Sales – названия таблиц (или именованных диапазонов), в которых содержаться соответствующие отчеты о продажах. Вы, конечно же, можете использовать обычные названия листов и ссылки на диапазоны ячеек, например ‘FL Sheet’!$A$3:$B$10, но именованные диапазоны гораздо удобнее.
Однако, когда таких таблиц много, функция ЕСЛИ – это не лучшее решение. Вместо нее можно использовать функцию ДВССЫЛ (INDIRECT), чтобы возвратить нужный диапазон поиска.
Как Вы, вероятно, знаете, функция ДВССЫЛ используется для того, чтобы вернуть ссылку, заданную текстовой строкой, а это как раз то, что нам сейчас нужно. Итак, смело заменяем в представленной выше формуле выражение с функцией ЕСЛИ на ссылку с функцией ДВССЫЛ. Вот такая комбинация ВПР и ДВССЫЛ отлично работает в паре:
=VLOOKUP($D$2,INDIRECT($D3&"_Sales"),2,FALSE)
=ВПР($D$2;ДВССЫЛ($D3&"_Sales");2;ЛОЖЬ)
Где:
- $D$2 – это ячейка с названием товара, она неизменна благодаря абсолютной ссылке.
- $D3 – это ячейка, содержащая первую часть названия региона. В нашем примере это FL.
- _Sales – общая часть названия всех именованных диапазонов или таблиц. Соединенная со значением в ячейке D3, она образует полное имя требуемого диапазона. Ниже приведены некоторые подробности для тех, кто не имеет опыта работы с функцией ДВССЫЛ.
Как работают ДВССЫЛ и ВПР
Во-первых, позвольте напомнить синтаксис функции ДВССЫЛ (INDIRECT):
INDIRECT(ref_text,[a1])
ДВССЫЛ(ссылка_на_текст;[a1])
Первый аргумент может быть ссылкой на ячейку (стиль A1 или R1C1), именем диапазона или текстовой строкой. Второй аргумент определяет, какого стиля ссылка содержится в первом аргументе:
- A1, если аргумент равен TRUE (ИСТИНА) или не указан;
- R1C1, если FALSE (ЛОЖЬ).
В нашем случае ссылка имеет стиль A1, поэтому можно не указывать второй аргумент и сосредоточиться на первом.
Итак, давайте вернемся к нашим отчетам по продажам. Если Вы помните, то каждый отчёт – это отдельная таблица, расположенная на отдельном листе. Чтобы формула работала верно, Вы должны дать названия своим таблицам (или диапазонам), причем все названия должны иметь общую часть. Например, так: CA_Sales, FL_Sales, TX_Sales и так далее. Как видите, во всех именах присутствует «_Sales».
Функция ДВССЫЛ соединяет значение в столбце D и текстовую строку «_Sales», тем самым сообщая ВПР в какой таблице искать. Если в ячейке D3 находится значение «FL», формула выполнит поиск в таблице FL_Sales, если «CA» – в таблице CA_Sales и так далее.
Результат работы функций ВПР и ДВССЫЛ будет следующий:
Если данные расположены в разных книгах Excel, то необходимо добавить имя книги перед именованным диапазоном, например:
=VLOOKUP($D$2,INDIRECT($D3&"Workbook1!_Sales"),2,FALSE)
=ВПР($D$2;ДВССЫЛ($D3&"Workbook1!_Sales");2;ЛОЖЬ)
Если функция ДВССЫЛ ссылается на другую книгу, то эта книга должна быть открытой. Если же она закрыта, функция сообщит об ошибке #REF! (#ССЫЛ!).
Оцените качество статьи. Нам важно ваше мнение:
Просуммировать несколько ВПР в одной формуле |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |