Поиск нескольких ячеек excel

Одновременный поиск в нескольких таблицах Excel

Определенно легче вести поиск по одной пусть большой, но целой таблице или в смежных диапазонах ячеек, чем по нескольким разделенным на части таблицами разбросанных по разным несмежным диапазонам или даже по отдельным листам. Даже если выполнить автоматический поиск одновременно по нескольким таблицам, то могут возникнуть существенные препятствия. А слаживать все данные в одну таблицу – это сложно, иногда практически не реально. На конкретном примере продемонстрируем правильное решение для одновременного поиска по нескольким таблицам в Excel.

Одновременный поиск по нескольким диапазонам

Для наглядного примера создадим три простые отдельные таблицы расположенных в несмежных диапазонах одного листа:

Следует выполнить поиск суммы необходимой для производства 20-ти штук продуктов. К сожалению, эти данные находятся в разных столбцах и строках. Поэтому в первую очередь нужно проверить сколько потребуется времени для производства этих продуктов (первая таблица).

На основе полученных данных необходимо сразу перейти к поиску по другой таблице и найти какое количество работников должно быть вовлечено к данному объему производства. Полученный результат должен сравнивается с данными третей таблицы. Таким образом мы за одно операцию поиска по трем таблицам сразу определим необходимые затраты (сумму).

Среднестатистический пользователь Excel искал бы решение с помощью формул основанных таких функциях как ВПР. И выполнял бы поиск в 3 этапа (отдельно для каждой таблицы). Оказывается, можно получить сразу готовый результат выполнив поиск только в 1 этап с помощью специальной формулы. Для этого:

  1. В ячейке E6 введите значение 20, которое является условием для поискового запроса.
  2. В ячейке E7 введите следующую формулу:

Производственная себестоимость для 20 шт. определенного товара.

Как работает формула с ВПР в нескольких таблицах:

Принцип действия данной формулы основан на поочередном поиске всех аргументов для главной функции ВПР (первой). Сначала третья функция ВПР ищет по первой таблице количество времени необходимое для производства 20 штук продукта указанного в качестве значения для ячейки E6 (которое потом можно изменять при необходимости). Потом вторая функция ВПР ищет значение для первого аргумента главной функции.

В результате поиска третьей функции мы получаем значение 125, которое является первым аргументом для второй функции. Получив все параметры, вторая функция ищет во второй таблице количество требуемых работников для производства. В результате возвращено значение 5, которое дальше будет использовано главной функцией. На основе всех полученных данных формула возвращает финальный результат вычисления. А именно сумму 1750$ необходимую для производства 20 штук определенного товара.

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

Как использовать поиск в Excel по одному или нескольким значениям

Excel – программа для работы с электронными таблицами. Документы в этой программе могут быть объемными с множеством листов. Поэтому для удобного поиска нужного слова, фразы, таблицы, ячейки или формулы существует специальный инструмент, пользоваться которым несложно.

Поиск в Excel

Самый простой и быстрый способ искать по слову, фразе, формуле и т.д в документе это использовать комбинацию клавиш Ctrl и F одновременно. Появится следующее окно.

Здесь понадобится ввести искомое слово, фразу и т.д.

Второй вариант поиска в Excel — на главной странице нажать вкладку «Найти и выделить». Выбираем «Найти», вводим нужные символы и запускается поиск.

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

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

В поле можно использовать подстановочные знаки * и ?.

Обычно их применяют в таких ситуациях:

  1. * — может быть использована для замены букв. К примеру, если ввести «к*т», то найдутся все слова, которые начинаются на букву «к» и заканчиваются на «т», кит, кот и т.д. Звездочка заменяет как один символ, так и любое количество. Т.е. в нашем примере найдутся и слова кабинет, кабриолет и т.д.
  2. ? — такой подстановочный знак заменяет только одну букву. Например, «к?т», выйдут слова, которые состоят из трех букв «кот», «кит».

Настройки поиска

Если необходимо установить определенные настройки, то в окне необходимо кликнуть «Параметры».

Тут можно задать следующие настройки:

  • в строке «Искать» можно ограничить поиск только листом;
  • в строке «Просматривать» можно выбрать вариант просмотра по строкам или по столбцам;
  • строка «Область» позволяет выбрать искомые символы: формула либо значение;
  • отметив галкой «Учитывать регистр» производится нахождение искомой комбинации с учетом регистра;
  • если необходимо увидеть ячейку, которая содержит только заданные символы, нужно отметить «Ячейка целиком»;
  • во вкладке «Формат» можно выбрать искомое форматирование.

Нажимая кнопку «Заменить», можно сразу заменить найденное на указанные значения.

В строку «Найти» нужно ввести искомую комбинацию значений, а в строке «Заменить» те символы, на которые следует заменить найденные.

Поиск по указанному интервалу

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

Этим способом ограничивается диапазон для нахождения комбинации.

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

Поиск по нескольким условиям

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

Приведем пример поиска нескольких значений одновременно. В таблице указана разная цена различного гранита. Необходимо с помощью функции ВПР определить цену гранита 7.

Составим таблицу.

Формула будет в ячейке Е4, но можно использовать любую другую. Затем придерживаемся алгоритма:

  1. В ячейке ставим знак равенства и прописываем функцию: «=ВПР(».
  2. Аргумент 1 это Гранит7. Пишем «ВПР(«Гранит7»».
  3. Аргумент 2 – это ячейки А4:А20. Формула получается такой: «ВПР(«Гранит7»; А4:А20;».
  4. Аргумент 3, цифра 2, т.к. ищем значение во втором столбце. «ВПР(«Гранит7»; А4:А20;2».
  5. Аргумент 4, дает понять функции, какое значение нужно искать, точное или приблизительное. Оно может быть ИСТИНА или ЛОЖЬ. ИСТИНА – приблизительно совпавшие значения, а ЛОЖЬ – точные. Мы ищем точные. Выглядит запись так: «ВПР(«Гранит7»; А4:А20;2;ЛОЖЬ)» или «=ВПР(A10;A4:B20;2;ЛОЖЬ)».
  6. Кликаем по Enter и получаем искомое.

Аналогичным способом можно добавлять условия в более сложных таблицах.

К примеру, добавим в таблицу столбец с месяцем. Попробуем увидеть в каком месяце Гранит17 стоит 1016.

Составляем формулу, добавляя новые значения. Аргументом 3 будет цифра 3.

Нажимаем ввод и получаем месяц «май».

Функция поиск в Excel

Также для обнаружения можно использовать функции ПОИСК и НАЙТИ.

Сначала рассмотрим функции НАЙТИ. С ее помощью можно автоматически определить позицию в текстовой строке, она различает прописные и строчные буквы.

Пример: найдем положение буквы «а» в слове Гранит6. Введем формулу =НАЙТИ(«а»;A9;3) и получим 3, т.е. «а» третья буква.

Теперь рассмотрим функцию ПОИСК. В данной формуле можно использовать подстановочные символы (? — один, * — несколько). Например, найдем в той же ячейке положение цифры 6. Введем формулу =ПОИСК(«6»;A9), получаем 8.

Одновременный поиск в нескольких таблицах Excel

Определенно легче вести поиск по одной пусть большой, но целой таблице или в смежных диапазонах ячеек, чем по нескольким разделенным на части таблицами разбросанных по разным несмежным диапазонам или даже по отдельным листам. Даже если выполнить автоматический поиск одновременно по нескольким таблицам, то могут возникнуть существенные препятствия. А слаживать все данные в одну таблицу – это сложно, иногда практически не реально. На конкретном примере продемонстрируем правильное решение для одновременного поиска по нескольким таблицам в Excel.

Одновременный поиск по нескольким диапазонам

Для наглядного примера создадим три простые отдельные таблицы расположенных в несмежных диапазонах одного листа:

Следует выполнить поиск суммы необходимой для производства 20-ти штук продуктов. К сожалению, эти данные находятся в разных столбцах и строках. Поэтому в первую очередь нужно проверить сколько потребуется времени для производства этих продуктов (первая таблица).

На основе полученных данных необходимо сразу перейти к поиску по другой таблице и найти какое количество работников должно быть вовлечено к данному объему производства. Полученный результат должен сравнивается с данными третей таблицы. Таким образом мы за одно операцию поиска по трем таблицам сразу определим необходимые затраты (сумму).

Среднестатистический пользователь Excel искал бы решение с помощью формул основанных таких функциях как ВПР. И выполнял бы поиск в 3 этапа (отдельно для каждой таблицы). Оказывается, можно получить сразу готовый результат выполнив поиск только в 1 этап с помощью специальной формулы. Для этого:

  1. В ячейке E6 введите значение 20, которое является условием для поискового запроса.
  2. В ячейке E7 введите следующую формулу:

Производственная себестоимость для 20 шт. определенного товара.

Как работает формула с ВПР в нескольких таблицах:

Принцип действия данной формулы основан на поочередном поиске всех аргументов для главной функции ВПР (первой). Сначала третья функция ВПР ищет по первой таблице количество времени необходимое для производства 20 штук продукта указанного в качестве значения для ячейки E6 (которое потом можно изменять при необходимости). Потом вторая функция ВПР ищет значение для первого аргумента главной функции.

В результате поиска третьей функции мы получаем значение 125, которое является первым аргументом для второй функции. Получив все параметры, вторая функция ищет во второй таблице количество требуемых работников для производства. В результате возвращено значение 5, которое дальше будет использовано главной функцией. На основе всех полученных данных формула возвращает финальный результат вычисления. А именно сумму 1750$ необходимую для производства 20 штук определенного товара.

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

Поиск значений в списке данных

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

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

В этой статье

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

Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.

Примеры использования функции ВПР

Дополнительные сведения можно найти в разделе функция ВПР.

Примеры ИНДЕКСов и СОВПАДЕНИй

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.

Дополнительные сведения можно найти в разделе Функция индекс и функция ПОИСКПОЗ.

Поиск значений в списке по вертикали по приблизительному совпадению

Для этого используйте функцию ВПР.

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

В приведенном выше примере функция ВПР ищет имя учащегося, у которого есть 6 тардиес в диапазоне A2: B7. В таблице нет записи для 6 тардиес, поэтому функция ВПР ищет следующее самое высокое соответствие ниже 6 и находит значение 5, связанное с первым именем Дэйв, и, следовательно, возвращает Дэйв.

Дополнительные сведения можно найти в разделе функция ВПР.

Поиск значений по вертикали в списке неизвестного размера с точным соответствием

Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.

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

C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).

Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.

1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.

Поиск значений в списке по горизонтали по точному совпадению

Для выполнения этой задачи используется функция ГПР. Ниже приведен пример.

Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.

Дополнительные сведения можно найти в разделе функции ГПР.

Поиск значений в списке по горизонтали с использованием приблизительного совпадения

Для выполнения этой задачи используется функция ГПР.

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

В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.

Дополнительные сведения можно найти в разделе функции ГПР.

Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )

Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).

В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.

Щелкните ячейку в диапазоне.

На вкладке формулы в группе решения нажмите кнопку Подстановка .

Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.

Загрузка программы-надстройки «Мастер подстановок»

Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.

Как искать несколько значений одновременно в Excel?

У меня проблема. У меня есть несколько файлов Excel с несколькими номерами в списке. Мне нужно взять эти числа в этих списках и посмотреть, есть ли эти значения в другом листе Excel с более чем 570000 значений. Затем пометьте следующий столбец с да или нет. В настоящее время я просматриваю более ста тысяч значений по отдельности, используя элемент управления F. Мне было интересно, можно ли просмотреть весь список за один раз. Эта проблема также может быть выражена как поиск нескольких уникальных значений на листе за один раз.

Любая помощь? Спасибо!

Изменить: Итак, если я пытаюсь найти 4 значения в списке из 1000 значений, есть ли в любом случае, чтобы ячейка рядом с каждым из этих 4 значений сказать «да»? Или это невозможно? В этом случае 4 значения будут списками из других файлов Excel.

Простой COUNTIF покажет, существует ли значение в другом столбце, независимо от того, находится ли этот столбец на другом листе или другой книге в целом.

Пример: с открытыми обеими рабочими книгами используйте эту формулу, чтобы выяснить, находится ли значение в A1 в столбце B листа другой рабочей книги (Other WB.xlsx).

=IF(COUNTIF([Other WB.xlsx]Sheet1!$B:$B, A1), «Yes», «No»)

Если две рабочие книги открыты, вы можете Alt+Tab между ними, чтобы выбрать столбец B из другой рабочей книги во время создания формулы. Если вы закроете другую книгу, формула будет автоматически отображать полный путь к закрытой книге, например:

=IF(COUNTIF(‘C:UsersuserDocuments[Other WB.xlsx]Sheet1’!$B:$B, A1), «Yes», «No»)

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

Продвинутые примеры с функцией ВПР: поиск по нескольким критериям

​Смотрите также​ акта» т.н. столбец​​Не могу сам​​ в столбце С​ быть отсортирована по​Киева​ ячейки C1, использованного​ же придется составить​​ значений, поэтому перед​​Если функция​ЕСЛИ​ на рисунке выше)​ скопировать эту формулу:​и так далее.​ результат из тех​ которые они купили.​ использовать следующую формулу:​Во второй части нашего​ H листа «Претензии».​ справиться со следующей​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(A1<>»»;ПОИСКПОЗ(«*»&A1&»*»;$C:$C;))​ возрастанию (для Типа​​, выбранного пользователем в​​ в качестве первого​ список искомых вариантов.​

  • ​ вводом формулы нужно​ДВССЫЛ​
  • ​на ссылку с​Запишите формулу для вставки​=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))​
  • ​IFERROR()​ же строк в​
  • ​ Попробуем найти 2-й,​=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)​
  • ​ учебника по функции​ В примере, в​
  • ​ задачей, поэтому прошу​3. Для столбца​

