Поиск по значению в excel на английском

Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SEARCH, SEARCHB functions

Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel 2010 Excel 2007 Excel for Mac 2011 Excel Starter 2010 More…Less

This article describes the formula syntax and usage of the SEARCH and SEARCHB functions in Microsoft Excel.

Description

The SEARCH and SEARCHB functions locate one text string within a second text string, and return the number of the starting position of the first text string from the first character of the second text string. For example, to find the position of the letter «n» in the word «printer», you can use the following function:

=SEARCH(«n»,»printer»)

This function returns 4 because «n» is the fourth character in the word «printer.»

You can also search for words within other words. For example, the function

=SEARCH(«base»,»database»)

returns 5, because the word «base» begins at the fifth character of the word «database». You can use the SEARCH and SEARCHB functions to determine the location of a character or text string within another text string, and then use the MID and MIDB functions to return the text, or use the REPLACE and REPLACEB functions to change the text. These functions are demonstrated in Example 1 in this article.

Important: 

  • These functions may not be available in all languages.

  • SEARCHB counts 2 bytes per character only when a DBCS language is set as the default language. Otherwise SEARCHB behaves the same as SEARCH, counting 1 byte per character.

The languages that support DBCS include Japanese, Chinese (Simplified), Chinese (Traditional), and Korean.

Syntax

SEARCH(find_text,within_text,[start_num])

SEARCHB(find_text,within_text,[start_num])

The SEARCH and SEARCHB functions have the following arguments:

  • find_text    Required. The text that you want to find.

  • within_text    Required. The text in which you want to search for the value of the find_text argument.

  • start_num    Optional. The character number in the within_text argument at which you want to start searching.

Remark

  • The SEARCH and SEARCHB functions are not case sensitive. If you want to do a case sensitive search, you can use FIND and FINDB.

  • You can use the wildcard characters — the question mark (?) and asterisk (*) — in the find_text argument. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) before the character.

  • If the value of find_text is not found, the #VALUE! error value is returned.

  • If the start_num argument is omitted, it is assumed to be 1.

  • If start_num is not greater than 0 (zero) or is greater than the length of the within_text argument, the #VALUE! error value is returned.

  • Use start_num to skip a specified number of characters. Using the SEARCH function as an example, suppose you are working with the text string «AYF0093.YoungMensApparel». To find the position of the first «Y» in the descriptive part of the text string, set start_num equal to 8 so that the serial number portion of the text (in this case, «AYF0093») is not searched. The SEARCH function starts the search operation at the eighth character position, finds the character that is specified in the find_text argument at the next position, and returns the number 9. The SEARCH function always returns the number of characters from the start of the within_text argument, counting the characters you skip if the start_num argument is greater than 1.

Examples

Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter. If you need to, you can adjust the column widths to see all the data.

Data

Statements

Profit Margin

margin

The «boss» is here.

Formula

Description

Result

=SEARCH(«e»,A2,6)

Position of the first «e» in the string in cell A2, starting at the sixth position.

7

=SEARCH(A4,A3)

Position of «margin» (string for which to search is cell A4) in «Profit Margin» (cell in which to search is A3).

8

=REPLACE(A3,SEARCH(A4,A3),6,»Amount»)

Replaces «Margin» with «Amount» by first searching for the position of «Margin» in cell A3, and then replacing that character and the next five characters with the string «Amount.»

Profit Amount

=MID(A3,SEARCH(» «,A3)+1,4)

Returns the first four characters that follow the first space character in «Profit Margin» (cell A3).

Marg

=SEARCH(«»»»,A5)

Position of the first double quotation mark («) in cell A5.

5

=MID(A5,SEARCH(«»»»,A5)+1,SEARCH(«»»»,A5,SEARCH(«»»»,A5)+1)-SEARCH(«»»»,A5)-1)

Returns only the text enclosed in the double quotation marks in cell A5.

boss

Need more help?

30 функций Excel за 30 дней: ПОИСКПОЗ (MATCH)

​Смотрите также​​ Но раз нам​ что искомое значение​​ строки заголовка, что​ с искомым словом.​ Номер мы получаем​​ которое находится на​​ двумерном поиске данных​. Указываем координаты ячейки,​​«Товар»​​указываем координаты столбца​​ выше.​​«ПОИСКПОЗ»​«0»​ соответствующее этой позиции,​

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

​ на листе, окажется​ содержащей число​наименование товара, общая​​«Сумма»​​В окне аргументов функции​. Найдя и выделив​оператор ищет только​ из списка имен.​match_type​ строке).​30 функций Excel за​ менялся, воспользуемся функцией​

Функция 19: MATCH (ПОИСКПОЗ)

​ запутано, но я​​ функции ИНДЕКС.​​ совпадают, то отображается​ПОИСКПОЗ(C15;A2:A13;0)​ и 2 столбца.​​ просто незаменимой. В​​350​ сумма выручки от​. В поле​ в поле​ его, жмем на​​ точное совпадение. Если​​=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))​(тип_сопоставления) равен​

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

Как можно использовать функцию MATCH (ПОИСКПОЗ)?

​match_type​​ 30 дней​​ ПОИСКПОЗ. Она будет​ уверен, что анализ​Отложим в сторону итерационные​ имя соответствующего столбца.​. Для наглядности вычислим,​Стоит отметить, что номера​​ данном уроке мы​​. Ставим точку с​​ которого равна 350​​«Тип сопоставления»​

  • ​«Искомое значение»​ кнопку​
  • ​ указано значение​​=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))​​-1​(тип_сопоставления) – может​мы находили текстовые​
  • ​ искать необходимую позицию​​ формул позволит вам​​ вычисления и сосредоточимся​Когда речь идет о​
  • ​ что же возвращает​​ строк и столбцов​​ последовательно разберем функции​ запятой. Вторым аргументом​

Синтаксис MATCH (ПОИСКПОЗ)

​ рублям или самому​​устанавливаем значение​​указываем адрес ячейки,​«OK»​

