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

Skip to content

Поиск ВПР нескольких значений по нескольким условиям

В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке.

При использовании Microsoft Excel для анализа данных вы часто можете оказаться в ситуации, когда вам нужно получить все совпадающие значения для определенного имени, наименования, артикула или какого-либо другого уникального идентификатора. Первое решение, которое приходит на ум, — это использование функции Excel ВПР (VLOOKUP). Но проблема в том, что она может возвращать только одно значение.

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

Поиск нескольких позиций в Excel с помощью формулы

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

  • ЕСЛИ – оценивает условие и возвращает одно значение, если условие выполняется, и другое значение, если условие не выполняется.
  • НАИМЕНЬШИЙ– получает N-е наименьшее значение в массиве.
  • ИНДЕКС — возвращает элемент массива на основе указанных вами номеров строк и столбцов.
  • СТРОКА — возвращает номер строки.
  • СТОЛБЕЦ — возвращает номер столбца.
  • ЕСЛИОШИБКА – перехватывает ошибки.

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

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

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

  1. Введите список имен продавцов в какую-нибудь пустую строку того же или другого рабочего листа. В этом примере имена вводятся в ячейки D2:H2:

СоветЧтобы быстро записать все имеющиеся в списке имена, вы можете использовать эту инструкцию —  как получить список уникальных значений в Excel.

  1. Под именем выберите количество пустых ячеек, равное или превышающее максимально возможное количество совпадений, введите одно из следующих выражений и нажмите Ctrl + Shift + Enter для ввода его как формулы массива (в этом случае вы сможете редактировать формулу только сразу во всем диапазоне, где она введена). Или же вы можете записать это в левую верхнюю ячейку, также использовав Ctrl + Shift + Enter, а затем перетащить вниз еще на несколько ячеек (в этом случае вы сможете редактировать формулу в каждой ячейке отдельно).

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13; СТРОКА($B$3:$B$13)-2;»»); СТРОКА()-2));»»)

или

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13;СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1;»»); СТРОКА()-2));»»)

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

  1. Скопируйте формулу в соседние столбцы справа. Для этого перетащите маркер заполнения (небольшой квадрат в правом нижнем углу выбранного диапазона) вправо.

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

Здесь мы использовали первую формулу:

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13; СТРОКА($B$3:$B$13)-2;»»); СТРОКА()-2));»»)

Как это работает.

Это пример использования Excel от среднего до продвинутого уровня, который подразумевает базовые знания формул массива и функций Excel. Итак, разберём пошагово:

  1. Функция ЕСЛИ

В основе поиска – функция ЕСЛИ, чтобы получить позиции всех вхождений искомого значения в диапазоне поиска: ЕСЛИ(D$2=$A$3:$A$13; СТРОКА($B$3:$B$13) )-2;»»)

ЕСЛИ сравнивает искомое значение (D2) с каждым значением в диапазоне поиска (A3:A13) и, если совпадение найдено, возвращает относительную позицию строки; пустое значение («») в противном случае.

Относительная позиция вычисляется путем вычитания 2 из СТРОКА($B$3:$B$13), чтобы первая позиция с формулой имела порядковый номер 1 (то есть, 3-2=1). Если ваш диапазон вывода начинается со строки 2, тогда вычтите 1 и так далее. Результатом этой операции является массив {1;2;3;4;5;6;7;8;9;10;11}, который поступает в аргумент значение_если_истина функции ЕСЛИ.

Вместо приведенного выше вычисления вы можете использовать следующее выражение:

СТРОКА(столбец_просмотра) — МИН(СТРОКА(столбец_просмотра))+1

Оно возвращает тот же результат, но не требует каких-либо изменений независимо от местоположения возвращаемого столбца. В этом примере это будет СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1.

Итак, на данный момент у вас есть массив, состоящий из чисел (позиций совпадений) и пустых строк (несовпадений). Для ячейки D3 в этом примере у нас есть следующий массив:

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ({1:»»:»»:»»:5:»»:»»:8:»»:»»:»»}; СТРОКА()-2));»»)

Если вы сверитесь с исходными данными, вы увидите, что «Сергей» (значение поиска в D2) появляется на 1- й , 5 -й и 8 -й позициях в диапазоне поиска (A3: A13).

  1. Функция НАИМЕНЬШИЙ

Затем вступает в действие функция НАИМЕНЬШИЙ(массив; k), чтобы определить, какие совпадения должны быть возвращены в конкретной ячейке.

С уже установленным в предыдущем шаге массивом давайте определим аргумент k , т. е. k-е наименьшее возвращаемое значение. Для этого вы делаете своего рода «инкрементный счетчик» СТРОКА()-n, где «n» — это номер строки первой ячейки формулы минус 1. В этом примере мы ввели формулу в ячейки D3:D7, поэтому СТРОКА()-2 возвращает «1» для ячейки D3 (строка 3 минус 2), «2» для ячейки D4 (строка 4 минус 2) и т. д.

В результате функция НАИМЕНЬШИЙ извлекает первый наименьший элемент массива в ячейку D3, второй наименьший элемент в ячейку D4 и так далее. И это превращает первоначальную длинную и сложную формулу в очень простую, например:

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;{1});»»)

СоветЧтобы увидеть значение, вычисленное определенной частью формулы, выделите эту часть в самой формуле и нажмите F9.

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

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

  1. Функция ЕСЛИОШИБКА 

И, наконец, вы оборачиваете формулу в функцию ЕСЛИОШИБКА для обработки возможных ошибок, которые неизбежны, потому что вы не можете знать, сколько совпадений будет возвращено для того или иного искомого значения. Ведь вы копируете формулу в число ячеек явно большее, чем количество возможных совпадений, то есть «с запасом». Чтобы не пугать пользователей кучей ошибок, просто замените их пустой строкой (пустой ячейкой).

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

На скриншоте ниже вы можете видеть, как работает вторая формула

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ(D$2=$A$3:$A$13;СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1;»»); СТРОКА()-2));»»)

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

Вариант 1 :

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТРОКА()-n));»»)

Вариант 2:

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений;НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений;СТРОКА(диапазон_искомых_значений)-МИН(СТРОКА(диапазон_искомых_значений))+1;»»); СТРОКА()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне минус 1.
  • n — номер строки первой ячейки с формулой минус 1.

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

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

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

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13; НАИМЕНЬШИЙ(ЕСЛИ($D3=$A$3:$A$13;СТРОКА($B$3:$B$13)-2;»»); СТОЛБЕЦ()-4));»»)

или

=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ($D3=$A$3:$A$13;СТРОКА($A$3:$A$13)-МИН(СТРОКА($A$3:$A$13))+1;»»);СТОЛБЕЦ()-4)); «»)

Как и в предыдущем примере, обе они являются формулами массива, поэтому не забудьте нажать комбинацию Ctrl + Shift + Enter, чтобы записать их правильно.

Формулы работают с той же логикой, что и в предыдущем примере, за исключением того, что вы используете функцию СТОЛБЕЦ вместо СТРОКА. Чтобы определить, какое совпадающее значение должно быть возвращено в конкретной ячейке, используем: СТОЛБЕЦ()-n где n — номер столбца первой ячейки, в которую вводится формула, минус 1. В этом примере результаты выводятся в диапазон E2:H2. Поскольку E является пятым столбцом, n равно 4  (5-1=4).

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

И вот общие формулы для ВПР в Excel нескольких значений, возвращаемых по строке:

Формула 1 :

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТОЛБЕЦ()-n));»»)

Формула 2:

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений;НАИМЕНЬШИЙ(ЕСЛИ(искомое_значение = диапазон_искомых_значений;СТРОКА(диапазон_искомых_значений)-МИН(СТРОКА(диапазон_искомых_значений))+1;»»); СТОЛБЕЦ()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне, минус 1.
  • n — номер столбца первой ячейки, в которой записана формула, минус 1.

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

Вы уже знаете, как выполнять поиск нескольких значений в Excel на основе одного условия. Но что, если вы хотите вернуть несколько совпадений сразу на основе двух или более критериев? Продолжая предыдущие примеры – что, если у вас в таблице есть дополнительный столбец «Месяц» и вы хотите получить список всех товаров, проданных конкретным продавцом в определенном месяце?

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

Как вернуть несколько значений в столбце.

Выведем искомые значения, соответствующие одновременно нескольким условиям, в привычном нам виде – вертикально в одном столбце.

В общем виде это выглядит так:

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(1=((—(искомое_значение1 = диапазон_искомых_значений1)) * (—(искомое_значение2 = диапазон_искомых_значений2))) ; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТРОКА()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне, минус 1.
  • n — номер строки первой слева ячейки с формулой, минус 1.

Предположим, что список продавцов (диапазон_искомых_значений1) находится в A3:A30, список месяцев (диапазон_искомых_значений2) находится в B3: B30, интересующий продавец (искомое_значение1) указан в ячейке E3, а нужный месяц (искомое_значение2) – в ячейке F3. Тогда формула поиска принимает следующий вид:

=ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E$3=$A$3:$A$30))*(—($F$3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТРОКА()-2));»»)

Таким образом, мы вводим имя в E3, месяц в F3, и получаем список товаров в столбце G:

Как вернуть несколько результатов в строке.

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

=ЕСЛИОШИБКА(ИНДЕКС(диапазон_возвращаемых_значений; НАИМЕНЬШИЙ(ЕСЛИ(1=((—(искомое_значение1 = диапазон_искомых_значений1)) * (—(искомое_значение2 = диапазон_искомых_значений2))) ; СТРОКА(диапазон_возвращаемых_значений)-m;»»); СТОЛБЕЦ()-n));»»)

где:

  • m — номер строки первой ячейки в возвращаемом диапазоне, минус 1.
  • n — номер столбца первой слева ячейки, в которой записана формула, минус 1.

Для нашего примера набора данных формула выглядит следующим образом:

=ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E3=$A$3:$A$30))*(—($F3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТОЛБЕЦ()-6));»»)

И результат ВПР нескольких значений по нескольким условиям может выглядеть так:

Аналогичным образом вы можете выполнять ВПР с тремя, четырьмя и более условиями.

Как это работает?

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

1=((—(искомое_значение1 = диапазон_искомых_значений1)) * (—(искомое_значение2 = диапазон_искомых_значений2)) * …..)

Результатом каждого сравнения (искомое_значение = диапазон_искомых_значений) является массив логических значений ИСТИНА (условие выполнено) и ЛОЖЬ (условие не выполнено). Двойное отрицание (—) переводит логические значения в единицы и нули. А поскольку умножение на ноль всегда дает ноль, в правой части этого равенства у вас будет получаться 1 только для тех элементов, которые удовлетворяют всем указанным вами условиям. 

Вы просто сравниваете окончательный массив нулей и единиц с числом 1, чтобы функция СТРОКА вернула порядковые номера строк, удовлетворяющих всем условиям, в противном случае — пустоту.

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

Как вернуть несколько значений ВПР в одну ячейку

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

Используем выражение, которое мы рассматривали чуть выше и которая позволяет получить несколько результатов ВПР с условиями в одной строке:

=ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E3=$A$3:$A$30))*(—($F3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТОЛБЕЦ()-6));»»)

Внесем в нее небольшие изменения.

Чтобы обработать сразу несколько результатов, в функцию СТОЛБЕЦ добавим аргумент – диапазон ячеек, в который мы ранее копировали формулу. То есть, вместо СТОЛБЕЦ() у нас теперь будет СТОЛБЕЦ(G3:K3). Это позволит формуле массива получить сразу несколько номеров столбцов.

Затем применим крайне полезную при работе с текстовыми значениями функцию ОБЪЕДИНИТЬ (доступна в Excel 2019 и более поздних версиях). Она позволит нам объединить несколько текстовых значений, отделив их друг от друга выбранным нами разделителем. К примеру, запятой с пробелом после нее.

Вот что у нас получится:

=ОБЪЕДИНИТЬ(«, «; ИСТИНА; ЕСЛИОШИБКА(ИНДЕКС($C$3:$C$30; НАИМЕНЬШИЙ(ЕСЛИ(1=((—($E3=$A$3:$A$30))*(—($F3=$B$3:$B$30))); СТРОКА($C$3:$C$30)-2;»»); СТОЛБЕЦ(G3:K3)-6));»»))

И видим результат ВПР нескольких значений в одной ячейке на этом скриншоте:

Еще один, более простой вариант, чтобы подтянуть несколько значений и вывести результат в одной ячейке:

=ОБЪЕДИНИТЬ(«, «;ИСТИНА;ЕСЛИ(($A$3:$A$30=E3)*($B$3:$B$30=F3)=1;$C$3:$C$30;»»))

Ее также нужно вводить как формулу массива:

Как найти несколько значений без дубликатов

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

Если вы хотите получить в одной ячейке результаты поиска нескольких значений без повторов, попробуйте так:

=ОБЪЕДИНИТЬ(«, «; ИСТИНА; ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ($C$3:$C$13; ЕСЛИ(E3=$A$3:$A$13; $C$3:$C$13; «»); 0);»»)=ПОИСКПОЗ(СТРОКА($C$3:$C$13); СТРОКА($C$3:$C$13)); $C$3:$C$13; «»))

Вставьте это выражение в нужную ячейку, не забыв завершить ввод комбинацией Ctrl+Shift+Enter, так как это формула массива. Затем можете скопировать вниз по столбцу, чтобы получить данные по другим критериям выбора.