Поиск в Excel по нескольким критериям

​ сопоставления = 1)​​ желтой ячейке J3​​ критерия поискового запроса​ увидев цифру, будете​ выделить сразу весь​ссылается на другую​ функцией​ цен из таблицы​=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))​ЕСЛИОШИБКА()​ столбце C.​ 3-й и 4-й​=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)​ВПР​ ячейке H2 данные​ помощи.​

Пример 1: Поиск по 2-м разным критериям

​ С​ или по убыванию​ значение 4.​​ (Дата). Одним словом,​​ знать где есть​ диапазон, т.е. ячейки​​ книгу, то эта​​ДВССЫЛ​​Lookup table 2​​Если Вы не в​В завершение, мы помещаем​{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)}​ товары, купленные заданным​или​(VLOOKUP) в Excel​

Руководство по функции ВПР в Excel

​ «24948», т.е. номер​​Есть файл Excel​​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИЛИ(ЕСЛИ($A$1:$B$5<>»»;ЕЧИСЛО(ПОИСК(«*»&СИМВОЛ(10)&$A$1:$B$5&СИМВОЛ(10)&»*»;СИМВОЛ(10)&C1&СИМВОЛ(10)))))​ (для Типа сопоставления​И, наконец, в-третьих, нам​ таблица в памяти​ искомое​С10:С19​ книга должна быть​. Вот такая комбинация​​на основе известных​​ восторге от всех​​ формулу внутрь функции​​{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)}​ клиентом.​

​=VLOOKUP(B1,$A$7:$D$18,4,FALSE)​
​ мы разберём несколько​

​ акта 24948. Нам​ с несколькими листами.​​1. и 2.​​ = -1) по​​ нужна функция, которая​​ проверена функцией ВПР​Шведов сергей​

​, ввести формулу в​ открытой. Если же​ВПР​ названий товаров. Для​ этих сложных формул​IFERROR​​Введите эту формулу массива​​Простейший способ – добавить​​=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)​​ примеров, которые помогут​ необходимо произвести поиск​ НА первый лист​ на всем столбце​ строчкам и по​ умеет выдавать содержимое​ с одним условием​​: мало инфы.​​ Строке формул и​ она закрыта, функция​

​и​ этого вставьте созданную​ Excel, Вам может​(ЕСЛИОШИБКА), поскольку вряд​ в несколько смежных​​ вспомогательный столбец перед​​Где ячейка​ Вам направить всю​ этого значения:​ необходимо подтягивать данные​​ работают быстро.​​ столбцам.​ ячейки из таблицы​

​ поиска. При положительном​
​могу предложить к​

​ нажать​

​ сообщит об ошибке​
​ДВССЫЛ​

​ ранее формулу в​​ понравиться вот такой​​ ли Вас обрадует​ ячеек, например, в​​ столбцом​​B1​​ мощь​​в листе «Дисциплина» в​​ из других листов​​3. на всем​Иначе приблизительный поиск корректно​ по номеру строки​

Руководство по функции ВПР в Excel

Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе

​ результате сопоставления функция​ части наименования добавить​CRTL+SHIFT+ENTER​#REF!​отлично работает в​ качестве искомого значения​ наглядный и запоминающийся​ сообщение об ошибке​ ячейки​Customer Name​содержит объединенное значение​ВПР​ столбце G​

​ при условии, что​ столбце не пробовал,​ работать не будет!​ и столбца -​ возвращает значение элемента​ звёздочку. часто работает.​.​(#ССЫЛ!).​ паре:​

​ для новой функции​​ способ:​​#N/A​

​F4:F8​
​и заполнить его​

​ аргумента​на решение наиболее​в листе «Документы» в​ выполняется следующее условие​ на 3000 ячеек​​Для точного поиска (Тип​​ функция​ из третьего столбца​Удачи!​

​Для скрытия ошибок #ССЫЛКА!,​Урок подготовлен для Вас​=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)​ВПР​Выделите таблицу, откройте вкладку​(#Н/Д) в случае,​

​, как показано на​
​ именами клиентов с​

Руководство по функции ВПР в Excel

​lookup_value​ амбициозных задач Excel.​ столбце А​ — Номер акта​ работает быстро.​ сопоставления = 0)​ИНДЕКС (INDEX)​ (выручка) условной таблицы.​Функция ВПР (Вертикальный ПРосмотр)​ возвращаемой формулой массива,​ командой сайта office-guru.ru​=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)​:​Formulas​

​ если количество ячеек,​​ рисунке ниже. Количество​​ номером повторения каждого​​(искомое_значение), а​ Примеры подразумевают, что​в листе «Продукция» в​ из первого листа​Файл перевложил и​ сортировка не нужна​из той же​ Это происходит потому,​ ищет по таблице​

​ к диапазону​Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/​Где:​=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)​(Формулы) и нажмите​ в которые скопирована​ ячеек должно быть​ имени, например,​4​ Вы уже имеете​ столбце А​​ соответствует номеру акта​​ лишний $ в​​ и никакой роли​​ категории​

Извлекаем 2-е, 3-е и т.д. значения, используя ВПР

​ что в третьем​​ с данными и​​С10:С19​Перевел: Антон Андронов​$D$2​=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)​Create from Selection​ формула, будет меньше,​ равным или большим,​John Doe1​– аргумент​ базовые знания о​При нахождении искомого​ в другом листе.​ первой формуле убрал.​ не играет.​

​Ссылки и массивы (Lookup​ аргументе указывается номер​ на основе критериев​применено правило Условного​Автор: Антон Андронов​– это ячейка​Здесь​(Создать из выделенного).​ чем количество повторяющихся​ чем максимально возможное​

​,​col_index_num​ том, как работает​​ значения в любом​​ При этом, подтягиваются​Kerby​В комментах неоднократно интересуются​ and Reference)​​ столбца 3 из​​ запроса поиска, возвращает​​ форматирования.​​Найдем текстовые значения, удовлетворяющие​ с названием товара,​Price​​Отметьте галочками​​ значений в просматриваемом​ число повторений искомого​John Doe2​

​(номер_столбца), т.е. номер​
​ эта функция. Если​

Руководство по функции ВПР в Excel

​ из столбцов прекращаем​ определенные данные из​​:​​ — а как​. Первый аргумент этой​

  • ​ которого берутся значения.​​ соответствующее значение с​​В этом случае будут​​ заданному пользователем критерию.​​ она неизменна благодаря​

    ​– именованный диапазон​
    ​Top row​

  • ​ диапазоне.​​ значения. Не забудьте​​и т.д. Фокус​​ столбца, содержащего данные,​​ нет, возможно, Вам​

    ​ поиск и подтягиваем​
    ​ этого листа в​

​_Boroda_​ сделать обратную операцию,​ функции — диапазон​ Стоит отметить что​ определенного столбца. Очень​ выведены все значения,​ Поиск будем осуществлять​

Руководство по функции ВПР в Excel

​ абсолютной ссылке.​​$A:$C​​(в строке выше)​Выполнение двумерного поиска в​ нажать​ с нумерацией сделаем​

​ которые необходимо извлечь.​
​ будет интересно начать​

​ из найденной строки​

  • ​ первый лист. Трудность​​, спасибо. Уже пару​ т.е. определить в​ ячеек (в нашем​ для просмотра в​
  • ​ часто необходимо в​​ которые совпадают с​​ в диапазоне с​​$D3​
  • ​в таблице​​ и​ Excel подразумевает поиск​Ctrl+Shift+Enter​ при помощи функции​
  • ​Если Вам необходимо обновить​​ с первой части​ найденного листа в​ так же в​

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

Руководство по функции ВПР в Excel

​ повторяющимися значениями. При​– это ячейка,​Lookup table 2​​Left column​​ значения по известному​, чтобы правильно ввести​COUNTIF​ основную таблицу (Main​ этого учебника, в​ строку листа «Претензии»​ том, что листы​​ файл. Работает не​​ и товар если​ таблица, т.е. B2:F10),​ целая таблица (во​ сразу несколько условий.​ РЕгиСТра). Критерий вводится​ наличии повторов, можно​

Извлекаем все повторения искомого значения

​ содержащая первую часть​​, а​​(в столбце слева).​ номеру строки и​ формулу массива.​(СЧЁТЕСЛИ), учитывая, что​ table), добавив данные​ которой объясняются синтаксис​ данные. В данном​ отличаются друг от​ совсем корректно.​​ мы знаем значение​​ второй — номер​​ втором аргументе), но​​ Но по умолчанию​​ в ячейку​​ ожидать, что критерию​