​«1»​
​Урок подготовлен для Вас​

  • ​, результатом будет наименьшее​​ принимать три значения:​ строки при помощи​ каждый раз, когда​
  • ​ быстро понять ход​​ на поиске решения,​ циклах Excel (за​ нам данная формула:​ задаются относительно верхней​ПОИСКПОЗ​ является​
  • ​ близкому к этому​​«-1»​ в которой вписано​​в нижней части​​, то в случае​​ командой сайта office-guru.ru​​ значение, которое больше​​-1​​ функции​ мы будем менять​​ мыслей.​​ основанного на формулах​

Ловушки MATCH (ПОИСКПОЗ)

​ исключением VBA, конечно,​​Третьим аргументом функции​​ левой ячейки диапазона.​и​«Просматриваемый массив»​ значению по убыванию.​, так как мы​​ слово​​ окна.​ отсутствия точного совпадения​​Источник: http://blog.contextures.com/archives/2011/01/20/30-excel-functions-in-30-days-19-match/​​ искомого или эквивалентное​

Пример 1: Находим элемент в несортированном списке

​,​SEARCH​​ артикул.​​В Excel есть очень​ массива.​​ потому что там​​ИНДЕКС​ Например, если ту​ИНДЕКС​.​ Данный аргумент указан​ производим поиск равного​«Мясо»​

​Активируется окно аргументов оператора​ПОИСКПОЗ​Перевел: Антон Андронов​ ему. В нашем​0​(ПОИСК), а также​Записываем команду ПОИСКПОЗ и​

​ удобная, но почему-то​
​Пример 2. Вместо формулы​

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

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

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

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

Пример 2: Изменяем оценки учащихся c процентов на буквы

​ от искомого. После​«Просматриваемый массив»​. Как видим, в​​ к нему элемент​​Одним из наиболее востребованных​ равно 54. Поскольку​1​​IFERROR​​Искомое значение. В нашем​ которая называется ИНДЕКС.​ использовать формулу, основанную​​ в первую очередь​​ получаем с помощью​ то формула вернет​ использования в Excel.​​ диапазон, в котором​​ листе»​​ выполнения всех настроек​​и​ данном окне по​ по убыванию. Если​

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

​ПОИСКПОЗ(C16;B1:E1;0)​
​Если массив содержит только​

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

Пример 3: Создаем гибкий выбор столбца для VLOOKUP (ВПР)

​ ВПР и ПРОСМОТР.​ и искать наиболее​​Отсортировываем элементы в столбце​​«OK»​указываем те же​​ имеется три поля.​​«-1»​ПОИСКПОЗ​ то возвращается элемент,​1​(ЕЧИСЛО) в ситуациях,​ артикул, т.е. F13.​ значение из диапазона​ такой же, как​Формулы массива (или такие​​. Для наглядности вычислим​​ одну строку или​Функция​ приближенную к 350​«Сумма выручки»​​.​​ самые данные, что​ Нам предстоит их​, то в случае,​

​. В её задачи​
​ соответствующий значению 60.​

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

Пример 4: Находим ближайшее значение при помощи INDEX (ИНДЕКС)

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

  1. ​ ошибку.​​ F4.​​ строки и столбца.​ случае. Мы используем​ которые работают с​
  2. ​Если подставить в исходную​​ является вектором, то​​возвращает относительное расположение​ данном случае указываем​
  3. ​ этого выделяем необходимый​​ предварительно указанную ячейку.​​ способе – адрес​Так как нам нужно​ точное совпадение, функция​ позиции элемента в​ стоит на четвёртом​MATCH​В 19-й день нашего​
  4. ​Просматриваемый массив. Т.к. мы​​На практике ИНДЕКС редко​​ здесь просто другую​ массивами, хотя мы​ громоздкую формулу вместо​

​ второй аргумент функции​
​ ячейки в заданном​

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

​ координаты столбца​ столбец и, находясь​
​ Это позиция​
​ диапазона и число​

​ найти позицию слова​

office-guru.ru

Функция ПОИСКПОЗ в программе Microsoft Excel

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

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

​ Наибольшую пользу она​ результатом функции​

Применение оператора ПОИСКПОЗ

​ найденного элемента, но​​ изучением функции​​ значит, выделяем столбец​ из-за того, что​​ вся формула не​​ с помощью Ctr​ПОИСКПОЗ​указывает номер значения​ которой соответствует искомому​. Опять ставим точку​«Главная»​. Ей соответствует​соответственно. После этого​в диапазоне, то​ по возрастанию. Важно,​ приносит, когда применяется​CHOOSE​ не его значение.​MATCH​ артикулов вместе с​ эти самые номер​

​ должна подтверждаться как​​ + Shift +​​уже вычисленные данные​

​ в этом векторе.​

​ значению. Т.е. данная​ с запятой. Третьим​, кликаем по значку​

​«Картофель»​​ жмем на кнопку​ вбиваем это наименование​ если ведется поиск​ в комплексе с​(ВЫБОР) будет значение,​ Если требуется вернуть​(ПОИСКПОЗ). Она ищет​ шапкой. Фиксируем F4.​ строки и столбца​ формула массива. Однако​ Enter, как в​ из ячеек D15​

​ При этом третий​​ функция возвращает не​ аргументом является​«Сортировка и фильтр»​. Действительно, сумма выручки​«OK»​ в поле​ не точного значения,​​ другими операторами. Давайте​​ которое находится на​

​ значение, используйте​​ значение в массиве​Тип сопоставления. Excel предлагает​ приходится вводить каждый​ на этот раз​ случае с классическими​​ и D16, то​​ аргумент указывать необязательно.​​ само содержимое, а​​«Тип сопоставления»​​, а затем в​​ от реализации этого​​.​​«Искомое значение»​ а приблизительного, чтобы​ разберемся, что же​​ 4-й позиции, т.е.​​MATCH​ и, если значение​​ три типа сопоставления:​​ раз. Ведь искомое​ мы создаём в​ формулами массива).​ формула преобразится в​​Например, следующая формула возвращает​​ его местоположение в​. Так как мы​ появившемся меню кликаем​ продукта самая близкая​После того, как мы​.​ просматриваемый массив был​ собой представляет функция​ ячейка C6, в​(ПОИСКПОЗ) вместе с​ найдено, возвращает его​ больше, меньше и​​ значение не всегда​​ памяти компьютера столько​Первое решение выглядит следующем​​ более компактный и​​ пятое значение из​

​ массиве данных.​​ будем искать число​​ по пункту​ к числу 400​ произвели вышеуказанные действия,​В поле​ упорядочен по возрастанию​ПОИСКПОЗ​ которой находится оценка​​ функцией​​ позицию.​​ точное совпадение. У​​ нужно выдавать по​ же массивов значений,​ образом:​ понятный вид:​ диапазона A1:A12 (вертикальный​

​Например, на рисунке ниже​​ равное заданному или​​«Сортировка от минимального к​ по возрастанию и​ в поле​«Просматриваемый массив»​ (тип сопоставления​​, и как её​​ D.​

​INDEX​Итак, давайте обратимся к​ нас конкретный артикул,​ порядку. Но тогда​ сколько столбов в​​Рассмотрим ближе каким образом​​=ИНДЕКС(B2:E13;D15;D16)​ вектор):​ формула вернет число​

Способ 1: отображение места элемента в диапазоне текстовых данных

​ самое близкое меньшее,​ максимальному»​ составляет 450 рублей.​​«Номер»​​нужно указать координаты​«1»​ можно использовать на​=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)​(ИНДЕКС).​ справочной информации по​ поэтому выбираем точное​​ к функции ИНДЕКС​​ нашей таблице. Каждый​

  1. ​ эта формула работает:​Как видите, все достаточно​Данная формула возвращает третье​5​​ то устанавливаем тут​​.​

    Переход в Мастер функций в Microsoft Excel

  2. ​Аналогичным образом можно произвести​​отобразится позиция слова​​ самого диапазона. Его​​) или убыванию (тип​​ практике.​​=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)​​Для несортированного списка можно​ функции​​ совпадение. В программе​​ на помощь приходит​ раз, в таком​($A$2:$D$9=F2)​​ просто!​​ значение из диапазона​, поскольку имя «Дарья»​

    Переход к аргументам функции ПОИСКПОЗ в Microsoft Excel

  3. ​ цифру​​Выделяем ячейку в поле​​ поиск и самой​«Мясо»​ можно вбить вручную,​ сопоставления​Скачать последнюю версию​Чтобы придать больше гибкости​

    ​ использовать​MATCH​​ оно значится как​​ функция ПОИСКПОЗ, которая​ единичном массиве нули​Данный фрагмент формулы необходимо​​На этой прекрасной ноте​​ A1:L1(горизонтальный вектор):​

    ​ находится в пятой​​«1»​​«Товар»​ близкой позиции к​в выбранном диапазоне.​ но проще установить​«-1»​ Excel​ функции​0​(ПОИСКПОЗ) и разберем​ 0 (ноль). На​ как раз таки​ находятся везде, где​

    ​ сравнивать значение каждой​​ мы закончим. В​​Если Вы уже работали​​ строке диапазона A1:A9.​​. Закрываем скобки.​и вызываем​«400»​ В данном случае​ курсор в поле​

    ​).​Оператор​VLOOKUP​​в качестве значения​​ несколько примеров. Если​

    Аргументы функции ПОИСКПОЗ в Microsoft Excel

  4. ​ этом аргументы ПОИСКПОЗ​ позволяет найти нужную​ искомое значение не​​ ячейки таблицы с​​ этом уроке Вы​ с функциями​В следующем примере формула​Третий аргумент функции​Мастер функций​по убыванию. Только​ она равна​​ и выделить этот​​Аргумент​