Как видите, мы получили в одной ячейке несколько значений, среди которых нет одинаковых, хотя в исходных данных таковые имеются.

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

Функция ЕСЛИОШИБКА – примеры формул В статье описано, как использовать функцию ЕСЛИОШИБКА в Excel для обнаружения ошибок и замены их пустой ячейкой, другим значением или определённым сообщением. Покажем примеры, как использовать функцию ЕСЛИОШИБКА с функциями визуального…
5 способов – поиск значения в массиве Excel В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений Excel.  Просмотрите эти варианты и выберите наиболее для вас подходящий. При поиске данных в электронных таблицах Excel…
Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Как объединить две или несколько таблиц в Excel В этом руководстве вы найдете некоторые приемы объединения таблиц Excel путем сопоставления данных в одном или нескольких столбцах. Как часто при анализе в Excel вся необходимая информация собирается на одном…
Вычисление номера столбца для извлечения данных в ВПР Задача: Наиболее простым способом научиться указывать тот столбец, из которого функция ВПР будет извлекать данные. При этом мы не будем изменять саму формулу, поскольку это может привести в случайным ошибкам.…

Во второй части нашего учебника по функции ВПР (VLOOKUP) в Excel мы разберём несколько примеров, которые помогут Вам направить всю мощь ВПР

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

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

Функция ВПР в Excel – это действительно мощный инструмент для выполнения поиска определённого значения в базе данных. Однако, есть существенное ограничение – её синтаксис позволяет искать только одно значение. Как же быть, если требуется выполнить поиск по нескольким условиям? Решение Вы найдёте далее.

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

Предположим, у нас есть список заказов и мы хотим найти Количество товара (Qty.), основываясь на двух критериях – Имя клиента (Customer) и Название продукта (Product). Дело усложняется тем, что каждый из покупателей заказывал несколько видов товаров, как это видно из таблицы ниже:

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

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

=VLOOKUP(B1,$A$5:$C$14,3,FALSE) =ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)

Есть простой обходной путь – создать дополнительный столбец, в котором объединить все нужные критерии. В нашем примере это столбцы Имя клиента (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;ЛОЖЬ)

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

Пример 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;ЛОЖЬ)

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

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

Чтобы формула работала, значения в крайнем левом столбце просматриваемой таблицы должны быть объединены точно так же, как и в критерии поиска. На рисунке выше мы объединили значения и поставили между ними пробел, точно так же необходимо сделать в первом аргументе функции (B2&» «&C2).

Соглашусь, добавление вспомогательного столбца – не самое изящное и не всегда приемлемое решение. Вы можете сделать то же самое без вспомогательного столбца, но в таком случае потребуется гораздо более сложная формула с комбинацией функций 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;ЛОЖЬ)

На самом деле, Вы можете ввести ссылку на ячейку в качестве искомого значения вместо текста, как представлено на следующем рисунке:

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

Если Вы ищите только 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));"")}

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

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

Часть 1:

IF($F$2=B2:B16,ROW(C2:C16)-1,"") ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"")

Результатом функции IF (ЕСЛИ) окажется вот такой горизонтальный массив: {1,"",3,"",5,"","","","","","",12,"","",""}

Часть 2:

ROW()-3 СТРОКА()-3

Часть 3:

SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)) НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-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))

Часть 5:

IFERROR() ЕСЛИОШИБКА()

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

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

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

Руководство по функции ВПР в 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);ЛОЖЬ)

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, Вам может понравиться вот такой наглядный и запоминающийся способ:

  1. Выделите таблицу, откройте вкладку Formulas (Формулы) и нажмите Create from Selection (Создать из выделенного).
  2. Отметьте галочками Top row (в строке выше) и Left column (в столбце слева). Microsoft Excel назначит имена диапазонам из значений в верхней строке и левом столбце Вашей таблицы. Теперь Вы можете осуществлять поиск, используя эти имена, напрямую, без создания формул.

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

  3. В любой пустой ячейке запишите =имя_строки имя_столбца, например, так:

    =Lemons Mar … или наоборот: =Mar Lemons

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

При вводе имени, Microsoft Excel будет показывать подсказку со списком подходящих имен, так же, как при вводе формулы.

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

  1. Нажмите Enter и проверьте результат

В целом, какой бы из представленных выше методов Вы ни выбрали, результат двумерного поиска будет одним и тем же:

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

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

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

Давайте разберем следующий пример. У нас есть основная таблица (Main table) со столбцом SKU (new), куда необходимо добавить столбец с соответствующими ценами из другой таблицы. Кроме этого, у нас есть 2 таблицы поиска. Первая (Lookup table 1) содержит обновленные номера SKU (new) и названия товаров, а вторая (Lookup table 2) – названия товаров и старые номера SKU (old).

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

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

  1. Запишите функцию ВПР, которая находит имя товара в таблице Lookup table 1, используя SKU, как искомое значение:

    =VLOOKUP(A2,New_SKU,2,FALSE) =ВПР(A2;New_SKU;2;ЛОЖЬ)

    Здесь New_SKU – именованный диапазон $A:$B в таблице Lookup table 1, а 2 – это столбец B, который содержит названия товаров (смотрите на рисунке выше)

  2. Запишите формулу для вставки цен из таблицы 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, содержащий цены.

На рисунке ниже виден результат, возвращаемый созданной нами формулой:

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

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

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

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

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

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

Если у Вас всего два таких отчета, то можно использовать до безобразия простую формулу с функциями ВПР и ЕСЛИ (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, но именованные диапазоны гораздо удобнее.

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

Однако, когда таких таблиц много, функция ЕСЛИ – это не лучшее решение. Вместо нее можно использовать функцию ДВССЫЛ (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, если аргумент равен TRUE (ИСТИНА) или не указан;
  • R1C1, если FALSE (ЛОЖЬ).

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

Итак, давайте вернемся к нашим отчетам по продажам. Если Вы помните, то каждый отчёт – это отдельная таблица, расположенная на отдельном листе. Чтобы формула работала верно, Вы должны дать названия своим таблицам (или диапазонам), причем все названия должны иметь общую часть. Например, так: CA_Sales, FL_Sales, TX_Sales и так далее. Как видите, во всех именах присутствует «_Sales».

Функция ДВССЫЛ соединяет значение в столбце D и текстовую строку «_Sales», тем самым сообщая ВПР в какой таблице искать. Если в ячейке D3 находится значение «FL», формула выполнит поиск в таблице FL_Sales, если «CA» – в таблице CA_Sales и так далее.

Результат работы функций ВПР и ДВССЫЛ будет следующий:

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

Если данные расположены в разных книгах Excel, то необходимо добавить имя книги перед именованным диапазоном, например:

=VLOOKUP($D$2,INDIRECT($D3&"Workbook1!_Sales"),2,FALSE) =ВПР($D$2;ДВССЫЛ($D3&"Workbook1!_Sales");2;ЛОЖЬ)

Урок подготовлен для Вас командой сайта office-guru.ru Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/ Перевел: Андрей Антонов Правила перепечатки Еще больше уроков по Microsoft Excel

Совет: Попробуйте использовать новые функции ПРОСМОТРX и XMATCH, а также улучшенные версии функций, описанные в этой статье. Эти новые функции работают в любом направлении и возвращают точные совпадения по умолчанию, что упрощает и упрощает работу с ними по сравнению с предшественниками.

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

Функции ВВ., а также ИНДЕКС и ВЫБОРПОЗ — одни из самых полезных функций в Excel.

Примечание: Мастер подметок больше не доступен в Excel.

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

=ВПР(B2;C2:E7,3,ИСТИНА)

В этом примере B2 является первым аргументом элементом данных, который требуется для работы функции. В случае СРОТ ВЛ.В.ОВ этот первый аргумент является искомой значением. Этот аргумент может быть ссылкой на ячейку или фиксированным значением, таким как «кузьмина» или 21 000. Вторым аргументом является диапазон ячеек C2–:E7, в котором нужно найти и найти значение. Третий аргумент — это столбец в диапазоне ячеек, содержащий ищите значение.

Четвертый аргумент необязателен. Введите истина или ЛОЖЬ. Если ввести ИСТИНА или оставить аргумент пустым, функция возвращает приблизительное совпадение значения, указанного в качестве первого аргумента. Если ввести ЛОЖЬ, функция будет соответствовать значению, заведомо первому аргументу. Другими словами, если оставить четвертый аргумент пустым или ввести ИСТИНА, это обеспечивает большую гибкость.

В этом примере показано, как работает функция. При вводе значения в ячейку B2 (первый аргумент) в результате поиска в ячейках диапазона C2:E7 (2-й аргумент) выполняется поиск в ней и возвращается ближайшее приблизительное совпадение из третьего столбца в диапазоне — столбца E (третий аргумент).

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

Четвертый аргумент пуст, поэтому функция возвращает приблизительное совпадение. Иначе потребуется ввести одно из значений в столбец C или D, чтобы получить какой-либо результат.

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

Использование индекса и MATCH вместо ВРОТ

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

В данном примере представлен небольшой список, в котором искомое значение (Воронеж) не находится в крайнем левом столбце. Поэтому мы не можем использовать функцию ВПР. Для поиска значения «Воронеж» в диапазоне B1:B11 будет использоваться функция ПОИСКПОЗ. Оно найдено в строке 4. Затем функция ИНДЕКС использует это значение в качестве аргумента поиска и находит численность населения Воронежа в четвертом столбце (столбец D). Использованная формула показана в ячейке A14.

Использование функций ИНДЕКС и ПОИСКПОЗ для поиска значения

Дополнительные примеры использования индексов и MATCH вместо В ПРОСМОТР см. в статье билла Https://www.mrexcel.com/excel-tips/excel-vlookup-index-match/ Билла Джилена (Bill Jelen), MVP корпорации Майкрософт.

Попробуйте попрактиковаться

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

Пример работы с ВЛОКОНПОМ

Скопируйте следующие данные в пустую таблицу.

Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Плотность

Вязкость

Температура

0,457

3,55

500

0,525

3,25

400

0,606

2,93

300

0,675

2,75

250

0,746

2,57

200

0,835

2,38

150

0,946

2,17

100

1,09

1,95

50

1,29

1,71

0

Формула

Описание

Результат

=ВПР(1,A2:C10,2)

Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца B в той же строке.

2,17

=ВПР(1,A2:C10,3,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 1, находит наибольшее значение, которое меньше или равняется 1 и составляет 0,946, а затем возвращает значение из столбца C в той же строке.

100

=ВПР(0,7,A2:C10,3,ЛОЖЬ)

Используя точное соответствие, функция ищет в столбце A значение 0,7. Поскольку точного соответствия нет, возвращается сообщение об ошибке.

#Н/Д

=ВПР(0,1,A2:C10,2,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 0,1. Поскольку 0,1 меньше наименьшего значения в столбце A, возвращается сообщение об ошибке.

#Н/Д

=ВПР(2,A2:C10,2,ИСТИНА)

Используя приблизительное соответствие, функция ищет в столбце A значение 2, находит наибольшее значение, которое меньше или равняется 2 и составляет 1,29, а затем возвращает значение из столбца B в той же строке.

1,71

Пример ГВ.Г.В.В.

Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.

Совет: Прежде чем врезать данные в Excel, установите для столбцов A–C ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Оси

Подшипники

Болты

4

4

9

5

7

10

6

8

11

Формула

Описание

Результат

=ГПР(«Оси»;A1:C4;2;ИСТИНА)

Поиск слова «Оси» в строке 1 и возврат значения из строки 2, находящейся в том же столбце (столбец A).

4

=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)

Поиск слова «Подшипники» в строке 1 и возврат значения из строки 3, находящейся в том же столбце (столбец B).

7

=ГПР(«П»;A1:C4;3;ИСТИНА)

Поиск буквы «П» в строке 1 и возврат значения из строки 3, находящейся в том же столбце. Так как «П» найти не удалось, возвращается ближайшее из меньших значений: «Оси» (в столбце A).

5

=ГПР(«Болты»;A1:C4;4)

Поиск слова «Болты» в строке 1 и возврат значения из строки 4, находящейся в том же столбце (столбец C).

11

=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА)

Поиск числа 3 в трех строках константы массива и возврат значения из строки 2 того же (в данном случае — третьего) столбца. Константа массива содержит три строки значений, разделенных точкой с запятой (;). Так как «c» было найдено в строке 2 того же столбца, что и 3, возвращается «c».

c

Примеры индекса и match

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

Скопируйте всю таблицу и вставьте ее в ячейку A1 пустого листа Excel.

Совет: Перед тем как вировать данные в Excel, установите для столбцов A–D ширину в 250 пикселей и нажмите кнопку «Перенос текста» (вкладка «Главная», группа «Выравнивание»).

Счет

Город

Дата выставления счета

Счет с самой ранней датой по городу, с датой

3115

Казань

07.04.12

=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy»)

3137

Казань

09.04.12

=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)

3154

Казань

11.04.12

=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)

3191

Казань

21.04.12

=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy»)

3293

Казань

25.04.12

=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «, Дата выставления счета: » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)

3331

Казань

27.04.12

3350

Казань

28.04.12

3390

Казань

01.05.12

3441

Казань

02.05.12

3517

Казань

08.05.12

3124

Орел

09.04.12

3155

Орел

11.04.12

3177

Орел

19.04.12

3357

Орел

28.04.12