​ названия региона. В​3​ Microsoft Excel назначит​ столбца. Другими словами,​Если Вам интересно понять,​ имена клиентов находятся​ из второй таблицы​ и основное применение​

​ примере мы должны​
​ друга и привести​

​Почему-то выделяет ячейку​ из таблицы? Тут​ строки, третий -​ сам поиск всегда​​ данная функция не​​E6​ будет соответствовать несколько​ нашем примере это​– это столбец​ имена диапазонам из​ Вы извлекаете значение​ как она работает,​ в столбце B:​​ (Lookup table), которая​​ВПР​ найти значение «24948»​

Руководство по функции ВПР в Excel

​ их в один​ А2, заметил, что​ потребуются две небольшие​ номер столбца (а​

Часть 1:

​ идет по первому​
​ может обработать более​

​.​​ значений. Для их​FL​ C, содержащий цены.​ значений в верхней​ ячейки на пересечении​ давайте немного погрузимся​​=B2&COUNTIF($B$2:B2,B2)​​ находится на другом​. Что ж, давайте​​ на листе «Документы»​​ вид нет возможности​ выделяет ячйки во​ формулы массива (не​​ их мы определим​​ столбцу в указанной​ одного условия. Поэтому​

​Для создания списка, содержащего​​ вывода в отдельный​​.​На рисунке ниже виден​​ строке и левом​

Часть 2:

​ конкретной строки и​
​ в детали формулы:​

​=B2&СЧЁТЕСЛИ($B$2:B2;B2)​​ листе или в​​ приступим.​ в ячейке A2.​ (они постоянно обновляются),​ 2-м столбце при​ забудьте ввести их​​ с помощью функций​​ таблицы.​ следует использовать весьма​​ найденные значения, воспользуемся​​ диапазон удобно использовать​​_Sales​​ результат, возвращаемый созданной​ столбце Вашей таблицы.​​ столбца.​​IF($F$2=B2:B16,ROW(C2:C16)-1,»»)​​После этого Вы можете​​ другой рабочей книге​Поиск в Excel по​ При этом нужно​

Часть 3:

​ поэтому необходимо жестко​
​ подстановке произвольных значений​

​ с помощью сочетания​​ ПОИСКПОЗ).​​Скачать пример функции ВПР​​ простую формулу, которая​​ формулой массива:​ формулы массива.​– общая часть​ нами формулой:​ Теперь Вы можете​Итак, давайте обратимся к​​ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»)​​ использовать обычную функцию​ Excel, то Вы​ нескольким критериям​​ скопировать данные из​​ указывать какие именно​​ (пробовал «ssss», «0»,​​ клавиш​​Итого, соединяя все вышеперечисленное​​ с несколькими условиями​ позволит расширить возможности​​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​​Пусть Исходный список значений​​ названия всех именованных​​В начале разъясним, что​​ осуществлять поиск, используя​​ нашей таблице и​$F$2=B2:B16​​ВПР​​ можете собрать искомое​

Часть 4:

​Извлекаем 2-е, 3-е и​
​ Документы!B2 в Претензии!I2,​

​ данные и куда​​ «9»). Выделенеие «исчезает»​​Ctrl+Shift+Enter​ в одну формулу,​ в Excel​​ функции ВПР по​​ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);​​ (например, перечень инструментов)​​ диапазонов или таблиц.​​ мы подразумеваем под​​ эти имена, напрямую,​​ запишем формулу с​​– сравниваем значение​​, чтобы найти нужный​​ значение непосредственно в​​ т.д. значения, используя​​ из Документы!C2 в​​ следует копировать.​​ если в первый​

Часть 5:

​, а не обычного​
​ получаем для зеленой​

​А из какого столбца​ нескольким столбцам одновременно.​​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​​ находится в диапазоне​ Соединенная со значением​ выражением «Динамическая подстановка​​ без создания формул.​​ функцией​ в ячейке F2​ заказ. Например:​ формуле, которую вставляете​ ВПР​ Претензии!C2, из Документы!D2​Если бы был​

Двумерный поиск по известным строке и столбцу

​ столбец поставиль какое-либо​Enter​ ячейки решение:​ брать возвращаемое значение​Для наглядности разберем формулу​В этом случае будут​A10:A19​ в ячейке D3,​ данных из разных​

​В любой пустой ячейке​ВПР​ с каждым из​Находим​​ в основную таблицу.​​Извлекаем все повторения искомого​ в Претензии!G2 и​ всего один дополнительный​

Руководство по функции ВПР в Excel

​ значение (не всегда).​):​=ИНДЕКС(B2:F10; ПОИСКПОЗ(J2;A2:A10;0); ПОИСКПОЗ(J3;B1:F1;0))​ указывается уже в​ ВПР с примером​

Функции ВПР и ПОИСКПОЗ

​ выведены все значения,​(см. Файл примера).​​ она образует полное​​ таблиц», чтобы убедиться​​ запишите​​, которая найдет информацию​ значений диапазона B2:B16.​2-й​​Как и в предыдущем​​ значения​​ так далее.​​ лист (из которого​

​Так же не​
​Принцип их работы следующий:​

​или в английском варианте​ третьем аргументе.​​ нескольких условий. Для​​ которые начинаются или​Выведем в отдельный диапазон​ имя требуемого диапазона.​ правильно ли мы​=имя_строки имя_столбца​ о стоимости проданных​ Если найдено совпадение,​товар, заказанный покупателем​ примере, Вам понадобится​Двумерный поиск по известным​Все эти связи​ мы ищем данные),​​ выделяет значения в​​перебираем все ячейки в​ =INDEX(B2:F10;MATCH(J2;A2:A10;0);MATCH(J3;B1:F1;0))​​Число 0 в последнем​​ примера будем использовать​ совпадают с критерием.​

​ значения, которые удовлетворяют​
​ Ниже приведены некоторые​

​ понимает друг друга.​, например, так:​ в марте лимонов.​

  • ​ то выражение​Dan Brown​​ в таблице поиска​​ строке и столбцу​
  • ​ (откуда и что​ то можно было​ 3-м столбце при​​ диапазоне B2:F10 и​​Слегка модифицируем предыдущий пример.​
  • ​ аргументе функции указывает​ схематический отчет по​​ Критерий вводится в​​ критерию. Рассмотрим различные​

​ подробности для тех,​​Бывают ситуации, когда есть​​=Lemons Mar​Существует несколько способов выполнить​​СТРОКА(C2:C16)-1​​:​ (Lookup table) вспомогательный​Используем несколько ВПР в​ копировать) я думаю​​ бы использовать функцию​​ наличии совпадений только​ ищем совпадение с​​ Предположим, что у​​ на то, то​

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

Функция СУММПРОИЗВ

​=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)​​ столбец с объединенными​​ одной формуле​ смогу прописать сам,​

​ ВПР, но в​
​ в нем, как​

Функции ИНДЕКС и ПОИСКПОЗ

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

​ опыта работы с​
​ данными одного формата,​

Именованные диапазоны и оператор пересечения

​=Mar Lemons​ с возможными вариантами​ строки (значение​=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)​ значениями. Этот столбец​Динамическая подстановка данных из​ лишь бы получить​

  1. ​ моем случае, я​​ с единичными (вылечил​​ из ячейки J4​​ такая ситуация:​​ абсолютно точным.​
  2. ​В данном отчете необходимо​​.​​ диапазон Список.​ функцией​​ и необходимо извлечь​​Помните, что имена строки​ и выберите наиболее​-1​Находим​ должен быть крайним​ разных таблиц​ пример как это​ так понимаю, без​ расширением стандартного поиска​ с помощью функции​Руководство по функции ВПР в Excel
  3. ​Идея в том, что​Если вы знакомы с​​ найти показатель выручки​​Для создания списка, содержащего​

    ​Диапазон может охватить в​
    ​ДВССЫЛ​
    ​ нужную информацию с​

    ​ и столбца нужно​ подходящий.​позволяет не включать​3-й​ левым в заданном​Функция​

​ сделать.​ VBA не обойтись.​ совпадений), так и​ЕСЛИ (IF)​ пользователь должен ввести​ функцией​

Руководство по функции ВПР в Excel

  1. ​ для определенного торгового​​ найденные значения, воспользуемся​​ том числе и​

​.​ определенного листа в​ разделить пробелом, который​Вы можете использовать связку​ строку заголовков). Если​товар, заказанный покупателем​

Руководство по функции ВПР в Excel

Используем несколько ВПР в одной формуле

​ для поиска диапазоне.​ВПР​emlonlife​Понимаю, что задачу​ с множественными значениями.​когда нашли совпадение, то​ в желтые ячейки​​ВПР (VLOOKUP)​​ представителя в определенную​ формулой массива:​ незаполненные ячейки перечня.​Во-первых, позвольте напомнить синтаксис​ зависимости от значения,​ в данном случае​ из функций​

​ совпадений нет, функция​Dan Brown​Итак, формула с​в Excel –​​: Как вариант можно​​ описал, видимо, не​Признаться пока не​ определяем номер строки​ высоту и ширину​или ее горизонтальным​ дату. Учитывая условия​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ В дальнейшем пользователь​ функции​​ которое введено в​​ работает как оператор​ВПР​IF​:​ВПР​​ это действительно мощный​​ делать так как​

Руководство по функции ВПР в Excel

​ очень понятно, поэтому,​ познал «дзен» в​ (столбца) первого элемента​ двери для, например,​ аналогом​​ поиска наш запрос​​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);​​ может расширить перечень​​ДВССЫЛ​

  1. ​ заданную ячейку. Думаю,​​ пересечения.​​(VLOOKUP) и​(ЕСЛИ) возвращает пустую​​=VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE)​​может быть такой:​​ инструмент для выполнения​​ в файле. Вбил​

    ​ при необходимости скину​
    ​ вашем задании параметров​

    ​ в таблице в​​ шкафа, которую он​​ГПР (HLOOKUP)​​ должен содержать 2​​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​​ инструментов, указанные ниже​​(INDIRECT):​​ проще это объяснить​​При вводе имени, Microsoft​ПОИСКПОЗ​ строку.​=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)​

  2. ​=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE)​ поиска определённого значения​​ формулы в Тип​​ файл примера.​ формулы «ПОИСК». Вы​ этой строке (столбце)​ хочеть заказать у​, то должны помнить,​ условия:​​В этом случае будут​​ формулы автоматически учтут​

    ​INDIRECT(ref_text,[a1])​
    ​ на примере.​

    ​ Excel будет показывать​​(MATCH), чтобы найти​​Результатом функции​​На самом деле, Вы​​=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)​​ в базе данных.​​ претензии и Дата​​Заранее благодарю за​​ сначала задаете диапазон,​ с помощью функций​

​ компании-производителя, а в​ что эта замечательные​– Дата сдачи выручки​