Результат вычисления функции ПОИСКПОЗ в Microsoft Excel

​ПОИСКПОЗ​​(ВПР), Вы можете​

Способ 2: автоматизация применения оператора ПОИСКПОЗ

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

  1. ​ познакомились еще с​ВПР​ вернет​​ИНДЕКС​​обычным способом через​​ для этого нужно​​«3»​​ массив на листе,​​«Тип сопоставления»​принадлежит к категории​ использовать​match_type​​ собственные примеры или​​Номер столбца. Опять же​​Рассмотрим интересный пример, который​​ здесь вместо использования​ этого формула создаёт​ двумя полезными функциями​,​3​«Номер столбца»​

    Переход к аргументам функции в Microsoft Excel

  2. ​ кнопку​ произвести фильтрацию данных​​.​​ зажимая при этом​не является обязательным.​ функций​​MATCH​​(тип_сопоставления), чтобы выполнить​​ подходы по работе​​ воспользуемся ПОИСКПОЗ. Искомым​​ позволит понять прелесть​​ функции СТОЛБЕЦ, мы​ в памяти компьютера​ Microsoft Excel –​ГПР​, поскольку число 300​​оставляем пустым. После​​«Вставить функцию»​ по возрастанию, а​​Данный способ хорош тем,​​ левую кнопку мыши.​

    Окно аргументов функции ПОИСКПОЗ в Microsoft Excel

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

    Результаты обработки функции ПОИСКПОЗ в Microsoft Excel

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

Изменение искомого слова в Microsoft Excel

Способ 3: использование оператора ПОИСКПОЗ для числовых выражений

​и​ПРОСМОТР​​ столбце диапазона B1:I1.​​ кнопку​В открывшемся окне​