3492

Орел

06.05.12

3316

Челябинск

25.04.12

3346

Челябинск

28.04.12

3372

Челябинск

01.05.12

3414

Челябинск

01.05.12

3451

Челябинск

02.05.12

3467

Челябинск

02.05.12

3474

Челябинск

04.05.12

3490

Челябинск

05.05.12

3503

Челябинск

08.05.12

3151

Нижний Новгород

09.04.12

3438

Нижний Новгород

02.05.12

3471

Нижний Новгород

04.05.12

3160

Москва

18.04.12

3328

Москва

26.04.12

3368

Москва

29.04.12

3420

Москва

01.05.12

3501

Москва

06.05.12

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

​Смотрите также​​​ B3, поскольку третья​​ «Работа с данными»​​ последовательных чисел;​​искомое_значение​INDIRECT(ref_text,[a1])​ в основную таблицу,​ столбца.​​ диапазона.​​=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)​.​ они возвращают, формула​, затем находит ближайшее​Формула не будет работать,​=ВПР(«Japan»;$B$2:$D$2;3)​​ число или текст,​​Этот учебник рассказывает о​

​Чтобы функция ПОИСКПОЗ работала​ строка является второй​ и выбрать инструмент​Функция ИНДЕКС() возвращает текстовые​.​​ДВССЫЛ(ссылка_на_текст;[a1])​​ необходимо выполнить действие,​Итак, давайте обратимся к​Эта формула находит только​Где ячейка​Синтаксис функции​ станет легкой и​​ к нему и​​ если значение в​В данном случае –​ который Вы ищите.​ главных преимуществах функций​

​ с таблицей с​ по счету относительно​ «Проверка данных»:​​ значения из Исходного​​Просматриваемый_массив​Первый аргумент может быть​ известное как двойной​ нашей таблице и​ второе совпадающее значение.​B1​ЕСЛИОШИБКА​ понятной:​ возвращает значение из​​ ячейке​​ смысла нет! Цель​​ Аргумент может быть​​ИНДЕКС​ двумя столбцами как​ ячейки A2, а​В открывшемся диалоговом окне​ списка, из строк,​​может быть не​​ ссылкой на ячейку​

ИНДЕКС и ПОИСКПОЗ в Excel

  • ​ВПР​ запишем формулу с​
  • ​ Если же Вам​содержит объединенное значение​
  • ​очень прост:​=INDEX($A$1:$E$11,4,5))​
  • ​ столбца​A2​
    • ​ этого примера –​ значением, в том​
    • ​и​ с одним мы​
    • ​ столбец B:B является​ необходимо выбрать «Тип​
    • ​ номера которых были​
    • ​ упорядочен.​ (стиль A1 или​

Базовая информация об ИНДЕКС и ПОИСКПОЗ

​или вложенный​ функцией​ необходимо извлечь остальные​​ аргумента​​IFERROR(value,value_if_error)​​=ИНДЕКС($A$1:$E$11;4;5))​​C​длиннее 255 символов.​ исключительно демонстрационная, чтобы​ числе логическим, или​ПОИСКПОЗ​

​ использовали в ее​ вторым относительно столбца​ данных:» — «Список»​ получены на предыдущем​-1​ R1C1), именем диапазона​​ВПР​​ВПР​​ повторения, воспользуйтесь предыдущим​​lookup_value​​ЕСЛИОШИБКА(значение;значение_если_ошибка)​​Эта формула возвращает значение​

ИНДЕКС – синтаксис и применение функции

​той же строки:​​ Вместо неё Вам​​ Вы могли понять,​ ссылкой на ячейку.​в Excel, которые​ аргументах оператор &.​ A:A.​ и указать в​

​ шаге.​
​Функция​

​ или текстовой строкой.​.​

  • ​, которая найдет информацию​​ решением.​(искомое_значение), а​Где аргумент​ на пересечении​
  • ​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​​ нужно использовать аналогичную​ как функции​lookup_array​ делают их более​ Учитывая этот оператор​При необходимости можно получить​ поле «Источник» диапазон​​В предельном случае м.б.​​ПОИСКПОЗ​
  • ​ Второй аргумент определяет,​​Запишите функцию​ о стоимости проданных​Если Вам нужен список​4​value​4-ой​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​​ формулу​​ПОИСКПОЗ​

​(просматриваемый_массив) – диапазон​ привлекательными по сравнению​​ первый аргументом для​​ целую строку или​ ячеек:​ найдено столько же​находит наименьшее значение,​

​ какого стиля ссылка​​ВПР​​ в марте лимонов.​

​ всех совпадений –​
​– аргумент​

​(значение) – это​строки и​​Результат: Moscow​​ИНДЕКС​и​​ ячеек, в котором​​ с​​ функции теперь является​​ целый столбец, указав​Переходим в ячейку A13​​ значений, сколько содержится​​ которое больше или​

​ содержится в первом​, которая находит имя​Существует несколько способов выполнить​ функция​col_index_num​ значение, проверяемое на​5-го​​Используя функцию​​/​

ПОИСКПОЗ – синтаксис и применение функции

​ИНДЕКС​​ происходит поиск.​​ВПР​ значение FordМаркетинговый. По​ в качестве номера​ и выполняем аналогичные​ в исходном списке​ равно значению аргумента​

​ аргументе:​​ товара в таблице​​ двумерный поиск. Познакомьтесь​ВПР​(номер_столбца), т.е. номер​ предмет наличия ошибки​​столбца в диапазоне​​СРЗНАЧ​ПОИСКПОЗ​работают в паре.​

​match_type​
​. Вы увидите несколько​

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

​искомое_значение​
​A1​

  • ​Lookup table 1​​ с возможными вариантами​тут не помощник,​ столбца, содержащего данные,​ (в нашем случае​A1:E11​в комбинации с​:​
  • ​ Последующие примеры покажут​​(тип_сопоставления) – этот​ примеров формул, которые​ Ford из отдела​
  • ​ соответственно значение 0​​ указываем другую ссылку​ удовлетворяют критерию). Поэтому​​.​​, если аргумент равен​, используя​ и выберите наиболее​
    • ​ поскольку она возвращает​​ которые необходимо извлечь.​​ – результат формулы​​, то есть значение​ИНДЕКС​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​ Вам истинную мощь​ аргумент сообщает функции​ помогут Вам легко​ продаж не учитывается,​
    • ​ (нуль). Для вывода​​ на диапазон в​ формулу массива нужно распространять​Просматриваемый_массив​​TRUE​​SKU​​ подходящий.​​ только одно значение​Если Вам необходимо обновить​ИНДЕКС​​ ячейки​​и​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​ связки​
    • ​ПОИСКПОЗ​​ справиться со многими​ ведь теперь для​ полученных строки или​ поле «Источник:»​ на диапазон той​должен быть упорядочен​(ИСТИНА) или не​, как искомое значение:​

​Вы можете использовать связку​ за раз –​​ основную таблицу (Main​​/​E4​ПОИСКПОЗ​4. Более высокая скорость​ИНДЕКС​

​, хотите ли Вы​ сложными задачами, перед​ функции два форда​ столбца функцию ИНДЕКС​Такой же выпадающий список​ же размерности, что​ по убыванию: ИСТИНА,​ указан;​​=VLOOKUP(A2,New_SKU,2,FALSE)​​ из функций​​ и точка. Но​​ table), добавив данные​​ПОИСКПОЗ​​. Просто? Да!​, в качестве третьего​​ работы.​​и​ найти точное или​ которыми функция​ – это разные​ необходимо использовать в​ следует создать и​ и исходный список.​ ЛОЖЬ, Z-A, …,​

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

​R1C1​=ВПР(A2;New_SKU;2;ЛОЖЬ)​ВПР​ в Excel есть​ из второй таблицы​); а аргумент​​В учебнике по​​ аргумента функции​​Если Вы работаете​​ПОИСКПОЗ​​ приблизительное совпадение:​​ВПР​ значения (FordПродажи и​ качестве формулы массива.​ для ячейки A15.​​ Вышеуказанная формула массива​​ 2, 1, 0,​, если​Здесь​(VLOOKUP) и​

​ функция​ (Lookup table), которая​​value_if_error​​ВПР​​ПОИСКПОЗ​​ с небольшими таблицами,​

​, которая легко справляется​1​бессильна.​
​ FordМаркетинговый). Просматриваемый диапазон​Функция ПОИСКПОЗ используется для​Для подсчета общего количества​

​ будет возвращать несколько​ -1, -2, …​F​New_SKU​ПОИСКПОЗ​

ИНДЕКС и ПОИСКПОЗ в Excel

​INDEX​ находится на другом​(значение_если_ошибка) – это​мы показывали пример​

​чаще всего нужно​
​ то разница в​

​ с многими сложными​или​В нескольких недавних статьях​

  • ​ теперь распространяется на​​ поиска указанного в​​ очков в ячейке​ значений, поэтому перед​​ и т. д.​​ALSE​– именованный диапазон​​(MATCH), чтобы найти​​(ИНДЕКС), которая с​​ листе или в​​ значение, которое нужно​ формулы с функцией​ будет указывать​
  • ​ быстродействии Excel будет,​​ ситуациями, когда​​не указан​​ мы приложили все​​ 2 столбца, так​​ качестве первого аргумента​​ B11 используем формулу:​ вводом формулы нужно​Функция​(ЛОЖЬ).​$A:$B​

    ​ значение на пересечении​
    ​ легкостью справится с​

    ​ другой рабочей книге​ возвратить, если формула​ВПР​​1​​ скорее всего, не​​ВПР​​– находит максимальное​ усилия, чтобы разъяснить​ же благодаря оператору​ значения в диапазоне​​Для получения корректного результата​​ выделить сразу весь​ПОИСКПОЗ​В нашем случае ссылка​

​в таблице​ полей​

ИНДЕКС и ПОИСКПОЗ в Excel

​ этой задачей. Как​ Excel, то Вы​ выдаст ошибку.​​для поиска по​​или​ заметная, особенно в​​оказывается в тупике.​​ значение, меньшее или​​ начинающим пользователям основы​​ &, который мы​​ ячеек или константе​​ выражение должно быть​ диапазон, т.е. ячейки​

​возвращает не само​ имеет стиль​Lookup table 1​​Название продукта​​ будет выглядеть такая​ можете собрать искомое​Например, Вы можете вставить​ нескольким критериям. Однако,​​-1​​ последних версиях. Если​​Решая, какую формулу использовать​​ равное искомому. Просматриваемый​

​ функции​
​ применяем во втором​

​ массива. Она возвращает​ выполнено как формула​С10:С19​ значение, а его​A1​, а​​(строка) и​​ формула, Вы узнаете​​ значение непосредственно в​​ формулу из предыдущего​ существенным ограничением такого​в случае, если​ же Вы работаете​​ для вертикального поиска,​​ массив должен быть​​ВПР​​ аргументе для склейки​ относительную позицию найденного​ массива. Функция СУММ​​, ввести формулу в​​ позицию в аргументе​

Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?

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

​ смежных диапазонов. Таким​ ошибки #Н/Д, если​​ в виде столбца​​ нажать​​. Например, функция​​ и сосредоточиться на​ B, который содержит​=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE)​​ВПР​​Как и в предыдущем​​вот таким образом:​​ Хорошая новость: формула​​ содержит значение, равное​​ строк и сотни​

4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:

​ИНДЕКС​​ меньшего к большему.​ для продвинутых пользователей.​​ образом, значения берутся​​ искомые данные отсутствуют.​ таблицы, номер которого​CRTL+SHIFT+ENTER​ПОИСКПОЗ(«б»;{«а»;»б»;»в»};0)​ первом.​ названия товаров (смотрите​=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ)​не может извлечь​​ примере, Вам понадобится​​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​​ИНДЕКС​​ среднему. Если же​ формул поиска, Excel​/​0​ Теперь мы попытаемся,​ одновременно из двух​ При поиске числовых​ был определен функцией​.​

​возвращает 2 — относительную​Итак, давайте вернемся к​​ на рисунке выше)​​Формула выше – это​​ все повторяющиеся значения​ в таблице поиска​»Совпадений не найдено.​/​ Вы уверены, что​ будет работать значительно​​ПОИСКПОЗ​​– находит первое​ если не отговорить​ столбцов Автомобиль и​ значений можно использовать​​ ПОИСКПОЗ по критерию​​Для скрытия ошибок #ССЫЛКА!,​ позицию буквы «б»​ нашим отчетам по​Запишите формулу для вставки​ обычная функция​

​ из просматриваемого диапазона.​ (Lookup table) вспомогательный​​ Попробуйте еще раз!»)​​ПОИСКПОЗ​ такое значение есть,​​ быстрее, при использовании​​намного лучше, чем​ значение, равное искомому.​​ Вас от использования​​ Отдел.​​ нежесткие критерии: ближайшее​​ поиска «Очки» (наименование​​ возвращаемой формулой массива,​​ в массиве {«а»;»б»;»в»}.​

​ продажам. Если Вы​
​ цен из таблицы​

​ВПР​ Чтобы сделать это,​ столбец с объединенными​​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​​может искать по​​ – ставьте​​ПОИСКПОЗ​ВПР​​ Для комбинации​​ВПР​​Читайте также: Функции ИНДЕКС​​ наибольшее или ближайшее​ столбца). Поскольку в​ к диапазону​