Руководство по функции ВПР в Excel

Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ

​ выведены все значения,​ новые значения.​ДВССЫЛ(ссылка_на_текст;[a1])​Представьте, что имеются отчеты​ подсказку со списком​ значение на пересечении​IF​

​ можете ввести ссылку​Здесь в столбцах B​ Однако, есть существенное​ акта.​ любую помощь!​ а потом текущую​СТОЛБЕЦ (COLUMN)​ серой ячейке должна​ функции ищут информацию​ в кассу.​ которые заканчиваются или​

​Выведем в отдельный диапазон​Первый аргумент может быть​ по продажам для​ подходящих имен, так​ полей​(ЕСЛИ) окажется вот​ на ячейку в​ и C содержатся​

Руководство по функции ВПР в Excel

​ ограничение – её​Формулу можно копировать​kasan​ ячейку. Если не​и​​ появиться ее стоимость​​ только по одному​​– Фамилия торгового представителя.​​ совпадают с критерием.​ все значения Исходного​ ссылкой на ячейку​

​ нескольких регионов с​
​ же, как при​

​Название продукта​

  • ​ такой горизонтальный массив:​​ качестве искомого значения​ имена клиентов и​ синтаксис позволяет искать​ в другие ячейки​: Если Вы знаете​ сложно, разъясните на​СТРОКА (ROW)​ из таблицы. Важный​
  • ​ параметру, т.е. в​​Для решения данной задачи​ Критерий вводится в​ списка, в которых​ (стиль A1 или​ одинаковыми товарами и​ вводе формулы.​(строка) и​{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}​ вместо текста, как​
  • ​ названия продуктов соответственно,​​ только одно значение.​​ и менять порядковые​​ что такое ВПР,​​ пальцах как excel​выдергиваем значение города или​ нюанс в том,​ одномерном массиве -​ будем использовать функцию​ ячейку​содержится​ R1C1), именем диапазона​ в одинаковом формате.​​Нажмите​​Месяц​ROW()-3​

Руководство по функции ВПР в Excel

​ представлено на следующем​ а ссылка​​ Как же быть,​​ номера нужных колонок​ то почему не​ обрабатывает такой запрос.​ товара из таблицы​​ что если пользователь​​ по строке или​ ВПР по нескольким​

​I6​текст-критерий (например, слово​​ или текстовой строкой.​​ Требуется найти показатели​Enter​(столбец) рассматриваемого массива:​СТРОКА()-3​ рисунке:​Orders!$A&$2:$D$2​ если требуется выполнить​ в разных книгах.​ хотите данные подтягивать​Прикладываю файл, к​​ с помощью функции​​ вводит нестандартные значения​ по столбцу. А​​ условиям и составим​​.​​ дрель). Критерий вводится​​ Второй аргумент определяет,​​ продаж для определенного​​и проверьте результат​=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE)​

​Здесь функция​
​Если Вы ищите только​

​определяет таблицу для​

  • ​ поиск по нескольким​​Например, для «Тип​ этой функцией?​ котором собрал все​ИНДЕКС (INDEX)​
  • ​ размеров, то они​​ если нам необходимо​ следующую формулу:​Для создания списка, содержащего​ в ячейку​​ какого стиля ссылка​​ региона:​
  • ​В целом, какой бы​​=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ)​ROW​2-е​ поиска на другом​ условиям? Решение Вы​ претензии»​Для каждого листа​ возможные варианты заполнения​Kerby​ должны автоматически округлиться​ выбирать данные из​В ячейке С1 введите​​ найденные значения, воспользуемся​​С6​

Как работают ДВССЫЛ и ВПР

​ содержится в первом​Если у Вас всего​​ из представленных выше​​Формула выше – это​

​(СТРОКА) действует как​
​повторение, то можете​

​ листе.​ найдёте далее.​Тип претензии на​ получится своя колонка,​ ячеек.​: Доброго времени!​ до ближайших имеющихся​ двумерной таблицы по​ первое значение для​

  • ​ формулой массива:​​.​​ аргументе:​​ два таких отчета,​ методов Вы ни​
  • ​ обычная функция​​ дополнительный счётчик. Так​​ сделать это без​​Чтобы сделать формулу более​​Предположим, у нас есть​

​ листе Дисциплина в​ в каждую из​​_Boroda_​​Суть проблемы:​ в таблице и​ совпадению сразу двух​ первого критерия поискового​

​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​Для создания списка, содержащего​A1​ то можно использовать​ выбрали, результат двумерного​ВПР​ как формула скопирована​ вспомогательного столбца, создав​ читаемой, Вы можете​ список заказов и​ 4ой колонке:​ которых вбейте формулу​: Убейте доллар =ЕСЛИ(A1<>»»;ПОИСКПОЗ(«*»&$A1&»*»;$C:$C;))​Есть база номеров​​ в серой ячейке​​ параметров — и​​ запроса. Например, дата:​​ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);​​ найденные значения, воспользуемся​​, если аргумент равен​ до безобразия простую​ поиска будет одним​, которая ищет точное​

​ в ячейки F4:F9,​​ более сложную формулу:​​ задать имя для​ мы хотим найти​Код INDEX(Дисциплина!$A:$R;MATCH(Претензии!H2;Дисциплина!$G:$G;0);4) Тип​ для каждого листа,​​ случайно затесался​​ изделий двух фирм​ должна появиться стоимость​ по строке и​ 22.03.2017.​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​ формулой массива:​​TRUE​​ формулу с функциями​ и тем же:​​ совпадение значения «Lemons»​​ мы вычитаем число​

​=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)​​ просматриваемого диапазона, и​​Количество товара​​ претензии на листе​​ они же разные.​

Руководство по функции ВПР в Excel

​И не должен.​ (два столбца), а​ изготовления двери для​ по столбцу одновременно?​В ячейку C2 введите​

​СОВЕТ:​
​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​

​(ИСТИНА) или не​​ВПР​​Бывает так, что основная​ в ячейках от​3​=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)​ тогда формула станет​(Qty.), основываясь на​​ Документы в 3ей​​emlonlife​

​ Формула на это​ так же столбец​
​ этих округленных стандарных​
​ Давайте рассмотрим несколько​

​ фамилию торгового представителя​

office-guru.ru

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск

​О поиске текстовых​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30);​ указан;​и​ таблица и таблица​ A2 до A9.​из результата функции,​В этой формуле:​ выглядеть гораздо проще:​ двух критериях –​ колонке​:​

​ не рассчитана. Выделяет​ в который вписываются​ размеров.​​ жизненных примеров таких​​ (например, Новиков). Это​

Задача

​ значений с использованием​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​R1C1​ЕСЛИ​

А. Найти значения, которые содержат критерий

​ поиска не имеют​ Но так как​

​ чтобы получить значение​$F$2​=VLOOKUP(B2&» «&C2,Orders,4,FALSE)​Имя клиента​Код INDEX(Документы!$A:$Q;MATCH(Претензии!H2;Документы!$A:$A;0);3) Тип​kasan​ только в случае,​ номера прочих фирм​

​Решение для серой ячейки​ задач и их​ значение будет использоваться​​ подстановочных знаков читайте​​Алгоритм работы формулы следующий​, если​(IF), чтобы выбрать​​ ни одного общего​​ Вы не знаете,​

​1​– ячейка, содержащая​=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)​

​(Customer) и​
​ претензии на листе​
​, с ВПР знаком​

​ если в столбце​ (при их обнаружении,​ будет практически полностью​ решения.​​ в качестве второго​​ в статье Поиск​

  • ​ (для просмотра промежуточных​F​ нужный отчет для​ столбца, и это​ в каком именно​в ячейке​ имя покупателя (она​Чтобы формула работала, значения​Название продукта​ Продукция в 3ей​ только отчасти, пытаясь​ С есть что-то​ вносятся через alt+Enter).​ аналогично предыдущему примеру:​Предположим, что у нас​
  • ​ аргумента поискового запроса.​ текстовых значений в​ шагов работы формулы​ALSE​
  • ​ поиска:​ мешает использовать обычную​ столбце находятся продажи​F4​ неизменна, обратите внимание​ в крайнем левом​(Product). Дело усложняется​ колонке​ как раз решить​ из столбцов А​При подставлении номера​=ИНДЕКС(C7:K16; ПОИСКПОЗ(D3;B7:B16;1); ПОИСКПОЗ(G3;C6:K6;1))​ имеется вот такой​В ячейке C3 мы​ списках. Часть2. Подстановочные​ воспользуйтесь клавишей​
  • ​(ЛОЖЬ).​=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE)​ функцию​
  • ​ за март, то​(строка 4, вычитаем​
  • ​ – ссылка абсолютная);​ столбце просматриваемой таблицы​ тем, что каждый​Код INDEX(Продукция!$A:$R;MATCH(Претензии!H2;Продукция!$A:$A;0);3) Да,​ эту задачу.​ и В. Поизвращаться​

​ повторно, благодаря наложенному​=INDEX(C7:K16; MATCH(D3;B7:B16;1); MATCH(G3;C6:K6;1))​ двумерный массив данных​ будем получать результат​ знаки. В статье​F9​В нашем случае ссылка​=ВПР($D$2;ЕСЛИ($D3=»FL»;FL_Sales;CA_Sales);2;ЛОЖЬ)​ВПР​ не сможете задать​ 3), чтобы получить​$B$​ должны быть объединены​ из покупателей заказывал​ формула большая. Зато​Данные одни и​​ конечно можно -​​ условному форматированию, тут-же​Разница только в последнем​ по городам и​​ поиска, для этого​​ Выделение ячеек c​

​):​ имеет стиль​Где:​​. Однако, существует ещё​​ номер столбца для​2​

Б. Найти значения, которые совпадают с критерием (точное совпадение)

​– столбец​ точно так же,​ несколько видов товаров,​ без VBA​ те же, только​ сделать сверку каждой​​ загарается «семафор». Но​​ аргументе обеих функций​

​ товарам:​ там следует ввести​ ТЕКСТом с применением​
​Функция ПОИСК(), перебирая элементы​
​A1​
​$D$2​

B. Найти значения, которые начинаются с критерия

​ одна таблица, которая​ третьего аргумента функции​в ячейке​Customer Name​ как и в​ как это видно​​P.S. вариант пустой​​ расположены они по-разному​

​ части из каждой​ если значение было​ПОИСКПОЗ (MATCH)​
​Пользователь вводит (или выбирает​
​ формулу:​
​ Условного форматирования приведено решение​

Г. Найти значения, которые заканчиваются на критерий

​ исходного списка, определяет,​, поэтому можно не​– это ячейка,​ не содержит интересующую​ВПР​F5​​;​​ критерии поиска. На​

​ из таблицы ниже:​ ячейки в найденой​ (в разных столбцах)​
​ ячейки столбца С​
​ в ячейке с​
​-​

​ из выпадающих списков)​
​После ввода формулы для​ аналогичной задачи с​ содержится ли в​ указывать второй аргумент​ содержащая название товара.​ нас информацию, но​. Вместо этого используется​(строка 5, вычитаем​Table4​ рисунке выше мы​Обычная функция​ строке не предусмотрел​

excel2.ru

Поиск сразу нескольких значений в Excel

​ и разные названия​ с каждой частью​

​ несколькими значениями, то​Типу сопоставления​ в желтых ячейках​ подтверждения нажмите комбинацию​ использованием Условного форматирования.​ нем значение-критерий. Если​ и сосредоточиться на​ Обратите внимание, здесь​ имеет общий столбец​ функция​ 3) и так​– Ваша таблица​