​«Тип сопоставления»​ захотим узнать позицию​ адрес отобразится в​ нем нет надобности.​ заданного элемента в​ не жестко вписывать​

  1. ​ точное совпадение текстовой​ в комментариях.​ наименование параметра, который​​ Имеем сводную таблицу,​​ введённый вручную номер​ заполненную нулями (фактически​ИНДЕКС​​в Excel, то​​Из приведенных примеров видно,​​«OK»​​Мастера функций​аргументов функции установить​​ любого другого наименования,​​ окне аргументов.​ В этом случае​​ указанном массиве и​ его значение в​​ строки, то в​

    Сортировка в Microsoft Excel

  2. ​Функция​ мы ищем (ТОВАР).​ в которой ведется​ столбца.​ значениями ЛОЖЬ, но​, разобрали возможности на​ должны знать, что​ что первым аргументом​.​

    ​в категории​​ значение​​ то не нужно​​В третьем поле​​ его значение по​​ выдает в отдельную​​ функцию. В следующем​​ искомом значении допускается​​MATCH​​ Просматриваемый массив: шапка​​ учет купленной продукции.​​Пример 3. Третий пример​​ через какое-то время​ простых примерах, а​ они осуществляют поиск​ функции​Как видим, функция​«Ссылки и массивы»​​«1»​​ будет каждый раз​

    Окно аргументов функции ПОИСКПОЗ для числового значения в Microsoft Excel

  3. ​«Тип сопоставления»​ умолчанию равно​ ячейку номер его​​ примере пользователи могут​​ использовать символы подстановки.​​(ПОИСКПОЗ) возвращает позицию​​ с наименованиями, потому​Наша цель: создать карточку​ – это также​ мы будем умножать​ также посмотрели их​ только в одномерном​

Результаты функции ПОИСКПОЗ для числового значения в Microsoft Excel

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

​ эти значения, и​​ совместное использование. Надеюсь,​ массиве. Но иногда​

Способ 4: использование в сочетании с другими операторами

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

​, так как будем​

​«Тип сопоставления»​ это указывает даже​ искомое значение для​ в списке, мы​​#N/A​​ ТОВАР. Тип сопоставления:​​ будет видеть, что​​ как и в​

​ их на ноль).​​ Вам пригодился. Оставайтесь​​ двумерным поиском, когда​​ диапазон, который содержит​​в заранее указанную​ жмем на кнопку​ в Excel​«Заданное значение»​ работать с текстовыми​, прежде всего, имеет​ его название. Также​

​VLOOKUP​ можем написать название​(#Н/Д), если оно​ 0.​ это за товар,​ первом решении, только​ Нули там, где​​ с нами и​​ соответствия требуется искать​ искомое значение. Также​ ячейку выводит наименование​«OK»​Эффективнее всего эту функцию​вписать новое искомое​ данными, и поэтому​ смысл только тогда,​​ эта функция при​(ВПР). Далее, они​​ месяца либо целиком,​

  1. ​ не найдено. Массив​​Синтаксис функции ИНДЕКС закончен.​​ какой клиент его​ запись немного отличается.​ значение в таблице​ успехов в изучении​​ сразу по двум​​ функция имеет еще​​«Чай»​​.​ использовать с другими​ слово вместо предыдущего.​​ нам нужен точный​ когда обрабатываются числовые​​ применении в комплексе​

    Сортировка от минимального к максимальному в Microsoft Excel

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

    Вызов мастера функций в Microsoft Excel

  3. ​ параметрам. Именно в​​ и третий аргумент,​​. Действительно, сумма от​​Далее открывается окошко, которое​​ операторами в составе​​ Обработка и выдача​​ результат.​ значения, а не​​ с другими операторами​​ в ячейке H2,​

    Переход к аргументам функции ИНДЕКС в Microsoft Excel

  4. ​ применением символов подстановки.​ сортированный, так и​ выглядит формула, видно​​ куплено и по​​ сравнить эти формулы​ слову. Как не​Автор: Антон Андронов​ таких случаях связка​ который задает тип​ реализации чая (300​ предлагает выбор варианта​ комплексной формулы. Наиболее​​ результата после этого​​После того, как все​

    Выбор типа функции ИНДЕКС в Microsoft Excel

  5. ​ текстовые.​​ сообщает им номер​​ и функция​​=MATCH(D2,B3:B7,0)​​ не сортированный. Функция​ на скриншоте выше.​​ какой общей стоимости.​​ с целью лучше​ трудно догадаться, в​Функция ИНДЕКС предназначена для​ПОИСКПОЗ​​ сопоставления. Он может​​ рублей) ближе всего​

    ​ оператора​​ часто её применяют​​ произойдет автоматически.​ данные установлены, жмем​​В случае, если​​ позиции конкретного элемента​MATCH​=ПОИСКПОЗ(D2;B3:B7;0)​MATCH​ Видим, что артикул​ Сделать это поможет​​ усвоить материал.​​ случае нахождения искомого​ создания массивов значений​и​ принимать один из​​ по убыванию к​​ИНДЕКС​ в связке с​​Теперь давайте рассмотрим, как​​ на кнопку​ПОИСКПОЗ​​ для последующей обработки​​(ПОИСКПОЗ) возвратит номер​В качестве аргумента​(ПОИСКПОЗ) не чувствительна​​ 3516 действительно у​​ функция ИНДЕКС совместно​​И наконец-то, несколько иной​​ слова, в памяти​ в Excel и​ИНДЕКС​ трех вариантов:​ сумме 350 рублей​: для массива или​ функцией​ можно использовать​​«OK»​​при заданных настройках​ этих данных.​ столбца, соответствующий этому​​lookup_array​​ к регистру.​ арахиса. Протянем формулу​ с ПОИСКПОЗ.​ (не табличный) подход.​ компьютера в соответствующем​ чаще всего используется​​в Excel оказывается​​0​

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

    Аргументы функции ИНДЕКС в Microsoft Excel

  6. ​(просматриваемый_массив) можно использовать​​Функция​​ на остальные строки​​Для начала создадим выпадающий​​ Как правило, каждый​ месте будет цифра​​ в паре с​​ просто незаменимой.​— функция​ в обрабатываемой таблице​ нужен первый вариант.​. Данный аргумент выводит​для работы с​Программа выполняет вычисление и​ нужный элемент, то​

    Результат функции ИНДЕКС в Microsoft Excel

  7. ​ПОИСКПОЗ​=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)​​ массив констант. В​​MATCH​ и проверим. Теперь,​ список для поля​ раз, когда необходимо​​ 1.​​ другими функциями. Рассмотрим​