​Функция​​ помните, то каждый​​Lookup table 2​​, которая ищет точное​​ Вам потребуется чуть​ значениями. Этот столбец​»Совпадений не найдено.​ значениям в двух​0​и​. Однако, многие пользователи​ИНДЕКС​, то хотя бы​ и ПОИСКПОЗ в​ наименьшее числа заданному.​ качестве аргумента номер_строки​С10:С19​ПОИСКПОЗ​ отчёт – это​на основе известных​ совпадение значения «Lemons»​​ более сложная формула,​​ должен быть крайним​

​ Попробуйте еще раз!»)​ столбцах, без необходимости​​для поиска точного​​ИНДЕКС​​ Excel по-прежнему прибегают​/​ показать альтернативные способы​ Excel и примеры​Поскольку ПОИСКПОЗ возвращает относительную​​ функции ИНДЕКС было​​применено правило Условного​не различает регистры​ отдельная таблица, расположенная​ названий товаров. Для​ в ячейках от​​ составленная из нескольких​​ левым в заданном​​И теперь, если кто-нибудь​​ создания вспомогательного столбца!​

​ совпадения.​вместо​​ к использованию​​ПОИСКПОЗ​ реализации вертикального поиска​​ их использования​​ позицию элемента в​​ передано значение 0,​​ форматирования.​ при сопоставлении текста.​​ на отдельном листе.​​ этого вставьте созданную​

​ A2 до A9.​
​ функций Excel, таких​

​ для поиска диапазоне.​ введет ошибочное значение,​Предположим, у нас есть​​Если указываете​​ВПР​ВПР​всегда нужно точное​ в Excel.​​Nesa​​ диапазоне, то есть,​​ будет возвращен весь​​В этом случае будут​

​Если функция​
​ Чтобы формула работала​

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

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

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

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

​ случае ошибки оставить​ критериям –​ упорядочены по возрастанию,​​13%​​ очень немногие люди​​должен быть равен​​ВПР​ значений и их​ как один или​ каждой команды может​ РЕгиСТра). Критерий вводится​

Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС

​ ошибки #Н/Д.​​ причем все названия​​:​ за март, то​(НАИМЕНЬШИЙ) и​=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)​ ячейку пустой, то​имя покупателя​ а формула вернёт​.​​ до конца понимают​​0​

​– это не​​ суммирование по всем​​ сразу два аргумента​​ быть рассчитано как​​ в ячейку​Если​ должны иметь общую​=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)​ не сможете задать​ROW​Здесь в столбцах B​ можете использовать кавычки​(Customer) и​ максимальное значение, меньшее​Влияние​​ все преимущества перехода​​.​​ единственная функция поиска​​ листам книги?​ функции:​ сумма выигранных, сыгранных​E6​

​тип_сопоставления​ часть. Например, так:​=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)​ номер столбца для​

​(СТРОКА)​
​ и C содержатся​

ИНДЕКС и ПОИСКПОЗ в Excel

​ («»), как значение​продукт​ или равное среднему.​ВПР​

  • ​ с​​-1​​ в Excel, и​При условии, что:​=ИНДЕКС(диапазон; ПОИСКПОЗ(аргументы); ПОИСКПОЗ(аргументы))​

    ​ вничью и проигранных​
    ​.​

  • ​равен 0 и​CA_Sales​​Здесь​​ третьего аргумента функции​Например, формула, представленная ниже,​ имена клиентов и​ второго аргумента функции​​(Product). Дело усложняется​​Если указываете​
  • ​на производительность Excel​ВПР​

    ​– находит наименьшее​
    ​ её многочисленные ограничения​

​- искомые значения​​Такая формула используется чаще​ игр. Используем следующую​Для создания списка, содержащего​​искомое_значение​​,​​Price​​ВПР​ находит все повторения​ названия продуктов соответственно,​ЕСЛИОШИБКА​

Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)

​ тем, что один​-1​​ особенно заметно, если​​на связку​​ значение, большее или​​ могут помешать Вам​ есть НЕ на​ всего для поиска​ формулу:​ найденные значения, воспользуемся​является текстом, то​FL_Sales​

​– именованный диапазон​​. Вместо этого используется​​ значения из ячейки​ а ссылка​​. Вот так:​​ покупатель может купить​, значения в столбце​​ рабочая книга содержит​​ИНДЕКС​

​ равное искомому значению.​
​ получить желаемый результат​

​ каждом листе​

​ сразу по двум​​Данная формула аналогична предыдущей​​ формулой массива:​искомое_значение​​,​​$A:$C​ функция​​ F2 в диапазоне​​Orders!$A&$2:$D$2​

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")​
​ сразу несколько разных​

​ поиска должны быть​

​ сотни сложных формул​​и​​ Просматриваемый массив должен​ во многих ситуациях.​​- диапазон поиска​​ критериям.​ и также должна​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​может содержать подстановочные​​TX_Sales​​в таблице​

​ПОИСКПОЗ​
​ B2:B16 и возвращает​

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

О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ

​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​​ продуктов, и имена​​ упорядочены по убыванию,​​ массива, таких как​​ПОИСКПОЗ​​ быть упорядочен по​​ С другой стороны,​ и столбец со​​AlexKoul​​ использоваться в качестве​ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);​​ знаки: звездочку (​​и так далее.​​Lookup table 2​​, чтобы определить этот​ результат из тех​ поиска на другом​Надеюсь, что хотя бы​ покупателей в таблице​ а возвращено будет​ВПР+СУММ​, а тратить время​​ убыванию, то есть​​ функции​ значениями на каждом​

  • ​: Уважаемые форумчане!​​ формулы массива. Благодаря​​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​*​ Как видите, во​, а​ столбец.​ же строк в​
  • ​ листе.​​ одна формула, описанная​​ на листе​ минимальное значение, большее​. Дело в том,​ на изучение более​ от большего к​ИНДЕКС​

​ листе одинаков​Возникла такая задача:​​ списку, привязанному к​​В этом случае будут​) и вопросительный знак​ всех именах присутствует​​3​​MATCH(«Mar»,$A$1:$I$1,0)​​ столбце C.​​Чтобы сделать формулу более​​ в этом учебнике,​​Lookup table​​ или равное среднему.​ что проверка каждого​ сложной формулы никто​ меньшему.​и​- условие поиска​

ИНДЕКС и ПОИСКПОЗ в Excel

Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу

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

​{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)}​​ читаемой, Вы можете​​ показалась Вам полезной.​​расположены в произвольном​​В нашем примере значения​ значения в массиве​ не хочет.​На первый взгляд, польза​ПОИСКПОЗ​ в списке на​

​ с соответствующими значениями​ легко определить число​​ которые начинаются или​​?​Функция​

​ C, содержащий цены.​
​В переводе на человеческий​

​{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)}​ задать имя для​ Если Вы сталкивались​

​ порядке.​ в столбце​ требует отдельного вызова​Далее я попробую изложить​ от функции​​– более гибкие​​ одном листе не​​ (в примере выделено​​ сыгранных игр для​ совпадают с критерием.​). Звездочка соответствует любой​​ДВССЫЛ​​На рисунке ниже виден​ язык, данная формула​

​Введите эту формулу массива​ просматриваемого диапазона, и​ с другими задачами​Вот такая формула​D​
​ функции​ главные преимущества использования​ПОИСКПОЗ​ и имеют ряд​ повторяется​

​ желтым). Нужно в​ любой команды:​ Критерий вводится в​ последовательности знаков, вопросительный​​соединяет значение в​​ результат, возвращаемый созданной​​ означает:​​ в несколько смежных​

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

ИНДЕКС и ПОИСКПОЗ в Excel

​Пыталась ЕСЛИОШИБКА ВПР+ВПР,​ зеленую зону вывести​Для определения количества очков​ ячейку​ знак — любому одиночному​ столбце D и​ нами формулой:​

​Ищем символы «Mar» –​ ячеек, например, в​​ выглядеть гораздо проще:​​ не смогли найти​/​ поэтому мы используем​​. Поэтому, чем больше​​и​

  • ​ нужно знать положение​​ их более привлекательными,​ но получается слишком​​ список марок, значение​​ используем формулу ИНДЕКС,​G6​​ знаку. Если нужно​​ текстовую строку «_Sales»,​В начале разъясним, что​​ аргумент​​ ячейки​=VLOOKUP(B2&» «&C2,Orders,4,FALSE)​

    ​ подходящее решение среди​
    ​ПОИСКПОЗ​

    ​ тип сопоставления​​ значений содержит массив​​ИНДЕКС​ элемента в диапазоне?​ по сравнению с​​ длинная формула –​​ которых больше или​

  • ​ в которой оба​​.​ найти сам вопросительный​​ тем самым сообщая​​ мы подразумеваем под​​lookup_value​​F4:F8​=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)​​ информации в этом​​решает задачу:​

    ​1​
    ​ и чем больше​

    ​в Excel, а​​ Мы хотим знать​​ВПР​ не влезает (листов​

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

​ВПР​
​ выражением «Динамическая подстановка​

​(искомое_значение);​​, как показано на​​Чтобы формула работала, значения​ уроке, смело опишите​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​. Формула​

​ формул массива содержит​
​ Вы решите –​

​ значение этого элемента!​.​​ много)​​ в ячейку С2.​​ строки и столбца,​​ найденные значения, воспользуемся​​ перед ними следует​​в какой таблице​ данных из разных​​Ищем в ячейках от​​ рисунке ниже. Количество​

ИНДЕКС и ПОИСКПОЗ в Excel

Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ

​ в крайнем левом​​ свою проблему в​​(B2=’Lookup table’!$B$2:$B$13),0),3)}​ИНДЕКС​​ Ваша таблица, тем​​ остаться с​Позвольте напомнить, что относительное​Базовая информация об ИНДЕКС​AndreTM​Прошу помочь с​ будут принимать значения,​​ формулой массива:​​ ввести знак тильды​​ искать. Если в​​ таблиц», чтобы убедиться​ A1 до I1​ ячеек должно быть​ столбце просматриваемой таблицы​

​ комментариях, и мы​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​/​ медленнее работает Excel.​ВПР​​ положение искомого значения​​ и ПОИСКПОЗ​​: В такой ситуации​​ решением этой задачи.​ возвращаемые функцией ПОИСКПОЗ:​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ (​ ячейке D3 находится​ правильно ли мы​ – аргумент​​ равным или большим,​​ должны быть объединены​ все вместе постараемся​

ИНДЕКС и ПОИСКПОЗ в Excel

​(B2=’Lookup table’!$B$2:$B$13);0);3)}​​ПОИСКПО​​С другой стороны, формула​​или переключиться на​​ (т.е. номер строки​

​Используем функции ИНДЕКС и​
​ данные собирать проще​

​Заранее благодарю всех​
​Пример расчета:​

​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);​~​ значение «FL», формула​ понимает друг друга.​​lookup_array​​ чем максимально возможное​​ точно так же,​​ решить её.​Эта формула сложнее других,​З​​ с функциями​​ИНДЕКС​ и/или столбца) –​

​ ПОИСКПОЗ в Excel​
​ макросом, поскольку все​

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

  • ​возвращает «Moscow», поскольку​ПОИСКПОЗ​​/​​ это как раз​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ равно действия два:​китин​ значение по 2-м​В этом случае будут​​Скопируйте образец данных из​​ таблице​
  • ​ несколько листов с​Возвращаем точное совпадение –​​ значения. Не забудьте​​ критерии поиска. На​ командой сайта office-guru.ru​​ ранее, но вооруженные​​ величина населения города​
  • ​и​ПОИСКПОЗ​ то, что мы​​ перед ВПР​​ сначала надо объединить​
  • ​: можно так​ критериям:​ выведены все значения,​ следующей таблицы и​FL_Sales​ данными одного формата,​ аргумент​​ нажать​​ рисунке выше мы​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​ знанием функций​ Москва – ближайшее​ИНДЕКС​​.​​ должны указать для​

​ИНДЕКС и ПОИСКПОЗ –​ данные из всех​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​– «Челси».​ которые заканчиваются или​​ вставьте их в​​, если «CA» –​ и необходимо извлечь​match_type​

​Ctrl+Shift+Enter​​ объединили значения и​Перевел: Антон Андронов​ИНДЕКС​ меньшее к среднему​​просто совершает поиск​​1. Поиск справа налево.​ аргументов​ примеры формул​ таблиц в один​формула массива​– «Очки».​ совпадают с критерием.​ ячейку A1 нового​ в таблице​​ нужную информацию с​​(тип_сопоставления).​, чтобы правильно ввести​​ поставили между ними​​Автор: Антон Андронов​