​ объединили значения и​ВПР​kasan​ столбцов.​ других ячеек из​ условное форматирование его​(здесь он равен​ нужный товар и​ горячих клавиш CTRL+SHIFT+Enter,​Уважаемые гуру Excel, помогите​ значение не содержится,​ первом.​ мы используем абсолютные​ с основной таблицей​ПОИСКПОЗ​

​ далее.​ (на этом месте​ поставили между ними​не будет работать​, большое спасибо! вроде​Т.е. для первого​ С, но, если​ не видит.​ минус 1). Это​ город. В зеленой​ так как формула​ пожалуйста!)​

​ то возвращается ошибка​Итак, давайте вернемся к​ ссылки, чтобы избежать​ и таблицей поиска.​, чтобы определить этот​

​SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​

​ также может быть​​ пробел, точно так​ по такому сценарию,​ бы как раз​ листа все данные​ даже и получится,​Вопрос:​ некий аналог четвертого​ ячейке нам нужно​ должна быть выполнена​Мне нужно каждый​ #ЗНАЧ! В противном​

​ нашим отчетам по​​ изменения искомого значения​
​Давайте разберем следующий пример.​ столбец.​НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​
​ обычный диапазон);​

Функция ВПР с несколькими условиями критериев поиска в Excel

​ же необходимо сделать​ поскольку она возвратит​ то, что нужно​ будут подтягиваться в​ то формула будет​Можно как-то научить​ аргумента функции​ формулой найти и​ в массиве.​ раз искать кучу​ случае возвращается числовое​ продажам. Если Вы​ при копировании формулы​ У нас есть​MATCH(«Mar»,$A$1:$I$1,0)​Функция​$C16​ в первом аргументе​ первое найденное значение,​

Работа функции ВПР по нескольким критериям

​ осталось разобраться как​ одни и те​ огромная и тормознутая.​ систему видеть совпадения​ВПР (VLOOKUP) — Интервального​ вывести число из​Результат поиска в таблице​

Отчет по торговым агентам.

​ значений в накладных​ значение, соответствующее номеру​ помните, то каждый​ в другие ячейки.​ основная таблица (Main​ПОИСКПОЗ(«Mar»;$A$1:$I$1;0)​SMALL​– конечная ячейка​

  1. ​ функции (B2&» «&C2).​ соответствующее заданному искомому​
  2. ​ следует)))​

​ же ячейки.​Цитата​ в ячейкас с​ просмотра (Range Lookup)​ таблицы, соответствующее выбранным​

  1. ​ по двум условиям:​ Excel — это​ начальной позиции вхождения​ отчёт – это​$D3​
  2. ​ table) со столбцом​В переводе на человеческий​(НАИМЕНЬШИЙ) возвращает​ Вашей таблицы или​Запомните!​ значению. Например, если​
  3. ​sinnovo​Скажем, лист 1,​Kerby, 20.06.2014 в​ несколькими значениями.​. Вообще говоря, возможных​
  4. ​ параметрам. Фактически, мы​Найдена сумма выручки конкретного​ может быть штрихкод,​ критерия в значение​ отдельная таблица, расположенная​– это ячейка​

​SKU (new)​ язык, данная формула​

ВПР с несколькими значениями.

​n-ое​ диапазона.​Функция​

​ Вы хотите узнать​

​: Добрый день!​ столбец1, строка2.​ 13:13, в сообщении​

​Прилагаю простенький файл-пример.​ значений для него​ хотим найти значение​ торгового представителя на​ часть наименования, артикул​ из списка (здесь​ на отдельном листе.​ с названием региона.​, куда необходимо добавить​ означает:​наименьшее значение в​Эта формула находит только​ВПР​ количество товара​Необходимо из листа​В листе2 ищем​ № 8200?’200px’:»+(this.scrollHeight+5)+’px’);»>не познал​Pelena​ три:​

​ ячейки с пересечения​ конкретную дату.​ и др. Работа​ нам не важен​ Чтобы формула работала​

  1. ​ Используем абсолютную ссылку​
  2. ​ столбец с соответствующими​
  3. ​Ищем символы «Mar» –​

​ массиве данных. В​ второе совпадающее значение.​ограничена 255 символами,​Sweets​ «свод», в котором​ значение ячейки А2​ «дзен» в вашем​: Так подойдёт?​1​ определенной строки и​​ рутинная и хочется​ номер позиции, важно,​ верно, Вы должны​ для столбца и​ ценами из другой​ аргумент​ нашем случае, какую​ Если же Вам​ она не может​, заказанное покупателем​ вся ДЗ скопировать​ листа1 в столбце​ задании параметров формулы​Kerby​- поиск ближайшего​ столбца в таблице.​Разбор принципа действия формулы​ ее автоматизировать, т.​ что это число);​ дать названия своим​ относительную ссылку для​ таблицы. Кроме этого,​lookup_value​ по счёту позицию​ необходимо извлечь остальные​ искать значение, состоящее​Jeremy Hill​ в отдельный лист​ G и при​

​ «ПОИСК». Вы сначала​: Да, спасибо огромное!​ наименьшего числа, т.е.​

​ Для наглядности, разобъем​ для функции ВПР​ к. значения, которые​Функция ЕСЛИОШИБКА() используется для​

​ таблицам (или диапазонам),​ строки, поскольку планируем​ у нас есть​(искомое_значение);​ (от наименьшего) возвращать​

exceltable.com

Двумерный поиск в таблице (ВПР 2D)

​ повторения, воспользуйтесь предыдущим​ из более чем​​, запишите вот такую​​ «свыше 1 млн»​ совпадении, копируем некоторые​​ задаете диапазон, а​​ Ушел анализировать формулу)​ введенные пользователем размеры​ задачу на три​ с несколькими условиями:​ нужно искать, известны​ подавления ошибки #ЗНАЧ!​ причем все названия​ копировать формулу в​ 2 таблицы поиска.​Ищем в ячейках от​ – определено функцией​ решением.​ 255 символов. Имейте​ формулу:​ только тех контрагентов​ значения этой строки​ потом текущую ячейку.​ Плюс!​ двери округлялись бы​

Пример 1. Найти значение по товару и городу

​ этапа.​Первым аргументом функции =ВПР()​ заранее.​ заменяя ее на​ должны иметь общую​

Поиск вȎxcel нескольких значений одновременно

​ другие ячейки того​ Первая (Lookup table​ A1 до I1​ROW​Если Вам нужен список​ это ввиду и​=VLOOKUP(B1,$A$5:$C$14,3,FALSE)​ и суммы, задолженность​ (например, D2 Листа2​ На пальцах -​Kerby​ до ближайших наименьших​Во-первых, нам нужно определить​ является первым условием​Может быть, есть​ число 0;​ часть. Например, так:​

  • ​ же столбца.​ 1) содержит обновленные​ – аргумент​(СТРОКА) (смотри Часть​ всех совпадений –​ следите, чтобы длина​​=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)​​ по которым свыше​​ копируем в B2​ ищем все значения​​: Заменой зоны работы​​ подходящих размеров из​​ номер строки, соответствующей​ для поиска значения​​ какая-то функция, которая​​Функция ЕСЛИ() заменяет числовые​CA_Sales​FL_Sal​ номера​​lookup_array​​ 2). Так, для​ функция​ искомого значения не​– эта формула вернет​ 1 млн. руб.​ Листа1, F2 в​ диапазона в ячейке.​ формулы ПОИСК с​ таблицы. В нашем​ выбранному пользователем в​ по таблице отчета​
  • ​ по единожды составленному​ значения, возвращенные функцией​,​es​SKU (new)​(просматриваемый_массив);​​ ячейки​​ВПР​ превышала этот лимит.​​ результат​​ Прошу помочь! Заранее​ С2). В листе3​ Получаем массив ошибок​
  • ​ $A$1:$C$7 на $A:$C​ случае высота 500​ желтой ячейке товару.​ выручки торговых представителей.​ мною списку будет​ ПОИСК(), на номер​FL_Sales​​и​​и названия товаров,​Возвращаем точное совпадение –​​F4​тут не помощник,​​Соглашусь, добавление вспомогательного столбца​15​ спасибо!​ данные те же,​ (если не нашли)​ отправил эксель в​ округлилась бы до​ Это поможет сделать​ Во втором аргументе​ искать нужные строки​ позиции значения в​