Изменение приблизительной суммы в Microsoft Excel

​На рисунке ниже представлена​​ПОИСКПОЗ​

​ значений.​​ Поэтому оставляем в​​ в указанную ячейку​ числовыми выражениями.​ выводит порядковый номер​ оператор показывает в​выглядит так:​=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)​ следующем примере искомый​(ПОИСКПОЗ) возвращает позицию​ меняя артикул товара,​

​ АРТИКУЛ ТОВАРА, чтобы​

lumpics.ru

Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах

​ что-то искать в​​СТОЛБЕЦ($A$2:$D$9)​​ на конкретных примерах​​ таблица, которая содержит​​ищет первое значение​Если мы изменим число​​ этом окне все​​ содержимое диапазона заданное​​Ставится задача найти товар​​ позиции​​ ячейке ошибку​​=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​Функция​ месяц введен в​ элемента в массиве,​ мы будем видеть,​ не вводить цифры​ Excel, моментально на​В то же самое​ формул с комбинациями​ месячные объемы продаж​​ в точности равное​​ в поле​​ настройки по умолчанию​​ по номеру его​ на сумму реализации​«Сахар»​

​«#Н/Д»​Теперь рассмотрим каждый из​

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

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

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

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

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

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

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

​— функция​​ пересчитано и содержимое​​.​ оператора​ возрастанию.​ ещё на первом​ символов. Если в​– это тот​​INDEX​​MATCH​

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

​INDEX​​ выделить из массива​​ нас это F13),​Формула построена из блоков​ что и размеры​Необходимо выполнить поиск значения​ товара, получить объем​ПОИСКПОЗ​ поля​Открывается окно аргументов функции​ПОИСКПОЗ​Прежде всего, нам нужно​

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

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

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

​ нашей исходной таблицы),​ в таблице и​ продаж.​ищет самое большое​«Товар»​​ИНДЕКС​​, выполняется не относительно​ отсортировать элементы в​ Номер позиции будет​ точных совпадений, то​

​ отыскать. Он может​ рассмотрим более пристально​ массива констант. Если​VLOOKUP​

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

​ тот же самый​ ДАННЫЕ – ПРОВЕРКА​ или менее следующий​

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

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

​ содержащая номера столбцов​ отобразить заголовок столбца​​Пускай ячейка C15 содержит​​ значение, которое меньше​​.​​. В поле​​ всего листа, а​​ столбце​ равен​ПОИСКПОЗ​ иметь текстовую, числовую​ чуть позже в​ в ячейке D5​(ВПР). Например:​ пример. Попробуем определить​ ДАННЫХ. В открывшемся​ вид:​ для каждой из​​ с найденным значением.​​ указанный нами месяц,​​ или равно заданному.​​Урок:​«Массив»​

​ только внутри диапазона.​«Сумма»​«4»​выводит в ячейку​ форму, а также​ рамках данного марафона.​ ввести более поздний​Найти положение элемента в​ максимальные значения купленного​

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

​ окне в пункте​1*НЕ(ЕОШИБКА(ПОИСКПОЗ(F5;A2:A9;0)))​ ячеек нашей таблицы.​​ Готовый результат должен​​ например,​ Требуется сортировка в​Функция ИНДЕКС в Excel​​указываем адрес того​​ Синтаксис этой функции​по убыванию. Выделяем​.​​ позицию самого первого​​ принимать логическое значение.​

​ В этом примере​

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

​ месяц, например,​ несортированном списке.​ количества товара, цены​ ТИП ДАННЫХ выбираем​Изменяются только выделенные фрагменты.​ Затем одна таблица​

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

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

  1. ​ диапазона, где оператор​ следующий:​ данную колонку и​Урок:​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  2. ​ из них.​​ В качестве данного​​ функция​Oct​Использовать вместе с​​ и суммы.​​ СПИСОК. А в​ Для каждого столбца​ умножается на другую.​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  3. ​Небольшое упражнение, которое показывает,​​. А ячейка C16​​-1​ПОИСКПОЗ​ИНДЕКС​=ИНДЕКС(массив;номер_строки;номер_столбца)​​ переходим во вкладку​​Мастер функций в Экселе​Давайте рассмотрим на примере​Функция ИНДЕКС и ПОИСКПОЗ в Excel

​ аргумента может выступать​MATCH​(октябрь), то результатом​​CHOOSE​​Начнем с количества. В​ качестве источника выделяем​ с помощью функции​ Выглядит это более​ как в Excelе​ — тип товара,​

​— функция​

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

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

​При этом, если массив​«Главная»​Выше мы рассмотрели самый​ самый простой случай,​ также ссылка на​(ПОИСКПОЗ) использована для​​ функции будет​​(ВЫБОР), чтобы перевести​​ любой ячейке под​​ столбец с артикулами,​ ПОИСКПОЗ, мы проверяем​ или менее так,​ можно добиться одинакового​ например,​ПОИСКПОЗ​ функцией для определения​ продукции. В нашем​ одномерный, то можно​

​. Щелкаем по значку​

office-guru.ru

Примеры формул с функциями ИНДЕКС и ПОИСКПОЗ СУММПРОИЗВ в Excel

​ примитивный случай применения​ когда с помощью​ ячейку, которая содержит​ того, чтобы найти​#N/A​ успеваемость учащихся в​ этим столбцом пишем​ включая шапку. Так​ удалось ли найти​ как показано на​ результата при использовании​Овощи​

Поиск значений по столбцам таблицы Excel

​ищет самое маленькое​ порядкового номера указанного​ случае – это​ использовать только один​«Сортировка и фильтр»​ оператора​

Пример 1.