​и​ значению (12 269​ и возвращает результат,​Как известно любому​row_num​Как находить значения, которые​ список, а потом​для 2003 подлиньше​​ Критерий вводится в​ листа Excel. Чтобы​CA_Sales​​ определенного листа в​​Использовав​

​ формулу массива.​ пробел, точно так​Во второй части нашего​ПОИСКПОЗ​

ИНДЕКС и ПОИСКПОЗ в Excel

ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel

​ 006).​ выполняя аналогичную работу​ грамотному пользователю Excel,​(номер_строки) и/или​ находятся слева​ уже сгруппировать с​​ будет Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШИБКА(ИНДЕКС($G$2:$G$7;НАИМЕНЬШИЙ(ЕСЛИ($C$2​​Пример 2. Используя таблицу​​ ячейку​​ отобразить результаты формул,​​и так далее.​​ зависимости от значения,​​0​​Если Вам интересно понять,​ же необходимо сделать​ учебника по функции​Вы одолеете ее.​Эта формула эквивалентна двумерному​ заметно быстрее.​​ВПР​​column_num​​Вычисления при помощи ИНДЕКС​​ агрегацией. Постов на​​_Boroda_​​ из предыдущего примера​

​I6​​ выделите их и​​Результат работы функций​

​ которое введено в​
​в третьем аргументе,​

​ как она работает,​​ в первом аргументе​​ВПР​ Самая сложная часть​ поиску​Теперь, когда Вы понимаете​не может смотреть​​(номер_столбца) функции​​ и ПОИСКПОЗ​​ тему «собрать/объединить данные​​: Еще вариант​​ определить суммарное количество​​.​ нажмите клавишу F2,​ВПР​ заданную ячейку. Думаю,​

​ Вы говорите функции​ давайте немного погрузимся​ функции (B2&» «&C2).​​(VLOOKUP) в Excel​​ – это функция​

​ВПР​
​ причины, из-за которых​ влево, а это​
​INDEX​
​Поиск по известным строке​ с нескольких листов"​

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(H$2:H$7>=C$2)/ЕНД(ПОИСКПОЗ(G$2:G$7;C$3:C3;));G$2:G$7);»»)​ заработанных очков несколькими​Для создания списка, содержащего​ а затем — клавишу​

ИНДЕКС и ПОИСКПОЗ в Excel

​и​ проще это объяснить​ПОИСКПОЗ​ в детали формулы:​Запомните!​ мы разберём несколько​​ПОИСКПОЗ​​и позволяет найти​

​ стоит изучать функции​
​ значит, что искомое​

​(ИНДЕКС). Как Вы​ и столбцу​ в поиске достаточно,​ввод обычный, немассивный​ командами (задается опционально).​ найденные значения, воспользуемся​ ВВОД. При необходимости​ДВССЫЛ​ на примере.​искать первое значение,​IF($F$2=B2:B16,ROW(C2:C16)-1,»»)​Функция​ примеров, которые помогут​, думаю, её нужно​ значение на пересечении​

​ПОИСКПОЗ​ значение должно обязательно​
​ помните, функция​
​Поиск по нескольким критериям​

​ а «группировка/агрегация» -​

office-guru.ru

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

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

  • ​ограничена 255 символами,​ мощь​
  • ​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​ столбца.​ИНДЕКС​
  • ​ левом столбце исследуемого​может возвратить значение,​
  • ​ сочетании с ЕСЛИОШИБКА​ по уже собранному​
  • ​AlexBer​ найдено с помощью​
  • ​ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);​ данные.​

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

​ разных книгах Excel,​​ нескольких регионов с​​ Это равносильно значению​– сравниваем значение​ она не может​ВПР​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​В этом примере формула​, давайте перейдём к​ диапазона. В случае​ находящееся на пересечении​Так как задача этого​ в одно место​: Ребята, благодарю за​ следующей формулы:​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​

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

​Продукт​ то необходимо добавить​ одинаковыми товарами и​​FALSE​​ в ячейке F2​ искать значение, состоящее​​на решение наиболее​​В формуле, показанной выше,​​ИНДЕКС​​ самому интересному и​ с​ заданных строки и​ учебника – показать​ источнику.​ Вашу поддержку,​

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

​Функция СУММ рассчитывает сумму​​СОВЕТ:​​Количество​ имя книги перед​ в одинаковом формате.​(ЛОЖЬ) для четвёртого​ с каждым из​ из более чем​ амбициозных задач Excel.​ искомое значение –​​/​​ увидим, как можно​​ПОИСКПОЗ​​ столбца, но она​ возможности функций​

​Ну или если​
​По образу и​

​ значений, хранящихся в​О поиске текстовых​​Бананы​​ именованным диапазоном, например:​​ Требуется найти показатели​​ аргумента​ значений диапазона B2:B16.​

​ 255 символов. Имейте​ Примеры подразумевают, что​ это​ПОИСКПОЗ​ применить теоретические знания​/​​ не может определить,​​ИНДЕКС​​ с макросами сложно​​ подобию составил свой​ столбце «Очки», при​ значений с использованием​25​=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE)​ продаж для определенного​ВПР​​ Если найдено совпадение,​​ это ввиду и​ Вы уже имеете​

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

​.​
​ то выражение​

​ следите, чтобы длина​

​ базовые знания о​
​, а массив поиска​

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

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

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

​Вот так Вы можете​СТРОКА(C2:C16)-1​ искомого значения не​ том, как работает​ – это результат​ мы уже обсуждали​ВПР​ быть, как в​ интересуют.​для реализации вертикального​ данных в «умные»,​Есть один нюанс,​ быть задано с​

​ текстовых значений в​Яблоки​ДВССЫЛ​ два таких отчета,​ создать формулу для​возвращает номер соответствующей​ превышала этот лимит.​ эта функция. Если​ умножения. Хорошо, что​

​ в этом уроке,​​твердит, что эта​​ левой, так и​

​Теперь, когда Вам известна​
​ поиска в Excel,​

​ а затем задействовать​ который хотелось бы​ помощью критерия –​ списках. Часть2. Подстановочные​40​​ссылается на другую​​ то можно использовать​ поиска по двум​ строки (значение​

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

​ базовая информация об​
​ мы не будем​

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

​ инструменты Power Query.​ доработать.​ выбранного названия команды.​ знаки. В статье​Груши​ книгу, то эта​ до безобразия простую​ критериям в Excel,​-1​ – не самое​ будет интересно начать​ перемножить и почему?​ отличием. Угадайте каким?​ смотреть влево. Т.е.​

​ диапазона поиска. Пример:​​ этих двух функциях,​​ задерживаться на их​​Насколько «много» у​В приложенном файле​ Функция ИНДЕКС может​ Выделение ячеек c​41​ книга должна быть​ формулу с функциями​ что также известно,​позволяет не включать​

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

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

​ как двумерный поиск​​ строку заголовков). Если​​ всегда приемлемое решение.​ этого учебника, в​ по порядку:​ функции​ не является крайним​ которые находятся слева​ становится понятно, как​Приведём здесь необходимый минимум​ данными?​ формулой​ значение, хранящееся в​ Условного форматирования приведено решение​Описание​ она закрыта, функция​

​и​ или поиск в​ совпадений нет, функция​ Вы можете сделать​ которой объясняются синтаксис​Берем первое значение в​INDEX​ левым в диапазоне​ покажет эту возможность​ функции​

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

​: 24 листа, в​
​ снизу вверх ,​

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

​ и ссылку на​ использованием Условного форматирования.​​=ПОИСКПОЗ(39;B2:B5,1;0)​​#REF!​(IF), чтобы выбрать​

  • ​Функция​​(ЕСЛИ) возвращает пустую​​ без вспомогательного столбца,​​ВПР​​A​

    ​ три аргумента:​
    ​ шансов получить от​

  • ​2. Безопасное добавление или​​и​​ подробно примеры формул,​​ принципе можно разбить​​ а мне для​

    ​ эту ячейку. Поэтому​
    ​Как использовать функцию​

​Так как точного соответствия​(#ССЫЛ!).​ нужный отчет для​СУММПРОИЗВ​ строку.​ но в таком​. Что ж, давайте​

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

​(Customer) на листе​​INDEX(array,row_num,[column_num])​​ВПР​ удаление столбцов.​ИНДЕКС​ которые показывают преимущества​

​ н 2 файла​
​ удобства, да и​

​ можно использовать запись​

  • ​ВПР (VLOOKUP)​​ нет, возвращается позиция​Урок подготовлен для Вас​ поиска:​(SUMPRODUCT) возвращает сумму​
  • ​Результатом функции​​ случае потребуется гораздо​​ приступим.​​Main table​
  • ​ИНДЕКС(массив;номер_строки;[номер_столбца])​​желаемый результат.​Формулы с функцией​могут работать вместе.​ использования​
  • ​ по 12 листов​​ из эстетических соображений​ типа E2:ИНДЕКС(…). В​для поиска и​

​ ближайшего меньшего элемента​ командой сайта office-guru.ru​=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE)​ произведений выбранных массивов:​IF​ более сложная формула​

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

​Поиск в Excel по​и сравниваем его​И я поздравляю тех​​Функции​​ВПР​ПОИСКПОЗ​ИНДЕКС​макросом не то​ хотелось бы видеть​ результате выполнения функция​ выборки нужных значений​​ (38) в диапазоне​​Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/​=ВПР($D$2;ЕСЛИ($D3=»FL»;FL_Sales;CA_Sales);2;ЛОЖЬ)​=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)​(ЕСЛИ) окажется вот​ с комбинацией функций​ нескольким критериям​

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

​ со всеми именами​​ из Вас, кто​​ПОИСКПОЗ​перестают работать или​определяет относительную позицию​и​ чтобы сложно, я​ список в том​ ИНДЕКС вернет ссылку​ из списка мы​ B2:B5.​​Перевел: Антон Андронов​​Где:​​=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)​​ такой горизонтальный массив:​​INDEX​​Извлекаем 2-е, 3-е и​

​ покупателей в таблице​ догадался!​и​ возвращают ошибочные значения,​ искомого значения в​ПОИСКПОЗ​ слова этого боюсь​ же порядке, в​

​ на ячейку, и​
​ недавно разбирали. Если​

​2​Автор: Антон Андронов​$D$2​В следующей статье я​​{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}​​(ИНДЕКС) и​ т.д. значения, используя​ на листе​Начнём с того, что​ИНДЕКС​ если удалить или​ заданном диапазоне ячеек,​вместо​​а умные таблицы​​ каком и в​ приведенная выше запись​

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

​ вы еще с​=ПОИСКПОЗ(41;B2:B5;0)​Функция​– это ячейка,​

Часть 1:

​ буду объяснять эти​
​ROW()-3​

​MATCH​​ ВПР​Lookup table​ запишем шаблон формулы.​в Excel гораздо​ добавить столбец в​ а​​ВПР​​ — это какие?​ исходной таблице.​​ примет, например, следующий​​ ней не знакомы​Позиция значения 41 в​ПОИСКПОЗ​​ содержащая название товара.​​ функции во всех​СТРОКА()-3​

​(ПОИСКПОЗ).​​Извлекаем все повторения искомого​​(A2:A13).​ Для этого возьмём​​ более гибкие, и​

Часть 2:

​ таблицу поиска. Для​
​ИНДЕКС​

​.​​AndreTM​​Подскажите пожалуйста если​ вид: E2:E4 (если​ — загляните сюда,​ диапазоне B2:B5​выполняет поиск указанного​​ Обратите внимание, здесь​​ деталях, так что​Здесь функция​​Вы уже знаете, что​​ значения​​Если совпадение найдено, уравнение​​ уже знакомую нам​ им все-равно, где​​ функции​​использует это число​​Функция​​: Если «боитесь» макросов​ это возможно сделать​ выбрана команда «Манчестер​

Часть 3:

​ не пожалейте пяти​
​4​

​ элемента в диапазоне​​ мы используем абсолютные​​ сейчас можете просто​​ROW​​ВПР​Двумерный поиск по известным​ возвращает​ формулу​ находится столбец со​ВПР​​ (или числа) и​​INDEX​ — изучайте Power​ улучшив уже используемую​​ Ю.».​​ минут, чтобы сэкономить​​=ПОИСКПОЗ(40;B2:B5;-1)​​ ячеек и возвращает​​ ссылки, чтобы избежать​​ скопировать эту формулу:​(СТРОКА) действует как​​может возвратить только​​ строке и столбцу​​1​​ИНДЕКС​​ значением, которое нужно​​любой вставленный или​ возвращает результат из​​(ИНДЕКС) в Excel​​ Query и Power​

Часть 4:

​ формулу.​
​Пример расчетов:​

​ себе потом несколько​​Возвращает сообщение об ошибке,​​ относительную позицию этого​ изменения искомого значения​=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))​​ дополнительный счётчик. Так​​ одно совпадающее значение,​​Используем несколько ВПР в​​(ИСТИНА), а если​​/​​ извлечь. Для примера,​​ удалённый столбец изменит​​ соответствующей ячейки.​​ возвращает значение из​​ Pivot.​​С уважением,​​Проверим результат выборочного динамического​​ часов.​​ так как диапазон​

Часть 5:

​ элемента в диапазоне.​
​ при копировании формулы​

​=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))​ как формула скопирована​​ точнее – первое​​ одной формуле​ нет –​ПОИСКПОЗ​​ снова вернёмся к​​ результат формулы, поскольку​Ещё не совсем понятно?​ массива по заданным​Ну и не​Александр.​ суммирования столбца таблицы​Если же вы знакомы​

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

​ B2:B5 упорядочен не​ Например, если диапазон​ в другие ячейки.​Если Вы не в​ в ячейки F4:F9,​ найденное. Но как​Динамическая подстановка данных из​0​и добавим в​

​ таблице со столицами​ синтаксис​ Представьте функции​ номерам строки и​​ бойтесь спрашивать у​​Смотрите формулу выше​ с верху вниз.​ с ВПР, то​

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

​ по убыванию.​ A1:A3 содержит значения​$D3​ восторге от всех​ мы вычитаем число​

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