​,​CA_Sales​ а вторая (Lookup​ аргумент​

​функция​

​ поскольку она возвращает​ – не самое​

Пример 2. Приблизительный двумерный поиск

​, соответствующий товару​Czeslav​ но они в​ и каких-то чисел​

Поиск вȎxcel нескольких значений одновременно

​ космическое путешествие, до​ 450, а ширина​ функция​ находится виртуальная таблица​ и допустим выделять​ списке. Если значение​TX_Sales​– названия таблиц​ table 2) –​match_type​НАИМЕНЬШИЙ({массив};1)​ только одно значение​ изящное и не​Apples​: Вариант для ексель2010+,​ других столбцах.​ (если нашли). ЕЧИСЛО​ альфы-центара не долетел,​ 480 до 300,​ПОИСКПОЗ (MATCH)​ создана в результате​ их цветом. Загвоздка​ =0 (соответствует ошибке​

​и так далее.​ (или именованных диапазонов),​ названия товаров и​

​(тип_сопоставления).​

​возвращает​

​ за раз –​ всегда приемлемое решение.​​, так как это​​ т.к. для решения​​Таким образом нужно​​ преобразовывает все это​ грохнул процесс. Похоже​ и стоимость двери​из категории​​ массивного вычисления логической​ еще в том,​​ #ЗНАЧ!), то возвращается​ Как видите, во​ в которых содержаться​

  • ​ старые номера​​Использовав​1-й​ и точка. Но​ Вы можете сделать​ первое совпадающее значение.​ использована функция АГРЕГАТ.​ все значения столбца​ в ЛОЖЬ и​ надо быть осторжней​ была бы 135.​Ссылки и массивы (Lookup​ функцией =ЕСЛИ(). Каждая​ что по одному​
  • ​ число 30. В​​ всех именах присутствует​ соответствующие отчеты о​SKU (old)​0​(наименьший) элемент массива,​ в Excel есть​ то же самое​Есть простой обходной путь​sinnovo​ А в Листе1​ ИСТИНА соответственно. ЕСЛИ($A$1:$B$5<>»»​
  • ​ в своих желаниях…​​-1​ and Reference)​ фамилия в диапазоне​ значению (к примеру,​ принципе, вместо 30​ «_Sales».​ продажах. Вы, конечно​.​в третьем аргументе,​ то есть​ функция​ без вспомогательного столбца,​

​ – создать дополнительный​: Czeslav, огромное спасибо.​ искать в трех​ — заранее отсекает​Pelena​- поиск ближайшего​. В частности, формула​ ячеек B6:B12 сравнивается​ одному штрихкоду) в​ можно указать любое​Функция​ же, можете использовать​Чтобы добавить цены из​ Вы говорите функции​​1​INDEX​

​ но в таком​ столбец, в котором​ О такой функции​ других листах и​ пустые ячейки. ИЛИ​

P.S. Обратная задача

​: Так должно быстрее​ наибольшего числа, т.е.​ПОИСКПОЗ(J2; A2:A10; 0)​ со значением в​ накладной может быть​ число, которое больше​ДВССЫЛ​ обычные названия листов​ второй таблицы поиска​ПОИСКПОЗ​. Для ячейки​(ИНДЕКС), которая с​ случае потребуется гораздо​​ объединить все нужные​​ даже и не​​ подтягивать нужные данные.​​ — если в​

Поиск вȎxcel нескольких значений одновременно

​ работать​

  1. ​ нестандартная высота 500​даст нам нужный​ ячейке C2. Таким​ несколько позиций -​ номера последней заполненной​соединяет значение в​​ и ссылки на​
  2. ​ в основную таблицу,​искать первое значение,​F5​ легкостью справится с​ более сложная формула​ критерии. В нашем​​ знал.)​​ Совпадений на этих​​ массиве есть хоть​
  3. ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(A1<>»»;СУММ(—ЕЧИСЛО(ПОИСК(A1;$A:$C)))>1)​ округлялась бы до​ результат (для​​ образом в памяти​

planetaexcel.ru

Поиск совпадений, при наличии нескольких значений в ячейке (Формулы/Formulas)

​ мне нужны они​​ позиции Исходного списка​
​ столбце D и​
​ диапазоны ячеек, например​ необходимо выполнить действие,​ в точности совпадающее​возвращает​ этой задачей. Как​ с комбинацией функций​ примере это столбцы​Руководство не много​
​ трех листах не​ одно ИСТИНА, то​Но оперировать со​ 700, а ширина​Яблока​ создается условный массив​ все.​ (это нужно для​ текстовую строку «_Sales»,​
​‘FL Sheet’!$A$3:$B$10​
​ известное как двойной​ с искомым значением.​2-й​ будет выглядеть такая​
​INDEX​

​Имя клиента​​ усложнило задачу, а​

​ может быть (т.е.​​ дает ИСТИНА​ столбцами целиком всё​ 480 — до​

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

​(ИНДЕКС) и​​(Customer) и​ именно хочет, чтобы​
​ искомое значение не​
​Kerby​ же не рекомендуется​ 600 и стоимость​

​ 6). Первый аргумент​​ значений ИСТИНА и​ но она не​ НАИМЕНЬШИЙ());​ВПР​ гораздо удобнее.​или вложенный​
​FALSE​ то есть​ в следующем примере.​MATCH​Название продукта​ в листе «свыше​ может быть одновременно,​:​

​Kerby​​ составила бы уже​ этой функции -​
​ ЛОЖЬ.​
​ подходит, т. к.​Функция НАИМЕНЬШИЙ() сортирует массив​в какой таблице​
​Однако, когда таких таблиц​ВПР​
​(ЛОЖЬ) для четвёртого​
​3​Как упоминалось выше,​
​(ПОИСКПОЗ).​
​(Product). Не забывайте,​ 1 млн» выходили​ например, в листе2​
​_Boroda_​: Нет, снова попытка​ 462. Для бизнеса​ искомое значение (​
​Потом благодаря формуле, в​ ей нужные точные​ номеров строк по​

​ искать. Если в​​ много, функция​​.​​ аргумента​, и так далее.​ВПР​Вы уже знаете, что​
​ что объединенный столбец​ все контрагенты и​ и листе3, а​, спасибо за ответ.​ межзведного перелета. Я​ так гораздо интереснее!​Яблоко​ памяти программы каждый​ данные (а у​ возрастанию;​
​ ячейке D3 находится​ЕСЛИ​Запишите функцию​ВПР​INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​не может извлечь​ВПР​ должен быть всегда​ суммы по ним,​
​ только в каком-то​ То же стал​ задал до 2222​ :)​из желтой ячейки​ истинный элемент заменяется​ меня может быть​Функция ДВССЫЛ() возвращает массив​ значение «FL», формула​– это не​
​ВПР​.​ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​ все повторяющиеся значения​

​может возвратить только​​ крайним левым в​ задолженность по которым​
​ из них).​ приходить к мнению,​ строки, мне хватит​0​ J2), второй -​ на 3-х элементный​ только часть наименования)​ последовательных чисел;​ выполнит поиск в​ лучшее решение. Вместо​, которая находит имя​Вот так Вы можете​Функция​ из просматриваемого диапазона.​ одно совпадающее значение,​ диапазоне поиска, поскольку​ свыше 1 млн.​emlonlife​
​ что сравнивание и​​ и обаботка долго​- поиск точного​ диапазон ячеек, где​ набор данных:​ и выдает она​Функция ИНДЕКС() возвращает текстовые​ таблице​ нее можно использовать​ товара в таблице​ создать формулу для​INDEX​ Чтобы сделать это,​ точнее – первое​ именно левый столбец​ руб. независимо от​:​ выделение ячеек с​ не идет.​ соответствия без каких​ мы ищем товар​элемент – Дата.​ только одну позицию,​ значения из Исходного​FL_Sales​

​ функцию​​Lookup table 1​​ поиска по двум​​(ИНДЕКС) просто возвращает​ Вам потребуется чуть​ найденное. Но как​ функция​ договора. Может и​emlonlife​ множественными значениями просто​Заметил одну особенность,​ либо округлений. Используется​ (столбец с товарами​
​элемент – Фамилия.​ а мне нужны​ списка, из строк,​
​, если «CA» –​
​ДВССЫЛ​
​, используя​
​ критериям в Excel,​

​ значение определённой ячейки​ более сложная формула,​

excelworld.ru

Поиск на нескольких листах определенных значений и подтягивание найденных строк в другой лист

​ быть, если в​​ВПР​
​ это знает кто-нибудь​, пример будете прикладывать?​ так не решить.​ которую не увидел​
​ для 100%-го совпадения​ в таблице -​элемент – Выручка.​ все по заданному​ номера которых были​ в таблице​(INDIRECT), чтобы возвратить​SKU​ что также известно,​ в массиве​ составленная из нескольких​ просматриваемом массиве это​просматривает при поиске​ как сделать?​emlonlife​ Спасибо, что остановили​ в начале -​ искомого значения с​ A2:A10), третий аргумент​А каждый ложный элемент​ критерию.​ получены на предыдущем​CA_Sales​ нужный диапазон поиска.​, как искомое значение:​ как двумерный поиск​
​C2:C16​ функций Excel, таких​ значение повторяется несколько​ значения.​Czeslav​:​ от борьбы с​ а можно сделать​ одним из значений​ задает тип поиска​
​ в памяти заменяется​Вопрос, наверное, глупый.​ шаге.​и так далее.​Как Вы, вероятно, знаете,​
​=VLOOKUP(A2,New_SKU,2,FALSE)​ или поиск в​

​. Для ячейки​​ как​ раз, и Вы​Итак, Вы добавляете вспомогательный​: Предлагаю такой вариант​Fairuza​
​ «ветрянными мельницами».​ так, чтобы и​ в таблице. Естественно,​ (0 — точное​ на 3-х элементный​ Но прошу помидорами​

​В предельном случае м.б.​​Результат работы функций​​ функция​​=ВПР(A2;New_SKU;2;ЛОЖЬ)​ двух направлениях.​F4​INDEX​
​ хотите извлечь 2-е​ столбец в таблицу​ с дополнительной таблицей,​, да, сейчас подготовлю,​В итоге думаю​ в 3-й колонке​
​ применяется при поиске​ совпадение наименования, приблизительный​ набор пустых текстовых​ не закидывать, с​ найдено столько же​
​ВПР​ДВССЫЛ​
​Здесь​Функция​функция​(ИНДЕКС),​ или 3-е из​ и копируете по​ которую можно получить​ упрощу и прикреплю.​ оставить связку из​ выделялась ячейка с​ текстовых параметров (как​ поиск запрещен).​ значений («»). В​
​ Excel вплотную не​ значений, сколько содержится​и​используется для того,​New_SKU​СУММПРОИЗВ​ИНДЕКС($C$2:$C$16;1)​SMALL​ них? А что​ всем его ячейкам​ с помощью формулы​kasan​ двух правил:​ совпадением?​ в прошлом примере),​

​Во-вторых, совершенно аналогичным способом​​ результате создается в​​ работаю…)​​ в исходном списке​

​ДВССЫЛ​​ чтобы вернуть ссылку,​​– именованный диапазон​​(SUMPRODUCT) возвращает сумму​возвратит​

​(НАИМЕНЬШИЙ) и​​ если все значения?​ формулу вида:​
​ или, ещё проще,​: Итак, пример во​200?’200px’:»+(this.scrollHeight+5)+’px’);»>A:C​_Boroda_​ т.к. для них​ мы должны определить​ памяти программы новая​Заранее огромное спасибо!​ (когда все значения​будет следующий:​ заданную текстовой строкой,​$A:$B​ произведений выбранных массивов:​Apples​

  1. ​ROW​ Задачка кажется замысловатой,​
  2. ​=B2&C2​ с помощью консолидации,​
  3. ​ вложении.​=ЕСЛИ(A1<>»»;СУММ(—ЕЧИСЛО(ПОИСК(A1;$A$1:$C$2222)))>1)​

​: Сделал 3 типа​ округление невозможно.​ порядковый номер столбца​ таблица, с которой​Палычь​ удовлетворяют критерию). Поэтому​Если данные расположены в​ а это как​в таблице​=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)​, для​(СТРОКА)​ но решение существует!​. Если хочется, чтобы​ а далее вспользоваться​Лист «Претензии». В​C:C​ УФ​Важно отметить, что при​
​ в таблице с​ уже будет работать​: можно организовать столбец,​ формулу массива нужно распространять​ разных книгах Excel,​ раз то, что​Lookup table 1​

​=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)​​F5​Например, формула, представленная ниже,​Предположим, в одном столбце​ строка была более​ фильтром или первым​ него и необходимо​
​=ИЛИ(ЕСЛИ($A$1:$B$2222<>»»;ЕЧИСЛО(ПОИСК(«*»&СИМВОЛ(10)&$A$1:$B$2222&СИМВОЛ(10)&»*»;СИМВОЛ(10)&C1&СИМВОЛ(10)))))​Для столбцов А:В​ использовании приблизительного поиска​ нужным нам городом.​ функция ВПР. Она​
​ в котором появится,​ на диапазон той​
​ то необходимо добавить​ нам сейчас нужно.​, а​
​В следующей статье я​функция​ находит все повторения​ таблицы записаны имена​
​ читаемой, можно разделить​ моим вариантом.​ копировать данные из​С назначением разных​
​1. Просто поиск​ с округлением диапазон​ Функция​
​ игнорирует все пустые​ например, цифра, если​ же размерности, что​