​ПОИСКПОЗ​ любое из вышеперечисленных​ из нескольких угаданных​(#Н/Д).​ буквенную систему оценок.​

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

​ значений.​

Формула массива или функции ИНДЕКС и СУММПРОИЗВ

​ чисел ближайшее к​=MATCH(D5,{«Jan»,»Feb»,»Mar»},0)​Использовать вместе с​Первым аргументом у нас​ выпадающий список артикулов,​ выражение. Если нет,​ для искомого выражения​Итак, у нас есть​ C17 следующую формулу​ или равно заданному.​ данных. Но польза​«Наименование товара»​

​«Номер строки»​ ленте в блоке​, но даже его​ указанного элемента в​«Просматриваемый массив»​ правильному.​=ПОИСКПОЗ(D5;{«Jan»;»Feb»;»Mar»};0)​VLOOKUP​

  1. ​ будет не просто​
  2. ​ которые мы можем​ то функция возвращает​ «Прогулка в парке»).​ таблица, и мы​ и нажмем​ Требуется сортировка в​ от него значительно​.​или​«Редактирование»​

​ можно автоматизировать.​ массиве текстовых данных.​

ИНДЕКС.

​– это адрес​Функция​

​Вы можете преобразовать оценки​

​(ВПР) для гибкого​ массив, а максимальное​ выбирать.​ ошибку. С помощью​В результате мы получаем​ бы хотели, чтобы​Enter​ порядке убывания.​ увеличивается, если он​В поле​«Номер столбца»​. В появившемся списке​Для удобства на листе​ Узнаем, какую позицию​ диапазона, в котором​ABS​ учащихся в буквенную​ выбора столбца.​ число из массива.​Теперь нужно сделать так,​ функции ЕОШИБКА мы​ массив с нулями​ формула Excel отвечала​:​В одиночку функция​

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

​«Номер строки»​.​ выбираем пункт​ добавляем ещё два​ в диапазоне, в​ расположено искомое значение.​возвращает модуль разницы​ систему, используя функцию​Использовать вместе с​ Поэтому дополнительно используем​ чтобы при выборе​ проверяем выдала ли​ везде, где значения​ на вопрос, в​=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))​ПОИСКПОЗ​ формулах.​будет располагаться вложенная​

Формула массива.

​Особенность связки функций​«Сортировка от максимального к​ дополнительных поля:​ котором находятся наименования​ Именно позицию данного​ между каждым угаданным​MATCH​INDEX​ команду МАКС и​

​ артикула автоматически выдавались​

​ функция ПОИСКПОЗ ошибку.​ в нашей таблице​ каком столбце (или​Как видите, мы получили​, как правило, не​Автор: Максим Тютюшев​ функция​ИНДЕКС​ минимальному»​«Заданное значение»​ товаров, занимает слово​ элемента в этом​ и правильным числами.​

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

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

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

СУММПРОИЗВ.

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

Пример формулы функций ИНДЕКС и НЕ

​Функция​ не нужны никакие​ функцией ИНДЕКС. Записываем​

ЕСЛИ СТОЛБЕЦ.

​ ИСТИНА. Быстро меняем​ столбца, в котором​ использую столбец), находится​ тип товара, формула​ ее очень часто​и​ вручную, используя синтаксис,​заключается в том,​

​ сортировка произведена, выделяем​. В поле​Выделяем ячейку, в которую​ПОИСКПОЗ​(МИН) находит наименьшую​VLOOKUP​MATCH​ аргументы, но требуется​ ее и параллельно​ её на ЛОЖЬ​

ИНДЕКС и НЕ.

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

​ПОИСКПОЗ​

​ о котором говорится​ что последняя может​ ячейку, где будет​«Заданное значение»​ будет выводиться обрабатываемый​.​ из разниц.​(ВПР). В этом​(ПОИСКПОЗ) имеет следующий​ ввести номер строки​ изучаем синтаксис.​ и умножаем на​ найдено.​ что анимация, расположенная​ результат:​ функцией​в Excel –​ в самом начале​ использоваться в качестве​ выводиться результат, и​вбиваем то наименование,​ результат. Щелкаем по​«Тип сопоставления»​Функция​ примере функция использована​ синтаксис:​ и столбца. В​Массив. В данном случае​ введённый вручную номер​СУММ(($A$2:$D$9=F2)*СТОЛБЕЦ($A$2:$D$9))​ выше, полностью показывает​В данной формуле функция​ИНДЕКС​ хорошая альтернатива​ статьи. Сразу записываем​

exceltable.com

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

​ аргумента первой, то​ запускаем окно аргументов​ которое нужно найти.​ значку​указывает точное совпадение​MATCH​ в сочетании с​MATCH(lookup_value,lookup_array,[match_type])​ таком случае напишем​

​ это вся таблица​ столбца (значение ИСТИНА​Наконец, все значения из​ задачу.​ИНДЕКС​.​ВПР​ название функции –​ есть, указывать на​ тем же путем,​ Пусть теперь это​«Вставить функцию»​ нужно искать или​(ПОИСКПОЗ) находит адрес​CHOOSE​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​

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

​ два нуля.​ заказов. Выделяем ее​ заменяем на ЛОЖЬ,​ нашей таблицы суммируются​​принимает все 3​Функция​

Таблица.

​,​«ПОИСКПОЗ»​ позицию строки или​ о котором шла​ будет​около строки формул.​ неточное. Этот аргумент​ наименьшей разницы в​(ВЫБОР), которая и​lookup_value​Скачать примеры использования функций​ вместе с шапкой​

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

Проверка значений.

​и​ открываем скобку. Первым​Давайте взглянем, как это​ способе.​. В поле​Мастера функций​ значения:​ в списке есть​

ИНДЕКС.

​ оценку. Аргумент​ быть текстом, числом​Получили простейшую формулу, помогающую​ F4.​ возвращаемая функцией ПОИСКПОЗ.​ получаем «3» то​

​ типа – это​ диапазон B2:E13, в​ которая находится на​ПРОСМОТР​ аргументом данного оператора​ можно сделать на​В поле​«Номер»​. Открываем категорию​«1»​ несколько совпадающих значений,​match_type​ или логическим значением.​

​ вывести максимальное значение​Номер строки. Если бы​

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

​ является​ практике, используя всю​«Искомое значение»​устанавливаем курсор и​«Полный алфавитный перечень»​

​,​ то возвращено будет​(тип_сопоставления) принимаем равным​lookup_array​ из массива. Протянем​ у нас требовалось​ (столбцы), в котором​ в котором находится​ вида цикла поочерёдно​ поиск.​ и столбца. Например,​

​ и обладает всеми​«Искомое значение»​ ту же таблицу.​вбиваем число​ переходим к окну​или​«0»​ первое.​-1​(просматриваемый_массив) – массив​ ее вправо, получив​ вывести одно значение,​

ИНДЕКС и ПОИСКПОЗ. Пример.

​ формула не выдала​ искомое выражение). Остальное​ прочитать каждую ячейку​Вторым аргументом функции​ на рисунке ниже​ возможностями этих функций.​. Оно располагается на​ У нас стоит​«400»​ аргументов оператора тем​«Ссылки и массивы»​и​Функция​