​ быть, если в​ разных таблиц​​(ЛОЖЬ).​​ неё ещё одну​​ государств и населением.​​ВПР​ИНДЕКС​ столбца. Функция имеет​​ Гуглояндекса​​ (пост №2).​​Сумма чисел в диапазоне​​ — вдогон -​

​#Н/Д​
​ 5, 25 и​

​– это ячейка​ этих сложных формул​​3​​ просматриваемом массиве это​Функция​Далее, мы делаем то​ функцию​ На этот раз​требует указывать весь​и​ вот такой синтаксис:​А «умные таблицы»​Если возникнут вопросы,​ E2:E7 и в​ стоит разобраться с​​Найдем текстовые значения, удовлетворяющие​​ 38, то формула​ с названием региона.​​ Excel, Вам может​​из результата функции,​ значение повторяется несколько​

​ВПР​
​ же самое для​

​ПОИСКПОЗ​ запишем формулу​ диапазон и конкретный​

  • ​ПОИСКПОЗ​INDEX(array,row_num,[column_num])​​ — это «форматировать​​ создавайте свою тему,​
  • ​ ячейке B13 совпадает​ похожими функциями:​ заданному пользователем критерию.​​=ПОИСКПОЗ(25;A1:A3;0)​​ Используем абсолютную ссылку​
  • ​ понравиться вот такой​ чтобы получить значение​​ раз, и Вы​​в Excel –​

​ значений столбца​​, которая будет возвращать​​ПОИСКПОЗ​ номер столбца, из​​в таком виде:​​ИНДЕКС(массив;номер_строки;[номер_столбца])​ как таблицу» и​ эта закрыта.​ все ОК.​​ИНДЕКС (INDEX)​​ Поиск будем осуществлять​возвращает значение 2, поскольку​​ для столбца и​​ наглядный и запоминающийся​

​1​ хотите извлечь 2-е​ это действительно мощный​B​ номер столбца.​/​ которого нужно извлечь​=INDEX(столбец из которого извлекаем,(MATCH​

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

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

​и​
​ в диапазоне с​

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

​ элемент 25 является вторым​ относительную ссылку для​ способ:​в ячейке​ или 3-е из​ инструмент для выполнения​

​(Product).​
​=INDEX(Ваша таблица,(MATCH(значение для вертикального​

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

​ИНДЕКС​ данные.​ (искомое значение,столбец в​ простое объяснение:​ имя, если надо.​ очень часто приходится​ табеля рабочего времени​

  1. ​ПОИСКПОЗ (MATCH)​​ повторяющимися значениями. При​​ в диапазоне.​​ строки, поскольку планируем​​Выделите таблицу, откройте вкладку​
  2. ​F4​​ них? А что​​ поиска определённого значения​Затем перемножаем полученные результаты​​ поиска,столбец, в котором​​, которая покажет, какое​Например, если у Вас​ котором ищем,0))​array​А обработка с​ использовать функцию ПОИСКПОЗ​ хранятся данные о​, владение которыми весьма​ наличии повторов, можно​Совет:​Руководство по функции ВПР в Excel
  3. ​ копировать формулу в​Formulas​​(строка 4, вычитаем​​ если все значения?​

    ​ в базе данных.​
    ​ (1 и 0).​
    ​ искать,0)),(MATCH(значение для горизонтального​

    ​ место по населению​ есть таблица​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​(массив) – это​ помощью Power Query​ как вспомогательную в​

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

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

  1. ​ 3), чтобы получить​​ Задачка кажется замысловатой,​​ Однако, есть существенное​

​ Только если совпадения​ поиска,строка в которой​ занимает столица России​A1:C10​ значение;столбец в котором​ диапазон ячеек, из​

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

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

​ — то примерно​ комбинациях с другими​ фирмы. Определить, сколько​ опытному пользователю Excel.​ будет соответствовать несколько​ПОИСКПОЗ​ же столбца.​​Create from Selection​​2​ но решение существует!​ ограничение – её​ найдены в обоих​ искать,0))​ (Москва).​, и требуется извлечь​

​ ищем;0))​ которого необходимо извлечь​ вот так:​ функциями такими как:​​ рабочих дней на​​ Гляньте на следующий​ значений. Для их​следует пользоваться вместо​FL_Sal​(Создать из выделенного).​в ячейке​Предположим, в одном столбце​ синтаксис позволяет искать​ столбцах (т.е. оба​​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​​Как видно на рисунке​ данные из столбца​Думаю, ещё проще будет​ значение.​gling​​ ИНДЕКС, ВПР, ГПР​​ текущий момент отработал​

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

​ пример:​ вывода в отдельный​ одной из функций​es​Отметьте галочками​​F5​​ таблицы записаны имена​​ только одно значение.​​ критерия истинны), Вы​

  1. ​ поиска,столбец, в котором​​ ниже, формула отлично​​B​ понять на примере.​​row_num​​: Вариант формулами.​​ и др. Но​​ любой из новых​

    ​Необходимо определить регион поставки​
    ​ диапазон удобно использовать​

    ​ПРОСМОТР​​и​​Top row​​(строка 5, вычитаем​​ клиентов (Customer Name),​​ Как же быть,​​ получите​​ искать,0)),(MATCH(значение для горизонтального​​ справляется с этой​, то нужно задать​ Предположим, у Вас​(номер_строки) – это​

  2. ​AndreTM​ какую пользу может​​ недавно принятых сотрудников​​ по артикулу товара,​ формулы массива.​, когда требуется найти​CA_Sales​(в строке выше)​ 3) и так​​ а в другом​​ если требуется выполнить​

    ​1​
    ​ поиска,строка в которой​

    ​ задачей:​​ значение​​ есть вот такой​​ номер строки в​​: Для «примера» -​​ приносить данная функция​​ фирмы.​​ набранному в ячейку​​Пусть Исходный список значений​ позицию элемента в​

​– названия таблиц​ и​ далее.​

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

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

​ – товары (Product),​ поиск по нескольким​. Если оба критерия​ искать,0))​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​2​ список столиц государств:​

​ массиве, из которой​ формульного варианта, конечно,​ работая самостоятельно. Из​Вид таблицы данных:​ C16.​ (например, перечень инструментов)​ диапазоне, а не​ (или именованных диапазонов),​Left column​SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​ которые они купили.​

​ условиям? Решение Вы​ ложны, или выполняется​Обратите внимание, что для​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​для аргумента​Давайте найдём население одной​ нужно извлечь значение.​ хватит.​

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

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

​ двумерного поиска нужно​
​Теперь у Вас не​

​col_index_num​

  • ​ из столиц, например,​​ Если не указан,​Тем более, что​ ПОИСКПОЗ понятно, что​ в ячейке A10​ двух функций:​A10:A19​ функцию​ соответствующие отчеты о​
  • ​ Microsoft Excel назначит​​Функция​ 3-й и 4-й​Предположим, у нас есть​ них – Вы​ указать всю таблицу​ должно возникать проблем​(номер_столбца) функции​ Японии, используя следующую​ то обязательно требуется​
  • ​ из него исключён​​ ее главная задача​​ снова используется выпадающий​​=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)​​(см. Файл примера).​ПОИСКПОЗ​ продажах. Вы, конечно​ имена диапазонам из​SMALL​ товары, купленные заданным​ список заказов и​ получите​ в аргументе​​ с пониманием, как​​ВПР​ формулу:​

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

​ аргумент​ шаг по собиранию​​ заключается в определении​​ список, созданный по​Функция​Выведем в отдельный диапазон​можно использовать для​​ же, можете использовать​​ значений в верхней​(НАИМЕНЬШИЙ) возвращает​

​ клиентом.​ мы хотим найти​​0​​array​ работает эта формула:​, вот так:​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​column_num​ списка «искомых значений»​ позиции исходного значения,​ аналогичной схеме, описанной​ПОИСКПОЗ​ значения, которые удовлетворяют​​ передачи значения аргумента​​ обычные названия листов​ строке и левом​​n-ое​​Простейший способ – добавить​​Количество товара​​.​​(массив) функции​​Во-первых, задействуем функцию​=VLOOKUP(«lookup value»,A1:C10,2)​

​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))​
​(номер_столбца).​

​ и «наименований листов».​

  • ​ которое содержит диапазон​​ выше.​ищет в столбце​ критерию. Рассмотрим различные​номер_строки​
  • ​ и ссылки на​​ столбце Вашей таблицы.​наименьшее значение в​ вспомогательный столбец перед​(Qty.), основываясь на​​Теперь понимаете, почему мы​​INDEX​
  • ​MATCH​​=ВПР(«lookup value»;A1:C10;2)​Теперь давайте разберем, что​column_num​ То есть при​ ячеек или таблица.​Для определения искомого значения​D1:D13​ варианты поиска.​функции​ диапазоны ячеек, например​ Теперь Вы можете​ массиве данных. В​​ столбцом​​ двух критериях –​

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

​ задали​(ИНДЕКС).​​(ПОИСКПОЗ), которая находит​​Если позднее Вы вставите​

​ делает каждый элемент​
​(номер_столбца) – это​

​ добавлении нового листа​ Применять эту функцию​ даты используем следующую​значение артикула из​Для удобства создадим именованный​ИНДЕКС​‘FL Sheet’!$A$3:$B$10​ осуществлять поиск, используя​ нашем случае, какую​

  • ​Customer Name​​Имя клиента​​1​​А теперь давайте испытаем​ положение «Russia» в​
  • ​ новый столбец между​​ этой формулы:​​ номер столбца в​​ — надо делать​​ очень просто для​

​ формулу (формула массива​ ячейки​​ диапазон Список.​​.​, но именованные диапазоны​ эти имена, напрямую,​ по счёту позицию​

​и заполнить его​(Customer) и​, как искомое значение?​ этот шаблон на​ списке:​ столбцами​Функция​ массиве, из которого​ не только телодвижения​ диапазонов или таблиц​ CTRL+SHIFT+ENTER):​C16​Диапазон может охватить в​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ гораздо удобнее.​​ без создания формул.​​ (от наименьшего) возвращать​​ именами клиентов с​​Название продукта​​ Правильно, чтобы функция​ практике. Ниже Вы​=MATCH(«Russia»,$B$2:$B$10,0))​A​

​MATCH​​ нужно извлечь значение.​​ по внесению его​ с одним столбцом​»»;0))))’ class=’formula’>​. Последний аргумент функции​​ том числе и​​Аргументы функции ПОИСКПОЗ описаны​Однако, когда таких таблиц​В любой пустой ячейке​ – определено функцией​ номером повторения каждого​(Product). Дело усложняется​​ПОИСКПОЗ​​ видите список самых​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​​и​​(ПОИСКПОЗ) ищет значение​

​ Если не указан,​​ имени в список​​ или с одной​​Первая функция ИНДЕКС выполняет​​ 0 — означает​

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

​ незаполненные ячейки перечня.​ ниже.​ много, функция​ запишите​ROW​

​ имени, например,​
​ тем, что каждый​

​возвращала позицию только,​​ населённых стран мира.​​Далее, задаём диапазон для​B​ «Japan» в столбце​ то обязательно требуется​ — но и​ строкой. Поэтому сразу​​ поиск ячейки с​​ поиск точного (а​

​ В дальнейшем пользователь​Искомое_значение.​
​ЕСЛИ​
​=имя_строки имя_столбца​

​(СТРОКА) (смотри Часть​

office-guru.ru

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

​John Doe1​​ из покупателей заказывал​​ когда оба критерия​ Предположим, наша задача​ функции​, то значение аргумента​B​ аргумент​ быть уверенным, что​ усложним задачу и​ датой из диапазона​​ не приблизительного) соответствия.​​ может расширить перечень​    Обязательный аргумент. Значение, которое​– это не​

​, например, так:​​ 2). Так, для​​,​​ несколько видов товаров,​ выполняются.​​ узнать население США​​INDEX​ придется изменить с​, а конкретно –​row_num​ там не появилось​​ на конкретном примере​​ A1:I1. Номер строки​ Функция выдает порядковый​​ инструментов, указанные ниже​​ сопоставляется со значениями​​ лучшее решение. Вместо​​=Lemons Mar​

Синтаксис

​ ячейки​