​ имя книги перед​​ Итак, смело заменяем​2​ буду объяснять эти​ИНДЕКС($C$2:$C$16;3)​ значения из ячейки​

CyberForum.ru

Поиск и вывод нескольких значений по условию

​ клиентов (Customer Name),​​ объединенные значения пробелом:​
​Также Вашу проблему​ других листов. Поиск​ цветов.​ повторов в столбцах​ поиска — а​ПОИСКПОЗ(J3; B1:F1; 0)​ наборы данных элементов.​ в какой-то другой​ и исходный список.​ именованным диапазоном, например:​ в представленной выше​

​– это столбец​​ функции во всех​возвратит​ F2 в диапазоне​

​ а в другом​​=B2&» «&C2​ с помощью сводной​ производится при ручном​emlonlife​
​ А:В​ значит и вся​сделает это и​ А непустые элементы​ строке таблицы правее​ Вышеуказанная формула массива​=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE)​ формуле выражение с​ B, который содержит​ деталях, так что​Sweets​ B2:B16 и возвращает​ – товары (Product),​

​. После этого можно​​ таблицы.​ заполнении столбца «Номер​: Здравствуйте.​2. Есть повтор​ таблица — должна​ выдаст, например, для​ сопоставляются со значением​ будет искомое. так​ будет возвращать несколько​
​=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ)​ функцией​ названия товаров (смотрите​

CyberForum.ru

​ сейчас можете просто​

Поиск значений в списке данных

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше

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

Что необходимо сделать

  • Точное совпадение значений по вертикали в списке

  • Подыыывка значений по вертикали в списке с помощью приблизительного совпадения

  • Подстановка значений по вертикали в списке неизвестного размера с использованием точного совпадения

  • Точное совпадение значений по горизонтали в списке

  • Подыыывка значений по горизонтали в списке с использованием приблизительного совпадения

  • Создание формулы подступа с помощью мастера подметок (только в Excel 2007)

Точное совпадение значений по вертикали в списке

Для этого можно использовать функцию ВLOOKUP или сочетание функций ИНДЕКС и НАЙТИПОЗ.

Примеры ВРОТ

Пример 1 функции ВПР

Пример 2 функции ВПР

Дополнительные сведения см. в этой информации.

Примеры индексов и совпадений

Функции ИНДЕКС и ПОИСКПОЗ можно использовать вместо функции ВПР

Что означает:

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет в C2:C10 первое значение, соответствующее значению «Ольга» B7), и возвращает значение в C7(100),которое является первым значением, которое соответствует значению «Ольга».

Дополнительные сведения см. в функциях ИНДЕКС иФУНКЦИЯ MATCH.

К началу страницы

Подыыывка значений по вертикали в списке с помощью приблизительного совпадения

Для этого используйте функцию ВЛВП.

Важно:  Убедитесь, что значения в первой строке отсортировали в порядке возрастания.

Пример формулы ВЛП, которая ищет приблизительное совпадение

В примере выше ВРОТ ищет имя учащегося, у которого 6 просмотров в диапазоне A2:B7. В таблице нет записи для 6 просмотров, поэтому ВРОТ ищет следующее самое высокое совпадение меньше 6 и находит значение 5, связанное с именем Виктор,и таким образом возвращает Его.

Дополнительные сведения см. в этой информации.

К началу страницы

Подстановка значений по вертикали в списке неизвестного размера с использованием точного совпадения

Для этого используйте функции СМЕЩЕНИЕ и НАЙТИВМЕСЯК.

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

Пример функций OFFSET и MATCH

C1 — это левые верхние ячейки диапазона (также называемые начальной).

MATCH(«Оранжевая»;C2:C7;0) ищет «Оранжевые» в диапазоне C2:C7. В диапазон не следует включать запускаемую ячейку.

1 — количество столбцов справа от начальной ячейки, из которых должно быть возвращено значение. В нашем примере возвращается значение из столбца D, Sales.

К началу страницы

Точное совпадение значений по горизонтали в списке

Для этого используйте функцию ГГПУ. См. пример ниже.

Пример формулы ГВП, которая ищет точное совпадение

Г ПРОСМОТР ищет столбец «Продажи» и возвращает значение из строки 5 в указанном диапазоне.

Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.

К началу страницы

Подыыывка значений по горизонтали в списке с использованием приблизительного совпадения

Для этого используйте функцию ГГПУ.

Важно:  Убедитесь, что значения в первой строке отсортировали в порядке возрастания.

Пример формулы ГВП, которая ищет приблизительное совпадение

В примере выше ГЛЕБ ищет значение 11000 в строке 3 указанного диапазона. Она не находит 11000, поэтому ищет следующее наибольшее значение меньше 1100 и возвращает значение 10543.

Дополнительные сведения см. в сведениях о функции Г ПРОСМОТР.

К началу страницы

Создание формулы подступа с помощью мастера подметок (толькоExcel 2007 )

Примечание: В Excel 2010 больше не будет надстройки #x0. Эта функция была заменена мастером функций и доступными функциями подменю и справки (справка).

В Excel 2007 создается формула подытов на основе данных на основе данных на основе строк и столбцов. Если вы знаете значение в одном столбце и наоборот, мастер под поисков помогает находить другие значения в строке. В формулах, которые он создает, используются индекс и MATCH.

  1. Щелкните ячейку в диапазоне.

  2. На вкладке Формулы в группе Решения нажмите кнопку Под поиск.

  3. Если команда Подытов недоступна, вам необходимо загрузить мастер под надстройка подытогов.

    Загрузка надстройки «Мастер подстройок»

  4. Нажмите кнопку Microsoft Office Изображение кнопки Office , выберите Параметры Excel и щелкните категорию Надстройки.

  5. В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

  6. В диалоговом окне Доступные надстройки щелкните рядом с полем Мастер подстрок инажмите кнопку ОК.

  7. Следуйте инструкциям мастера.

К началу страницы

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

Skip to content

ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР

В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР.

В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить более сложные примеры формул ВПР опытным пользователям. А теперь я постараюсь если не отговорить вас от использования ВПР, то хотя бы показать вам альтернативный способ поиска нужных значений в Excel.

  • Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
  • Как использовать формулу ИНДЕКС ПОИСКПОЗ
  • ИНДЕКС+ПОИСКПОЗ вместо ВПР?
  • Поиск справа налево
  • Двусторонний поиск в строках и столбцах
  • ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
  • Как найти среднее, максимальное и минимальное значение
  • Что делать с ошибками поиска?

Для чего это нужно? Потому что функция ВПР имеет множество ограничений, которые могут помешать вам получить желаемый результат во многих ситуациях. С другой стороны, комбинация ПОИСКПОЗ ИНДЕКС более гибкая и имеет много замечательных возможностей, которые во многих отношениях превосходят ВПР.

Функции Excel ИНДЕКС и ПОИСКПОЗ — основы

Поскольку целью этого руководства является демонстрация альтернативного способа выполнения поиска в Excel с использованием комбинации функций ИНДЕКС и ПОИСКПОЗ, мы не будем подробно останавливаться на их синтаксисе и использовании. Тем более, что это подробно рассмотрено в других статьях, ссылки на которые вы можете найти в конце этого руководства. Мы рассмотрим лишь минимум, необходимый для понимания общей идеи, а затем подробно рассмотрим примеры формул, раскрывающие все преимущества использования ПОИСКПОЗ и ИНДЕКС вместо ВПР.

Функция ИНДЕКС

Функция ИНДЕКС (в английском варианте – INDEX) возвращает значение в массиве на основе указанных вами номеров строк и столбцов. Синтаксис функции ИНДЕКС прост:

ИНДЕКС(массив,номер_строки,[номер_столбца])

Вот простое объяснение каждого параметра:

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

Дополнительные сведения см. в статье Функция ИНДЕКС в Excel .

А вот пример формулы ИНДЕКС в самом простом виде:

=ИНДЕКС(A1:C10;2;3)

Формула выполняет поиск в ячейках с A1 по C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, т. е. в ячейке C2.

Очень легко, правда? Однако при работе с реальными данными вы вряд ли когда-нибудь будете заранее знать, какие строки и столбцы вам нужны. Здесь вам пригодится ПОИСКПОЗ.

Функция ПОИСКПОЗ

Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.

Синтаксис функции ПОИСКПОЗ следующий:

ПОИСКПОЗ(искомое_значение, искомый_массив, [тип_совпадения])

  • искомое_значение — числовое или текстовое значение, которое вы ищете.
  • диапазон_поиска — диапазон ячеек, в которых будем искать.
  • тип_совпадения — указывает, следует ли искать точное соответствие или наиболее близкое совпадение:
    • 1 или опущено — находит наибольшее значение, которое меньше или равно искомому значению. Требуется сортировка массива поиска в порядке возрастания.
    • 0 — находит первое значение, точно равное искомому значению. В комбинации ИНДЕКС/ПОИСКПОЗ вам почти всегда нужно точное совпадение, поэтому вы чаще всего устанавливаете третий аргумент вашей функции в 0.
    • -1 — находит наименьшее значение, которое больше или равно искомому значению. Требуется сортировка массива поиска в порядке убывания.

Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:

=ПОИСКПОЗ(«лимоны»;B1:B3;0)

Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .

На первый взгляд полезность функции ПОИСКПОЗ может показаться сомнительной. Кого волнует положение значения в диапазоне? Что мы действительно хотим определить, так это само значение.

Однако, относительная позиция искомого значения (т. е. номера строки и столбца, в которых оно находится) — это именно то, что нам нужно указать для аргументов номер_строки и номер_столбца функции ИНДЕКС. Как вы помните, ИНДЕКС может найти значение на пересечении заданной строки и столбца, но сама не может определить, какую именно строку и столбец ей нужно выбрать.

Вот поэтому совместное использование ИНДЕКС и ПОИСКПОЗ открывает перед нами массу возможностей для поиска в Excel.

Как использовать формулу ИНДЕКС ПОИСКПОЗ в Excel

Теперь, когда вы знаете основы, я считаю, что вы уже начали понимать, как ПОИСКПОЗ и ИНДЕКС работают вместе. Короче говоря, ИНДЕКС извлекает нужное значение по номерам столбцов и строк, а ПОИСКПОЗ предоставляет ей эти номера. Вот и все!

Для вертикального поиска вы используете функцию ПОИСКПОЗ только для определения номера строки, указывая диапазон столбцов непосредственно в самой формуле:

ИНДЕКС ( столбец для возврата значения ; ПОИСКПОЗ ( искомое значение ; столбец для поиска ; 0))

Все еще не совсем понимаете эту логику? Возможно, будет проще разобрать на примере. Предположим, у вас есть список национальных столиц и их население:

Чтобы найти население определенной столицы, скажем, Индии, используйте следующую формулу ПОИСКПОЗ ИНДЕКС:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))