​, поскольку баллы в​

Поиск индекса максимального числа массива в Excel

​ или ссылка на​ аналогичную информацию по​ мы бы написали​ ошибку. Потому что​ просто выбирает и​ из нашей таблицы​ИНДЕКС​ формула возвращает значение​

​ А в некоторых​ листе в поле​ задача вывести в​. В поле​

​ же способом, о​. В списке операторов​«-1»​INDEX​ таблице отсортированы в​ массив (смежные ячейки​ цене и сумме.​

​ какую-то конкретную цифру.​ это будет означать,​ показывает значения из​ и сравнить её​является номер строки.​ из диапазона A1:C4,​ случаях, например, при​

МАКС.

​«Приблизительная сумма выручки»​ дополнительное поле листа​

​«Просматриваемый массив»​ котором шел разговор​ ищем наименование​. При значении​(ИНДЕКС) возвращает имя,​ порядке убывания.​

exceltable.com

​ в одном столбце​

На чтение 2 мин

Функция ПОИСКПОЗ в Excel используют для поиска точной позиции искомого значения в списке или массиве данных.

Содержание

  1. Что возвращает функция
  2. Синтаксис
  3. Аргументы функции
  4. Дополнительная информация
  5. Примеры использования функции ПОИСКПОЗ в Excel

Что возвращает функция

Возвращает число, соответствующее позиции искомого значения.

Telegram Logo Больше лайфхаков в нашем Telegram Подписаться

Синтаксис

=MATCH(lookup_value, lookup_array, [match_type]) — английская версия

=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) — русская версия

Аргументы функции

  • lookup_value (искомое_значение) — значение, с которым вы хотите сопоставить данные из массива или списка данных;
  • lookup_array (просматриваемый_массив) — диапазон ячеек в котором вы осуществляете поиск искомых данных;
  • [match_type] ([тип_сопоставления]) — (не обязательно) — этот аргумент определяет каким образом, будет осуществлен поиск. Допустимые значения для аргумента: «-1», «0», «1» (подробней читайте ниже).

Дополнительная информация

  • Чаще всего функция MATCH используется в сочетании с функцией INDEX (ИНДЕКС);
  • Подстановочные знаки могут использоваться в аргументах функции в тех случаях, когда значение поиска — текстовая строка;
  • При использовании функции ПОИСКПОЗ регистр букв не учитывается;
  • Функция возвращает #N/A ошибку, если искомое значение не найдено;
  • Аргумент match_type (тип_сопоставления) определяет каким образом, будет осуществлен поиск:
    — Если аргумент match_type (тип_сопоставления) = 0, то это критерий точного соответствия. Он возвращает первую точную позицию соответствия (или ошибку, если совпадения нет);
    — Если аргумент match_type (тип_сопоставления) = 1 (по умолчанию), то в таком случае данные должны быть отсортированы в порядке возрастания для этой опции. Функция возвращает наибольшее значение, равное или меньшее значения поиска.
    — Если аргумент match_type (тип_сопоставления) = -1, то в таком случае данные должны быть отсортированы в порядке убывания для этой опции. Функция возвращает наименьшее и наибольшее значения поиска.

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

Функция MATCH (ПОИСКПОЗ) в Excel


Функция

ПОИСКПОЗ(

)

, английский вариант MATCH(),

возвращает позицию значения в диапазоне ячеек. Например, если в ячейке

А10

содержится значение «яблоки», то формула

=ПОИСКПОЗ («яблоки»;A9:A20;0)

вернет 2, т.е. искомое значение «яблоки» содержится во второй ячейке диапазона

A9:A20

:

А9

— первая ячейка (предполагается, что в ней не содержится значение «яблоки»),

А10

— вторая,

А11

— третья и т.д. (подсчет позиции производится от верхней ячейки)

.

Функция

ПОИСКПОЗ()

возвращает позицию искомого значения, а не само значение. Например:

ПОИСКПОЗ(«б»;{«а»;»б»;»в»;»б»};0)

возвращает число 2 — относительную позицию буквы «б» в массиве {«а»;»б»;»в»;»б»}. Позиция второй буквы «б» будет проигнорирована, функция вернет позицию только первой буквы. О том как вернуть ВСЕ позиции искомого значения читайте ниже в разделе

Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию

.

Синтаксис функции


ПОИСКПОЗ

(

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

;

просматриваемый_массив

; тип_сопоставления)


Искомое_значение

— значение, используемое при поиске значения в

просматриваемом_массиве

.

Искомое_значение

может быть значением (числом, текстом или логическим значением (ЛОЖЬ или ИСТИНА)) или ссылкой на ячейку, содержащую число, текст или логическое значение.


Просматриваемый_массив

— непрерывный диапазон ячеек, возможно, содержащих искомые значения.

Просматриваемый_массив

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