​John Doe2​ как это видно​

  • ​Обратите внимание:​​ в 2015 году.​(ИНДЕКС), из которого​2​​ в ячейках​​(номер_строки)​ нового «искомого значения»,​ проиллюстрируем как применять​ указан как 1​ номер найденного значения​ формулы автоматически учтут​ в аргументе​
    ​ нее можно использовать​​… или наоборот:​​F4​и т.д. Фокус​ из таблицы ниже:​В этом случае​Хорошо, давайте запишем формулу.​

  • ​ нужно извлечь значение.​​на​B2:B10​Если указаны оба аргумента,​

  • ​ которое отсутствует в​​ функцию ПОИСКПОЗ для​ для упрощения итоговой​ в диапазоне, т.е.​​ новые значения.​​просматриваемый_массив​ функцию​​=Mar Lemons​​функция​ с нумерацией сделаем​​Обычная функция​​ необходимо использовать третий​ Когда мне нужно​ В нашем случае​
    ​3​, и возвращает число​ то функция​ общем списке (или​ таблицы с двумя​​ формулы. Функция СТОЛБЕЦ​​ фактически номер строки,​

​Выведем в отдельный диапазон​

​. Например, при поиске​

​ДВССЫЛ​

​Помните, что имена строки​​НАИМЕНЬШИЙ({массив};1)​​ при помощи функции​ВПР​ не обязательный аргумент​​ создать сложную формулу​​ это​​, иначе формула возвратит​​3​ИНДЕКС​ выявить эти новые​ столбцами и более.​ возвращает номер столбца​

​ где найден требуемыый​

​ все значения Исходного​​ номера в телефонной​​(INDIRECT), чтобы возвратить​ и столбца нужно​​возвращает​​COUNTIF​​не будет работать​​ функции​ в Excel с​

​A2:A10​

​ результат из только​​, поскольку «Japan» в​​возвращает значение из​ значения и добавить​Для примера возьмем список​​ с ячейкой, в​​ артикул.​​ списка, в которых​​ книге имя абонента​ нужный диапазон поиска.​ разделить пробелом, который​1-й​(СЧЁТЕСЛИ), учитывая, что​ по такому сценарию,​

  • ​ИНДЕКС​​ вложенными функциями, то​​.​ что вставленного столбца.​ списке на третьем​​ ячейки, находящейся на​​ в общий).​​ автомобилей из автопарка​​ которой хранится первая​Функция​содержится​

  • ​ указывается в качестве​​Как Вы, вероятно, знаете,​​ в данном случае​(наименьший) элемент массива,​

  • ​ имена клиентов находятся​​ поскольку она возвратит​​. Он необходим, т.к.​ я сначала каждую​Затем соединяем обе части​

  • ​Используя​​ месте.​​ пересечении указанных строки​​Тем более, что​​ средней фирмы, как​​ запись о часах​​ИНДЕКС​текст-критерий (например, слово​​ искомого значения, а​​ функция​ работает как оператор​​ то есть​​ в столбце B:​ первое найденное значение,​ в первом аргументе​ вложенную записываю отдельно.​ и получаем формулу:​ПОИСКПОЗ​Функция​ и столбца.​ Анна лукавит​​ показано ниже на​​ работы. Выражение «ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»»​

Пример

​выбирает из диапазона​ дрель). Критерий вводится​ нужным значением будет​ДВССЫЛ​ пересечения.​1​=B2&COUNTIF($B$2:B2,B2)​ соответствующее заданному искомому​ мы задаем всю​Итак, начнём с двух​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​/​INDEX​

​Вот простейший пример функции​

​- «​

​ рисунке:​

​ выполняет поиск первой​

​A1:G13​

​ в ячейку​

​ номер телефона.​

​используется для того,​

​При вводе имени, Microsoft​

​. Для ячейки​

​=B2&СЧЁТЕСЛИ($B$2:B2;B2)​

​ значению. Например, если​

​ таблицу и должны​

​ функций​

​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ИНДЕКС​(ИНДЕКС) использует​INDEX​диапазон​

​В обеих столбцах названия​

​ непустой ячейки для​

​значение, находящееся на​С6​

​Аргумент​

​ чтобы вернуть ссылку,​

​ Excel будет показывать​F5​После этого Вы можете​ Вы хотите узнать​

​ указать функции, из​

support.office.com

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

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

​ подсказку со списком​возвращает​ использовать обычную функцию​​ количество товара​​ какого столбца нужно​

Задача

​, которые будут возвращать​Правильным решением будет​ или добавлять столбцы​для аргумента​

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

​=INDEX(A1:C10,2,3)​ листе НЕ одинаков»,​

​ повторяются, но нет​ указанной в ячейке​ (номер строки с​Для создания списка, содержащего​может быть значением​ а это как​ подходящих имен, так​2-й​

​ВПР​Sweets​ извлечь значение. В​​ номера строки и​​ всегда использовать абсолютные​ к исследуемому диапазону,​row_num​​=ИНДЕКС(A1:C10;2;3)​​ поскольку количество записей​

​ парных дубликатов. Например,​ A10 (<>”” –​ артикулом выдает функция​

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

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

  • ​ ссылки для​ не искажая результат,​(номер_строки), который указывает​Формула выполняет поиск в​ в таблицах -​ в списке 2​ не равно пустой​ПОИСКПОЗ​ формулой массива:​ логическим значением) или​ нам сейчас нужно.​ вводе формулы.​ то есть​ заказ. Например:​Jeremy Hill​
  • ​ столбец​ИНДЕКС​ИНДЕКС​ так как определен​
  • ​ из какой строки​ диапазоне​ различно.​ автомобиля марки Ford,​ ячейке). Второй аргумент​) и столбца (нам​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​ ссылкой на ячейку,​ Итак, смело заменяем​Нажмите​3​Находим​, запишите вот такую​C​:​и​
  • ​ непосредственно столбец, содержащий​ нужно возвратить значение.​A1:C10​
  • ​Ну и мы​ но оба они​
  • ​ «ПОИСКПОЗ(A10;A1:A6;0)» возвращает номер​ нужен регион, т.е.​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30);​ содержащую такое значение.​ в представленной выше​Enter​

​, и так далее.​2-й​ формулу:​(Sum), и поэтому​ПОИСКПОЗ для столбца​ПОИСКПОЗ​ нужное значение. Действительно,​ Т.е. получается простая​и возвращает значение​ все знаем, что​ из разных отделов.​ строки с выбранной​ второй столбец).​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​Просматриваемый_массив​ формуле выражение с​​и проверьте результат​​INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​товар, заказанный покупателем​=VLOOKUP(B1,$A$5:$C$14,3,FALSE)​​ мы ввели​​– мы ищем​

​, чтобы диапазоны поиска​ это большое преимущество,​ формула:​​ ячейки во​​ произойдёт с приложением​ Если мы захотим​

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

​ фамилией, а «ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»»​Одним из основных способов​Алгоритм работы формулы следующий​    Обязательный аргумент. Диапазон ячеек,​ функцией​В целом, какой бы​​ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​​Dan Brown​

​=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)​3​ в столбце​
​ не сбились при​
​ особенно когда работать​
​=INDEX($D$2:$D$10,3)​

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

​2-й​ при использовании ДВССЫЛ()​ узнать номер позиции​ — номер позиции​ поиска данных в​ (для просмотра промежуточных​​ в которых производится​​ЕСЛИ​

​ из представленных выше​Функция​:​
​– эта формула вернет​
​.​
​B​

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

​ копировании формулы в​ приходится с большими​=ИНДЕКС($D$2:$D$10;3)​строке и​ на, например, статысячах​ этого автомобиля, то​​ значения ИСТИНА в​​ таблицах Excel является​

​ шагов работы формулы​ поиск.​на ссылку с​
​ методов Вы ни​
​INDEX​
​=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)​

​ результат​
​И, наконец, т.к. нам​, а точнее в​ другие ячейки.​ объёмами данных. Вы​Формула говорит примерно следующее:​3-м​ записей​ в результате функция​ массиве (соответствует номеру​ функция ВПР, однако​ воспользуйтесь клавишей​Тип_сопоставления.​

excel2.ru

Поиск нужных данных в диапазоне

​ функцией​​ выбрали, результат двумерного​​(ИНДЕКС) просто возвращает​=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)​15​ нужно проверить каждую​ диапазоне​Вы можете вкладывать другие​ можете добавлять и​ ищи в ячейках​столбце, то есть​Но для «домашнего​ ПОИСПОЗ вернет нам​

​ столбца), полученном в​ она имеет массу​F9​    Необязательный аргумент. Число -1,​ДВССЫЛ​​ поиска будет одним​​ значение определённой ячейки​​Находим​​, соответствующий товару​ ячейку в массиве,​B2:B11​ функции Excel в​ удалять столбцы, не​

Поиск всех значений по условию вȎxcel

​ от​ из ячейки​ использования» — вполне.​ позицию в диапазоне​

​ результате операции сравнения​ недостатков, и зачастую​

​):​

​ 0 или 1.​​. Вот такая комбинация​​ и тем же:​​ в массиве​​3-й​Apples​​ эта формула должна​​, значение, которое указано​ИНДЕКС​ беспокоясь о том,​D2​C2​Nesa​ где встречается первое​ с пустым значением.​ пользователи испытывают сложности​Функция ПОИСК(), перебирая элементы​

​ Аргумент​​ВПР​​Бывает так, что основная​​C2:C16​​товар, заказанный покупателем​, так как это​ быть формулой массива.​ в ячейке​​и​​ что нужно будет​до​.​

planetaexcel.ru

Примеры функций ИНДЕКС и ПОИСКПОЗ по нескольким критериям Excel

​:​ значение – 3.​Примеры определения дат для​ при ее использовании.​ исходного списка, определяет,​тип_сопоставления​и​ таблица и таблица​. Для ячейки​Dan Brown​ первое совпадающее значение.​ Вы можете видеть​H2​ПОИСКПОЗ​ исправлять каждую используемую​D10​

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

​Очень просто, правда? Однако,​gling, спасибо Вам за​ То есть Ford​ нескольких сотрудников:​ Связка функций ИНДЕКС​

  1. ​ содержится ли в​указывает, каким образом​ДВССЫЛ​
  2. ​ поиска не имеют​F4​
  3. ​:​Есть простой обходной путь​

​ это по фигурным​

Пример 1.

​(USA). Функция будет​, например, чтобы найти​ функцию​и извлеки значение​ на практике Вы​ помощь, попробую​ из отдела продаж:​Для автоматического подсчета количества​ и ПОИСКПОЗ открывает​ нем значение-критерий. Если​ в Microsoft Excel​отлично работает в​ ни одного общего​функция​=VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE)​ – создать дополнительный​ скобкам, в которые​ выглядеть так:​ минимальное, максимальное или​

ДАННЫЕ.

​ВПР​ из третьей строки,​ далеко не всегда​AndreTM​Что же делать если​ только рабочих дней​

Тип данных.

​ более широкие возможности​ значение не содержится,​искомое_значение​ паре:​ столбца, и это​ИНДЕКС($C$2:$C$16;1)​

Источник.

​=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)​ столбец, в котором​ она заключена. Поэтому,​

​=MATCH($H$2,$B$1:$B$11,0)​ ближайшее к среднему​.​

​ то есть из​ знаете, какие строка​Никто не мешает​ нас интересует Ford​ начиная от даты​ для поиска данных​ то возвращается ошибка​сопоставляется со значениями​=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)​ мешает использовать обычную​возвратит​На самом деле, Вы​ объединить все нужные​ когда закончите вводить​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ значение. Вот несколько​

​3. Нет ограничения на​

ИНДЕКС и ПОИСКПОЗ.

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

​ в аргументе​=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)​ функцию​Apples​ можете ввести ссылку​ критерии. В нашем​ формулу, не забудьте​Результатом этой формулы будет​ вариантов формул, применительно​

Сколько игр.

​ размер искомого значения.​D4​ нужны, и поэтому​ поиска одинаковым на​ Кроме того, мы​ работу, будем использовать​ даже нескольких таблицах​

​ случае возвращается числовое​

Сколько очков.

​просматриваемый_массив​Где:​ВПР​

  1. ​, для​
  2. ​ на ячейку в​

​ примере это столбцы​

Динамическое суммирование диапазона ячеек по критерию в Excel

​ нажать​4​ к таблице из​Используя​, так как счёт​

​ требуется помощь функции​

Пример 2.

​ каждом листе (В2​ хотим использовать только​ функцию ЧИСТРАБДНИ:​

​ сразу, на что​ значение, соответствующее номеру​. По умолчанию в​$D$2​. Однако, существует ещё​F5​ качестве искомого значения​Имя клиента​Ctrl+Shift+Enter​, поскольку «USA» –​ предыдущего примера:​ВПР​ начинается со второй​ПОИСКПОЗ​ по В250) -​ функцию ПОИСПОЗ, не​Для проверки выберем другую​ неспособна ВПР.​ начальной позиции вхождения​ качестве этого аргумента​– это ячейка​ одна таблица, которая​функция​ вместо текста, как​

​(Customer) и​

Динамическое суммирование диапазона.

​.​ это 4-ый элемент​1.​

Проверим результат.

​, помните об ограничении​ строки.​.​ не думаю что​

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

​ прибегая к формулам​ фамилию сотрудника из​Пример 1. В турнирной​ критерия в значение​ используется значение 1.​ с названием товара,​ не содержит интересующую​ИНДЕКС($C$2:$C$16;3)​ представлено на следующем​Название продукта​

​Если всё сделано верно,​

Пример 3.

​ списка в столбце​MAX​ на длину искомого​Вот такой результат получится​Функция​ эксель сильно смутиться​

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

​В приведенной ниже​

​ она неизменна благодаря​ нас информацию, но​возвратит​ рисунке:​(Product). Не забывайте,​ Вы получите результат​B​(МАКС). Формула находит​ значения в 255​ в Excel:​MATCH​ если часть ячеек​ функций ИНДЕКС и​ ячейке A9:​ о сыгранных футбольных​ нам не важен​ таблице описано, как​ абсолютной ссылке.​ имеет общий столбец​Sweets​Если Вы ищите только​ что объединенный столбец​ как на рисунке​(включая заголовок).​ максимум в столбце​ символов, иначе рискуете​Важно! Количество строк и​(ПОИСКПОЗ) в Excel​

​ будут пустыми.​ т.п. Выход из​

Примеры определения дат.

​Функция ИНДЕКС может возвращать​ матчах для нескольких​ номер позиции, важно,​ функция находит значения​$D3​ с основной таблицей​

подсчет количества только рабочих дней.

​и так далее.​2-е​ должен быть всегда​ ниже:​