Теперь давайте проанализируем, что на самом деле делает каждый компонент этой формулы:

  • Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
  • Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.

Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.

Но указывать название города в формуле не совсем правильно, так как для каждого нового поиска придется корректировать эту формулу. Введите его в какую-нибудь отдельную ячейку, скажем, F1, укажите ссылку на ячейку для ПОИСКПОЗ, и вы получите формулу динамического поиска:

=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))

Важное замечаниеКоличество строк в аргументе массив функции ИНДЕКС должно совпадать с количеством строк в аргументе просматриваемый_массив в ПОИСКПОЗ, иначе формула выдаст неверный результат.

Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»

Вот как это будет выглядеть:

=ВПР(F1; A2:C10; 3; 0)

Конечно, так проще. Но этот наш элементарный пример предназначен только для демонстрационных целей, чтобы вы поняли, как именно функции ИНДЕКС и ПОИСКПОЗ работают вместе. Действительно, ВПР была бы здесь более уместна. Другие примеры, которые вы найдёте ниже, покажут вам реальную силу этой комбинации, которая легко справляется со многими сложными задачами, когда ВПР будет бессильна.

ИНДЕКС+ПОИСКПОЗ вместо ВПР?

Решая, какую функцию использовать для вертикального поиска, большинство знатоков Excel сходятся во мнении, что ПОИСКПОЗ+ИНДЕКС намного лучше, чем ВПР. Однако многие до сих пор остаются с ВПР, во-первых, потому что это проще, а, во-вторых, потому что они не до конца понимают все преимущества использования формулы ПОИСКПОЗ ИНДЕКС в Excel. Без такого понимания никто не захочет тратить свое время на изучение более сложного синтаксиса.

Ниже я укажу на ключевые преимущества ИНДЕКС ПОИСКПОЗ перед ВПР, а уж вам решать, является ли это достойным дополнением к вашему арсеналу знаний в Excel.

4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР

  1. Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в Excel .
  2. Можно безопасно вставлять или удалять столбцы. Формулы ВПР не работают или выдают неверные результаты, когда новый столбец удаляется из таблицы поиска или добавляется в нее, поскольку синтаксис ВПР требует указания порядкового номера столбца, из которого вы хотите извлечь данные. Естественно, когда вы добавляете или удаляете столбцы, этот номер в формуле автоматически не меняется, а нужный столбец уже оказывается на новом месте.

С функциями ИНДЕКС и ПОИСКПОЗ вы указываете диапазон возвращаемых столбцов, а не номер одного из них. В результате вы можете вставлять и удалять столько столбцов, сколько хотите, не беспокоясь об обновлении каждой связанной с ними формулы.

  1. Нет ограничений на размер искомого значения. При использовании функции ВПР общая длина ваших критериев поиска не может превышать 255 символов, иначе вы получите ошибку #ЗНАЧ!. Таким образом, если ваш набор данных содержит длинные строки, ИНДЕКС ПОИСКПОЗ — единственное работающее решение.
  2. Более высокая скорость обработки. Если ваши таблицы относительно небольшие, вряд ли будет какая-то существенная разница в производительности Excel. Но если ваши рабочие листы содержат сотни или тысячи строк и, следовательно, сотни или тысячи формул, ИНДЕКС ПОИСКПОЗ будет работать намного быстрее, чем ВПР. Причина в том, что Excel будет обрабатывать только столбцы поиска и возврата, а не весь массив таблицы.

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

ИНДЕКС ПОИСКПОЗ в Excel – примеры формул

Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.

Формула для поиска справа налево

Как уже упоминалось, ВПР не может получать значения слева от столбца поиска. Таким образом, если ваши значения поиска не находятся в самом левом столбце, нет никаких шансов, что формула ВПР принесет вам желаемый результат. Функция ПОИСКПОЗ ИНДЕКС в Excel более универсальна и не имеет особого значения, где расположены столбцы поиска и возврата.

Для этого примера мы добавим столбец «Ранг» слева от нашей основной таблицы и попытаемся выяснить, какое место занимает столица России по численности населения среди других перечисленных  столиц.

Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:

=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))

СоветЕсли вы планируете использовать формулу ПОИСКПОЗ ИНДЕКС более чем для одной ячейки, обязательно зафиксируйте оба диапазона абсолютными ссылками  (например, $A$2:$A$10 и $C$2:$C$10), чтобы они не изменялись при копировании формулы.

Двусторонний поиск в строках и столбцах

В приведенных выше примерах мы использовали ИНДЕКС ПОИСКПОЗ вместо классической функции ВПР, чтобы вернуть значение из точно указанного столбца. Но что, если вам нужно искать в нескольких строках и столбцах? То есть, сначала нужно найти подходящий столбец, а уж потом извлечь из него значение? Другими словами, что, если вы хотите выполнить так называемый матричный или двусторонний поиск?

Это может показаться сложным, но формула очень похожа на базовую функцию ПОИСКПОЗ ИНДЕКС в Excel, но с одним отличием. 

Просто используйте две функции ПОИСКПОЗ, вложенных друг в друга: одну – для получения номера строки, а другую – для получения номера столбца. 

ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))

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

С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:

=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))

Как работает эта формула?

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

ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.

ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.

Найденные выше номера строк и столбцов становятся соответствующими аргументами функции ИНДЕКС:

ИНДЕКС(B2:D11, 3, 3)

В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно? 

ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям

Если у вас была возможность прочитать наши материалы по ВПР в Excel, вы, вероятно, уже протестировали формулу для ВПР с несколькими условиями . Однако существенным недостатком этого подхода является необходимость добавления вспомогательного столбца. Хорошей новостью является то, что функция ПОИСКПОЗ ИНДЕКС в Excel также может выполнять поиск по нескольким условиям без изменения или реструктуризации исходных данных!

Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями:

{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}

Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter.

Предположим, что в таблице ниже вы хотите найти значение на основе двух критериев: Покупатель и Товар.

Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))

Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.

Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, и Excel автоматически заключит ее в фигурные скобки, как показано на скриншоте ниже:

Рис5

Если вы не хотите использовать формулы массива, добавьте в формулу в F4 еще одну функцию ИНДЕКС и завершите ее ввод обычным нажатием Enter:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))

Разберем пошагово, как это работает.

Здесь используется тот же подход, что и в обычном сочетании ИНДЕКС ПОИСКПОЗ, где просматривается один столбец. Чтобы оценить несколько критериев, вы создаете два или более массива значений ИСТИНА и ЛОЖЬ, которые представляют совпадения и несовпадения для каждого отдельного критерия, а затем перемножаете соответствующие элементы этих массивов. Операция умножения преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно и создает массив, в котором единицы соответствуют строкам, которые удовлетворяют всем условиям. Функция ПОИСКПОЗ со значением поиска 1 находит первую «1» в массиве и передает ее позицию в ИНДЕКС, которая возвращает значение в этой позиции из указанного столбца.

Вторая формула без массива основана на способности функции ИНДЕКС работать с массивами. Второй вложенный ИНДЕКС имеет 0 в номер_строки , так что он будет передавать весь массив столбцов в ПОИСКПОЗ.

Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ

Microsoft Excel имеет специальные функции для поиска минимального, максимального и среднего значения в диапазоне. Но что, если вам нужно получить значение из другой ячейки, связанной с этими значениями? Например,  получить название города с максимальным населением или узнать товар с минимальными продажами? В этом случае используйте функцию МАКС , МИН или СРЗНАЧ вместе с ИНДЕКС ПОИСКПОЗ.

Максимальное значение.

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

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))

Скриншот с примером находится чуть ниже.

Минимальное значение

Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))

Ближайшее к среднему

Теперь мы находим город, население которого наиболее близко к среднему значению. Чтобы вычислить позицию, наиболее близкую к среднему значению показателя, рассчитанному из D2:D10, и получить соответствующее значение из столбца C, используйте следующую формулу:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))

В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:

  • Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
  • Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
  • Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.

В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).

Что делать с ошибками поиска?

Как вы, наверное, заметили, если формула ИНДЕКС ПОИСКПОЗ в Excel не может найти искомое значение, она выдает ошибку #Н/Д. Если вы хотите заменить это стандартное сообщение чем-то более информативным, оберните формулу ПОИСКПОЗ ИНДЕКС в функцию ЕСНД . Например:

=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)

И теперь, если кто-то вводит значение, которое не существует в диапазоне поиска, формула явно сообщит пользователю, что совпадений не найдено:

Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:

=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)

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

Итак, еще раз об основных преимуществах формулы ИНДЕКС ПОИСКПОЗ.

  • Возможен ли «левый» поиск?

  • Повлияет ли на результат вставка и удаление столбцов?

    Вы можете вставлять и удалять столько столбцов, сколько хотите. На результат ИНДЕКС ПОИСКПОЗ это не повлияет.

  • Возможен ли поиск по строкам и столбцам?

    Можно сначала найти подходящий столбец, а уж потом извлечь из него значение. Общий вид формулы:
    ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
    Подробную инструкцию смотрите здесь.

  • Как сделать поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям?

    Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
    {=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}

Вот как можно использовать ИНДЕКС и ПОИСКПОЗ в Excel. Я надеюсь, что наши примеры формул окажутся полезными для вас.

Вот еще несколько статей по этой теме:

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


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

=INDEX( $A$1:$B$12 ,SMALL(IF( $A$1:$A$12 = $F$1 ,ROW( $A$1:$A$12 )),ROW( 1:1 )),2)

Эта конкретная формула находит все значения в диапазоне B1:B12 , где соответствующее значение в диапазоне A1:A12 равно значению в ячейке F1 .

В следующем примере показано, как использовать эту формулу на практике.

Пример: поиск нескольких значений в Excel

Предположим, у нас есть следующий набор данных в Excel, показывающий, какие сотрудники продавали различные продукты в какой-то компании:

Теперь предположим, что мы хотим найти все продукты, продаваемые Майком.

Для этого мы можем ввести его имя в ячейку D2 :

Затем мы можем ввести следующую формулу в ячейку E2 :

=INDEX( $A$1:$B$12 ,SMALL(IF( $A$1:$A$12 = $D$2 ,ROW( $A$1:$A$12 )),ROW( 1:1 )),2)

Это вернет первый продукт, проданный Майком:

Затем мы можем автоматически заполнить эту формулу до оставшихся ячеек в столбце E, чтобы найти все продукты, продаваемые Майком:

Теперь мы можем видеть все четыре продукта, проданных Майком:

  • Апельсины
  • киви
  • яблоки
  • Бананы

Мы можем посмотреть на исходные данные в столбцах A и B, чтобы убедиться, что Майк действительно продал все четыре продукта.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как подсчитать количество вхождений в Excel
Как подсчитать частоту текста в Excel
Как рассчитать относительную частоту в Excel

Понравилась статья? Поделить с друзьями:
  • Поиск нескольких позиции в excel по одному условию
  • Поиск нескольких позиции в excel по нескольким условиям
  • Поиск нескольких максимальных значений в excel
  • Поиск нескольких значений по одному условию в excel
  • Поиск нескольких значений в одной ячейке excel