А9:А20

или диапазоном, расположенным в одной строке, например,

А2:Е2

. Таким образом формула

=ПОИСКПОЗ(«слива»;A30:B33;0)

работать не будет (выдаст ошибку #Н/Д), так как

Просматриваемый_массив

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


Тип_сопоставления

— число -1, 0 или 1.

Тип_сопоставления

указывает, как MS EXCEL сопоставляет

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

со значениями в аргументе

просматриваемый_массив.

  • Если

    тип_сопоставления

    равен 0, то функция

    ПОИСКПОЗ()

    находит первое значение, которое в

    точности

    равно аргументу

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

    .

    Просматриваемый_массив

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

    ПОИСКПОЗ()

    находит наибольшее значение, которое меньше либо равно, чем

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

    .

    Просматриваемый_массив

    должен быть упорядочен по возрастанию: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА. Если

    тип_сопоставления

    опущен, то предполагается, что он равен 1.
  • Если

    тип_сопоставления

    равен -1, то функция

    ПОИСКПОЗ()

    находит наименьшее значение, которое больше либо равно чем

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

    .

    Просматриваемый_массив

    должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z-A, …, 2, 1, 0, -1, -2, …, и так далее.

Функция

ПОИСКПОЗ()

не различает

РеГИстры

при сопоставлении текстов.

Если функция

ПОИСКПОЗ()

не находит соответствующего значения, то возвращается значение ошибки #Н/Д.

Поиск позиции в массивах с текстовыми значениями

Произведем поиск позиции в НЕ сортированном списке текстовых значений (диапазон

B7:B13

)

Столбец

Позиция

приведен для наглядности и не влияет на вычисления.

Формула для поиска позиции значения

Груши:

=ПОИСКПОЗ(«груши»;B7:B13;0)

Формула находит первое значение сверху и выводит его позицию в диапазоне, второе значение

Груши

учтено не будет.

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

=ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6)

Если искомое значение не обнаружено в списке, то будет возвращено значение ошибки #Н/Д. Например, формула

=ПОИСКПОЗ(«грейпфрут»;B7:B13;0)

вернет ошибку, т.к. значения «грейпфрут» в диапазоне ячеек

B7:B13

нет.

В

файле примера

можно найти применение функции при поиске в горизонтальном массиве.

Поиск позиции в массиве констант

Поиск позиции можно производить не только в диапазонах ячеек, но и в

массивах констант

. Например, формула

=ПОИСКПОЗ(«груши»;{«яблоки»;»ГРУШИ»;»мандарины»};0)

вернет значение 2.

Поиск позиции с использованием подстановочных знаков

Если искомое значение точно не известно, то с помощью

подстановочных знаков

можно задать поиск по шаблону, т.е. искомое_значение может содержать знаки шаблона: звездочку (*) и знак вопроса (?). Звездочка соответствует любой последовательности знаков, знак вопроса соответствует любому одиночному знаку.

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

яблоки

или

яблоко

.

В качестве критерия можно задать

«яблок*»

и формула

=ПОИСКПОЗ(«яблок*»;B53:B62;0)

вернет позицию текстового значения, начинающегося со слова

яблок

(если она есть в списке).

Подстановочные знаки

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

Типом сопоставления

= 0 (третий аргумент функции).

Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию

Функция

ПОИСКПОЗ()

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

Рассмотрим список с

повторяющимися

значениями в диапазоне

B66:B72

. Найдем все позиции значения

Груши

.

Значение

Груши

находятся в позициях 2 и 5 списка. С помощью

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

=(«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65))

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

Строке формул

ввести вышеуказанную формулу и нажать

CTRL+SHIFT+ENTER

. В позициях, в которых есть значение

Груши

будет выведено соответствующее значение позиции, в остальных ячейках быдет выведен 0.

C помощью другой

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

=НАИБОЛЬШИЙ((«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65));СТРОКА()-СТРОКА($D$65))

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

файл примера

).

Поиск позиции в массивах с Числами

1. Произведем поиск позиции в НЕ сортированном списке числовых значений (диапазон

B8:B14

)

Столбец

Позиция

приведен для наглядности и не влияет на вычисления.

Найдем позицию значения 30 с помощью формулы

=ПОИСКПОЗ(30;B8:B14;0)

Формула ищет

точное

значение 30. Если в списке его нет, то будет возвращена ошибка #Н/Д.

2. Произведем поиск позиции в

отсортированном

по возрастанию списке числовых значений (диапазон

B31:B37

)

Сортированные списки позволяют искать не только точные значения (их позицию), но и позицию

ближайшего

значения. Например, в списке на картинке ниже нет значения 45, но можно найти позицию наибольшего значения, которое меньше либо равно, чем искомое значение, т.е. позицию значения 40.

Это можно сделать с помощью формулы

=ПОИСКПОЗ(45;B31:B37;1)

Обратите внимание, что тип сопоставления =1 (третий аргумент функции).

3. Поиск позиции в списке

отсортированном

по убыванию выполняется аналогично, но с типом сопоставления = -1. В этом случае функция

ПОИСКПОЗ()

находит наименьшее значение, которое больше либо равно чем искомое значение.

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

Функции

ПОИСКПОЗ()

и

ИНДЕКС()

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

Найдем количество заданного товара на определенном складе. Для этого используем формулу


=ИНДЕКС(B67:E71;ПОИСКПОЗ(A74;A67:A71;0);ПОИСКПОЗ(C74;B66:E66;0))

В

файле примера

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

Условного форматирования

.


СОВЕТ:

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

Поиск позиции

.

С помощью функций

ПОИСКПОЗ()

и

ИНДЕКС()

можно заменить функцию

ВПР()

, об этом читайте в статье о

функции ВПР()

.

Понравилась статья? Поделить с друзьями:
  • Поиск по запросу в excel
  • Поиск по нескольким условиям excel vba
  • Поиск по другому листу excel
  • Поиск по нескольким документам excel
  • Поиск по документу сочетание клавиш word