выберем другую фамилию.

Особенности работы с формулами ИНДЕКС И ПОИСКПОЗ в Excel

​ПОИСКПОЗ для строки​D​ получить ошибку​ столбцов в массиве,​ ищет указанное значение​За гуглояндекс спасибо​ этой ситуации находится​ ссылку или массив​ команд. Определить:​ что это число);​ в зависимости от​– это ячейка,​ и таблицей поиска.​IFERROR()​повторение, то можете​ крайним левым в​Как Вы, вероятно, уже​– мы ищем​и возвращает значение​#VALUE!​ который использует функция​ в диапазоне ячеек​ обычно начинаю поиск​ в определении настроек​ значений из одного​Сколько очков заработала команда​Функция ЕСЛИОШИБКА() используется для​ аргумента​ содержащая первую часть​Давайте разберем следующий пример.​ЕСЛИОШИБКА()​ сделать это без​ диапазоне поиска, поскольку​

​ заметили (и не​ значение ячейки​ из столбца​(#ЗНАЧ!). Итак, если​INDEX​ и возвращает относительную​ от туда, когда​ аргументов и выполнения​ диапазона или нескольких​ (поиск по названию)​ подавления ошибки #ЗНАЧ!​

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

​ на данный момент.​ заменяя ее на​.​ нашем примере это​ основная таблица (Main​ формулу внутрь функции​ более сложную формулу:​ функция​ некорректное значение, например,​

​(2015) в строке​

​той же строки:​ строки, единственное действующее​ значениям аргументов​ в диапазоне.​

exceltable.com

Вывод всех значений удовлетворяющих условию (Формулы/Formulas)

​ друг друга начинаем​​ Для этого:​
​ на вход ссылку​Суммарное значение очков, заработанных​ число 0;​Тип_сопоставления​FL​ table) со столбцом​IFERROR​=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)​ВПР​ которого нет в​
​1​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​
​ решение – это​row_num​

​Например, если в диапазоне​​ не понимать, обращаюсь​​В ячейку B16 введите​​ на области ячеек​
​ всеми командами.​Функция ЕСЛИ() заменяет числовые​

​Поведение​​.​
​SKU (new)​
​(ЕСЛИОШИБКА), поскольку вряд​

​=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)​​просматривает при поиске​

​ просматриваемом массиве, формула​​, то есть в​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​
​ использовать​(номер_строки) и​B1:B3​ за помощью к​
​ значение Ford, а​ или константу массива.​Сколько игр было сыграно​
​ значения, возвращенные функцией​1 или опущен​_Sales​
​, куда необходимо добавить​ ли Вас обрадует​В этой формуле:​ значения.​ИНДЕКС​ ячейках​Результат: Beijing​ИНДЕКС​column_num​содержатся значения New-York,​
​ живым людям​ в ячейку C16​ При этом последующие​ какой-либо командой.​
​ ПОИСК(), на номер​
​Функция​
​– общая часть​ столбец с соответствующими​
​ сообщение об ошибке​$F$2​Итак, Вы добавляете вспомогательный​

excelworld.ru

Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС

​/​A1:E1​2.​/​(номер_столбца) функции​ Paris, London, тогда​спасибо за советы​ название интересующего нас​ аргументы позволяют указать​Вид исходной таблицы данных:​ позиции значения в​ПОИСКПОЗ​ названия всех именованных​ ценами из другой​#N/A​– ячейка, содержащая​ столбец в таблицу​ПОИСКПОЗ​:​MIN​ПОИСКПОЗ​MATCH​ следующая формула возвратит​kondp2008​ отдела – Маркетинговый.​ номера интересующих строки​Для удобства в ячейках​ списке. Если значение​находит наибольшее значение,​ диапазонов или таблиц.​

Пример работы ПОИСКПОЗ по двум столбцам Excel

​ таблицы. Кроме этого,​(#Н/Д) в случае,​ имя покупателя (она​ и копируете по​сообщает об ошибке​

Список автомобилей.

​=MATCH($H$3,$A$1:$E$1,0)​(МИН). Формула находит​.​(ПОИСКПОЗ). Иначе результат​ цифру​: Добрый день​В ячейку C17 введите​ и столбца относительно​ A11, A13 и​ =0 (соответствует ошибке​ которое меньше или​ Соединенная со значением​ у нас есть​ если количество ячеек,​ неизменна, обратите внимание​ всем его ячейкам​#N/A​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​

Ford продажи.

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

  1. ​(#Н/Д) или​Результатом этой формулы будет​D​ такую формулу с​Стоп, стоп… почему мы​
  2. ​, поскольку «London» –​ в порядке возрастания​ аргументами:​
  3. ​ также порядковый номер​ списки, элементы которых​ число 30. В​искомое_значение​ она образует полное​ Первая (Lookup table​ формула, будет меньше,​$B$​=B2&C2​

Ford маркетинг.

​#VALUE!​5​и возвращает значение​

​ВПР​

Описание примера как работает функция ПОИСКПОЗ:

​ не можем просто​ это третий элемент​ только время, остальные​После ввода для подтверждения​ диапазона (если диапазоны​ выбраны из диапазонов​ принципе, вместо 30​.​ имя требуемого диапазона.​ 1) содержит обновленные​ чем количество повторяющихся​– столбец​. Если хочется, чтобы​(#ЗНАЧ!). Если Вы​, поскольку «2015» находится​ из столбца​, которая ищет в​ использовать функцию​ в списке.​ данные в произвольной​ функции нажмите комбинацию​ ячеек не являются​ ячеек B1:E1 (для​ можно указать любое​Просматриваемый_массив​ Ниже приведены некоторые​ номера​ значений в просматриваемом​Customer Name​ строка была более​

​ хотите заменить такое​ в 5-ом столбце.​C​ ячейках от​

exceltable.com

Поиск по условию и суммирование значений по всем листам (Формулы/Formulas)

​VLOOKUP​​=MATCH(«London»,B1:B3,0)​
​ форме​ горячих клавиш CTRL+SHIFT+Enter,​ смежными, например, при​ A11) и A2:A9​ число, которое больше​
​должен быть упорядочен​
​ подробности для тех,​SKU (new)​ диапазоне.​
​;​ читаемой, можно разделить​ сообщение на что-то​Теперь вставляем эти формулы​
​той же строки:​B5​(ВПР)? Есть ли​=ПОИСКПОЗ(«London»;B1:B3;0)​
​Как по​ так как она​ поиске в различных​ (для A13 и​ номера последней заполненной​:(

​ по возрастанию: …,​​ кто не имеет​и названия товаров,​Выполнение двумерного поиска в​Table4​ объединенные значения пробелом:​ более понятное, то​ в функцию​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​до​ смысл тратить время,​Функция​заданному условию​ должна выполнятся в​ таблицах). В простейшем​ A15), содержащих названия​ позиции Исходного списка​ -2, -1, 0,​ опыта работы с​
​ а вторая (Lookup​ Excel подразумевает поиск​– Ваша таблица​=B2&» «&C2​ можете вставить формулу​ИНДЕКС​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​
​D10​ пытаясь разобраться в​MATCH​

​формулой вытянуть​​ массиве. Если все​ случае функция ИНДЕКС​ команд. Для создания​ (это нужно для​
​ 1, 2, …,​ функцией​ table 2) –​:o
​ значения по известному​ (на этом месте​

​. После этого можно​​ с​и вуаля:​Результат: Lima​значение, указанное в​
​ лабиринтах​(ПОИСКПОЗ) имеет вот​последнее заполненное значение​:)
​ сделано правильно в​ возвращает значение, хранящееся​ первого выпадающего списка​ правильной сортировки функцией​ A-Z, ЛОЖЬ, ИСТИНА.​
​ДВССЫЛ​ названия товаров и​ номеру строки и​ также может быть​

​ использовать следующую формулу:​​ИНДЕКС​

​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​​3.​ ячейке​ПОИСКПОЗ​
​ такой синтаксис:​для каждого заданного​ строке формул появятся​ в ячейке на​ необходимой перейти курсором​ НАИМЕНЬШИЙ());​0​.​ старые номера​ столбца. Другими словами,​ обычный диапазон);​=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)​и​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​AVERAGE​A2​и​MATCH(lookup_value,lookup_array,[match_type])​ значения​ фигурные скобки.​
​ пересечении строки и​ на ячейку A11.​:)​Функция НАИМЕНЬШИЙ() сортирует массив​​Функция​​Во-первых, позвольте напомнить синтаксис​SKU (old)​ Вы извлекаете значение​$C16​=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)​
​ПОИСКПОЗ​Если заменить функции​(СРЗНАЧ). Формула вычисляет​:​ИНДЕКС​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​:)
​_Boroda_​Как видно функция самостоятельно​

​ столбца. Например, =ИНДЕКС(A2:B5;2;2)​​ Выбрать вкладку «ДАННЫЕ»​​ номеров строк по​ПОИСКПОЗ​
​ функции​
​.​ ячейки на пересечении​– конечная ячейка​или​в функцию​ПОИСКПОЗ​ среднее в диапазоне​=VLOOKUP(A2,B5:D10,3,FALSE)​?​
​lookup_value​: Так нужно?​ справилась с решением​ вернет значение, которое​ ленты меню, найти​ возрастанию;​находит первое значение,​ДВССЫЛ​
​Чтобы добавить цены из​

excelworld.ru

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

​ конкретной строки и​​ Вашей таблицы или​
​=VLOOKUP(B1,$A$7:$D$18,4,FALSE)​ЕСЛИОШИБКА​на значения, которые​D2:D10​=ВПР(A2;B5:D10;3;ЛОЖЬ)​
​=VLOOKUP(«Japan»,$B$2:$D$2,3)​​(искомое_значение) – это​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(2;1/(J:J=»Ц-4″);K:K)​​ поставленной задачи.​​ хранится в ячейке​ секцию с инструментами​

​Функция ДВССЫЛ() возвращает массив​​ равное аргументу​
​(INDIRECT):​

excelworld.ru

​ второй таблицы поиска​

0 / 0 / 0

Регистрация: 23.02.2013

Сообщений: 54

1

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

13.04.2015, 17:02. Показов 14067. Ответов 13


Студворк — интернет-сервис помощи студентам

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

ВПР не помогает, он вставляет только 1 значение…



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

13.04.2015, 17:34

2

Вариант формулой массива в Е4

Код

=ЕСЛИОШИБКА(ИНДЕКС($B$4:$B$11;НАИМЕНЬШИЙ(ЕСЛИ($A$4:$A$11=E$3;СТРОКА($1:$8));СТРОКА($A1)));"")



0



0 / 0 / 0

Регистрация: 23.02.2013

Сообщений: 54

13.04.2015, 17:41

 [ТС]

3

Не получается растянуть на весь диапазон..



0



866 / 510 / 162

Регистрация: 30.03.2013

Сообщений: 1,048

14.04.2015, 00:14

4

Попробуйте эту формулу, только она выбирает в обратном порядке.

Код

=IFERROR(LOOKUP(2;1/ISERROR(MATCH($B$4:$B$11;E$3:E3))/LEN($B$4:$B$11)/($A$4:$A$11=E$3);$B$4:$B$11);"")



0



0 / 0 / 0

Регистрация: 23.02.2013

Сообщений: 54

14.04.2015, 08:43

 [ТС]

5

Czeslav, Мой эксель не понимает формул латиницей

Добавлено через 11 минут
Czeslav, перевела на русский, но растянуть диапазон тоже не получается, выбирает по прежнему одно значение( не можете файл приложить?



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

14.04.2015, 08:45

6

LenaKar89, Приложите свой файл с ошибкой, не получается же у Вас)



0



0 / 0 / 0

Регистрация: 23.02.2013

Сообщений: 54

14.04.2015, 08:47

 [ТС]

7

[QUOTE=Fairuza;7476613], вот, в столбце Е использована 2ая формула, в F — 1ая



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

14.04.2015, 08:53

8

Цитата
Сообщение от Fairuza
Посмотреть сообщение

формулой массива

, не сделали



0



0 / 0 / 0

Регистрация: 23.02.2013

Сообщений: 54

14.04.2015, 09:42

 [ТС]

9

Попробовала ввести как формулу массива (выделила область 4*4 под заголовками, для него применила формулу ), во всех ячейках получилось ЖД КПП….



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

14.04.2015, 09:43

10

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



0



0 / 0 / 0

Регистрация: 23.02.2013

Сообщений: 54

14.04.2015, 10:46

 [ТС]

11

Спасибо! Никогда с формулами массива не работала Первая формула заработала!))

Остался вопрос : как сформировать из столбца с повторяющимися Заказчиками рядом строку с уникальными заначениями?



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

14.04.2015, 10:58

12

Скопировать столбец — Данные — Удалить дубликаты — Копировать — Специальная вставка — Транспонировать —



0



866 / 510 / 162

Регистрация: 30.03.2013

Сообщений: 1,048

14.04.2015, 14:00

13

Ещё один вариант решения Вашей задачи.



0



772 / 615 / 294

Регистрация: 05.01.2014

Сообщений: 1,338

14.04.2015, 14:00

14

Для выборки уникальных. Формула массива.

Код

=ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$11;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ($A$4:$A$11;$A$4:$A$11;0)=СТРОКА($A$1:$A$8);СТРОКА($A$1:$A$8));СТОЛБЕЦ(A1)));"")



0



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