Excel поиск позиции в списке

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

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

Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, то формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, поскольку элемент 25 является вторым в диапазоне.

Браузер не поддерживает видео.

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

Синтаксис

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

Аргументы функции ПОИСКПОЗ описаны ниже.

  • Искомое_значение.    Обязательный аргумент. Значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Например, при поиске номера в телефонной книге имя абонента указывается в качестве искомого значения, а нужным значением будет номер телефона.

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

  • Просматриваемый_массив    Обязательный аргумент. Диапазон ячеек, в которых производится поиск.

  • Тип_сопоставления.    Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.

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

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

Поведение

1 или опущен

Функция ПОИСКПОЗ находит наибольшее значение, которое меньше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по возрастанию: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА.

0

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

-1

Функция ПОИСКПОЗ находит наименьшее значение, которое больше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z — A, …, 2, 1, 0, -1, -2, … и т. д.

  • Функция ПОИСКПОЗ возвращает не само значение, а его позицию в аргументе просматриваемый_массив. Например, функция ПОИСКПОЗ(«б»;{«а»;»б»;»в«};0) возвращает 2 — относительную позицию буквы «б» в массиве {«а»;»б»;»в»}.

  • Функция ПОИСКПОЗ не различает регистры при сопоставлении текста.

  • Если функция ПОИСКПОЗ не находит соответствующего значения, возвращается значение ошибки #Н/Д.

  • Если тип_сопоставления равен 0 и искомое_значение является текстом, то искомое_значение может содержать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка соответствует любой последовательности знаков, вопросительный знак — любому одиночному знаку. Если нужно найти сам вопросительный знак или звездочку, перед ними следует ввести знак тильды (~).

Пример

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

Продукт

Количество

Бананы

25

Апельсины

38

Яблоки

40

Груши

41

Формула

Описание

Результат

=ПОИСКПОЗ(39;B2:B5,1;0)

Так как точного соответствия нет, возвращается позиция ближайшего меньшего элемента (38) в диапазоне B2:B5.

2

=ПОИСКПОЗ(41;B2:B5;0)

Позиция значения 41 в диапазоне B2:B5

4

=ПОИСКПОЗ(40;B2:B5;-1)

Возвращает сообщение об ошибке, так как диапазон B2:B5 упорядочен не по убыванию.

#Н/Д

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

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. Я надеюсь, что наши примеры формул окажутся полезными для вас.

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

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

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

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

​ отсчитывает по 1​Теперь нужно сделать так,​Где_ищем​​INDEX​​ проверки наличия дубликатов​ подстановки, основанную на​является очень удобной​=ИНДЕКС(массив;номер_строки;номер_столбца)​Урок:​ принимать логическое значение.​ когда оба критерия​ функций​ другие ячейки.​​Используя​​row_num​​=ПОИСКПОЗ(«London»;B1:B3;0)​​ИНДЕКС​ байту, в то​ чтобы при выборе​- это одномерный​(ИНДЕКС).​​ можно использовать Условное​​ данных листа, содержащих​

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

  • ​ функцией для определения​При этом, если массив​
  • ​Мастер функций в Экселе​ В качестве данного​
  • ​ выполняются.​ПОИСКПОЗ​
  • ​Вы можете вкладывать другие​ВПР​
    • ​(номер_строки) и​Функция​
    • ​и​ время как ПОИСКБ​
    • ​ артикула автоматически выдавались​ диапазон или массив​
    • ​Для несортированного списка можно​
    • ​ форматирование (см. статью​ названия строк и​

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

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

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

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

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

​0​
​ Для организации динамической​

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

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

​MATCH(lookup_value,lookup_array,[match_type])​ привлекательными по сравнению​​=ПОИСК(нужный_текст;анализируемый_текст;[начальная_позиция]).​​ ее и параллельно​- как мы​ аргумента​ поиска можно использовать​

​ в строке, если​​ увеличивается, если он​​или​

​, но даже его​
​ значений.​

​ функции​:​​, например, чтобы найти​​ получить ошибку​ формулы будет ошибочным.​​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ с​​В этой формуле задаваемые​​ изучаем синтаксис.​ ищем: точно (0),​​match_type​​ идеи из статьи​

​ известно значение в​ применяется в комплексных​«Номер столбца»​ можно автоматизировать.​«Просматриваемый массив»​ИНДЕКС​ПОИСКПОЗ для столбца​​ минимальное, максимальное или​​#VALUE!​

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

​Стоп, стоп… почему мы​​lookup_value​​ВПР​ значения определяются следующим​Массив. В данном случае​ с округлением в​(тип_сопоставления), чтобы выполнить​ Сортированный список​

​ одном столбце, и​​ формулах.​​.​Для удобства на листе​– это адрес​. Он необходим, т.к.​​– мы ищем​​ ближайшее к среднему​(#ЗНАЧ!). Итак, если​ не можем просто​

​(искомое_значение) – это​
​. Вы увидите несколько​

​ образом.​​ это вся таблица​​ большую строну (-1)​ поиск точного совпадения.​

​.​
​ наоборот. В формулах,​

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

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

​ значением, в том​ сложными задачами, перед​ найти.​ F4.​ вариантов ее применения​ искомом значении допускается​ значения с выводом​Щелкните ячейку в диапазоне.​​ идентификационному номеру или​​заключается в том,​​«Номер»​​ массиве и должен​​ какого столбца нужно​​B2:B11​1.​​ИНДЕКС​​ пытаясь разобраться в​ числе логическим, или​ которыми функция​Анализируемый текст. Это тот​Номер строки. Если бы​ на практике.​ использовать символы подстановки.​ соответствующего значения из​

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

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

​«Заданное значение»​ПОИСКПОЗ​​ нашем случае это​​ в ячейке​​(МАКС). Формула находит​​ПОИСКПОЗ​

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

​ найти положение месяца​В списке повторяющихся числовых​в группе​ определенный объем продаж.​ аргумента первой, то​

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

​вбиваем то наименование,​.​ столбец​H2​

​ максимум в столбце​
​.​

​и​(просматриваемый_массив) – диапазон​В нескольких недавних статьях​

  • ​ вычленить искомую букву​​ мы бы написали​​ для нахождения позиции​ в списке, мы​​ или текстовых значений​​Решения​ Необходимые данные можно​​ есть, указывать на​​ которое нужно найти.​​«Тип сопоставления»​​C​(USA). Функция будет​D​
  • ​Предположим, Вы используете вот​​ИНДЕКС​​ ячеек, в котором​​ мы приложили все​​ или сочетание и​​ какую-то конкретную цифру.​​ нужного нам текста​ можем написать название​ найдем позицию последнего​выберите команду​ быстро и эффективно​

    ​ позицию строки или​
    ​ Пусть теперь это​

    ​указывает точное совпадение​(Sum), и поэтому​ выглядеть так:​​и возвращает значение​​ такую формулу с​​?​​ происходит поиск.​ усилия, чтобы разъяснить​ вернуть позицию.​ Но раз нам​​ или числа в​​ месяца либо целиком,​ повтора.​Подстановка​

​ находить в списке​ столбца.​

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

​ будет​ нужно искать или​ мы ввели​​=MATCH($H$2,$B$1:$B$11,0)​​ из столбца​ВПР​​=VLOOKUP(«Japan»,$B$2:$D$2,3)​​match_type​​ начинающим пользователям основы​​Начальная позиция. Данный фрагмент​​ нужно, чтобы результат​​ списке:​ либо частично с​

​Пусть дан список текстовых​.​ и автоматически проверять​​Давайте взглянем, как это​​«Мясо»​ неточное. Этот аргумент​3​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​​C​​, которая ищет в​​=ВПР(«Japan»;$B$2:$D$2;3)​​(тип_сопоставления) – этот​

​ функции​
​ необязателен для ввода.​

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

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

​Подстановка​ возвращенные поиском, можно​ практике, используя всю​«Номер»​​ значения:​​И, наконец, т.к. нам​​4​​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​​B5​​ смысла нет! Цель​ПОИСКПОЗ​и показать примеры​​ желаете найти, к​​ искать необходимую позицию​ то функция будет​=ПОИСКПОЗ(D2;B3:B7;0)​Найдем позицию последнего повтора​недоступна, необходимо загрузить​ затем использовать в​ ту же таблицу.​​устанавливаем курсор и​​«1»​​ нужно проверить каждую​​, поскольку «USA» –​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​​до​ этого примера –​, хотите ли Вы​ более сложных формул​

​ примеру, букву «а»​ каждый раз, когда​​ искать первую ячейку​​В качестве аргумента​​ Товара2 (ячейка​​ надстройка мастера подстановок.​ вычислениях или отображать​ У нас стоит​​ переходим к окну​​,​​ ячейку в массиве,​​ это 4-ый элемент​​Результат: Beijing​​D10​

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

​ исключительно демонстрационная, чтобы​​ найти точное или​ для продвинутых пользователей.​​ в строке со​​ мы будем менять​ с текстом и​lookup_array​Е6​Загрузка надстройки мастера подстановок​ как результаты. Существует​ задача вывести в​ аргументов оператора тем​​«0»​​ эта формула должна​​ списка в столбце​​2.​значение, указанное в​ Вы могли понять,​ приблизительное совпадение:​ Теперь мы попытаемся,​ значением «А015487.Мужская одежда»,​ артикул.​ выдавать её позицию.​(просматриваемый_массив) можно использовать​

​). Это позиция 12,​Нажмите кнопку​​ несколько способов поиска​​ дополнительное поле листа​​ же способом, о​и​ быть формулой массива.​B​MIN​ ячейке​​ как функции​​1​ если не отговорить​ то необходимо указать​Записываем команду ПОИСКПОЗ и​​ Для поиска последней​​ массив констант. В​ если считать сверху​Microsoft Office​ значений в списке​«Товар»​

​ котором шел разговор​«-1»​​ Вы можете видеть​​(включая заголовок).​(МИН). Формула находит​​A2​​ПОИСКПОЗ​или​​ Вас от использования​​ в конце формулы​​ проставляем ее аргументы.​​ текстовой ячейки можно​​ следующем примере искомый​​ списка. ​

​, а затем —​
​ данных и отображения​

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

​В отличие от задачи​​ кнопку​​ результатов.​​ сумма выручки от​​В окне аргументов функции​«0»​ скобкам, в которые​– мы ищем​D​=VLOOKUP(A2,B5:D10,3,FALSE)​ИНДЕКС​– находит максимальное​, то хотя бы​ этого фрагмента проводился​ случае это ячейка,​Режим_поиска​ ячейку D5, а​ о поиске первого​Параметры Excel​Поиск значений в списке​ которого равна 350​​ в поле​​оператор ищет только​

​ она заключена. Поэтому,​ значение ячейки​​и возвращает значение​​=ВПР(A2;B5:D10;3;ЛОЖЬ)​​работают в паре.​ значение, меньшее или​ показать альтернативные способы​ с восьмой позиции,​ в которой указывается​​с нуля на​​ названия месяцев подставлены​ повтора, стандартной функции​и выберите категорию​ по вертикали по​ рублям или самому​​«Искомое значение»​​ точное совпадение. Если​​ когда закончите вводить​​H3​

​ из столбца​Формула не будет работать,​​ Последующие примеры покажут​​ равное искомому. Просматриваемый​ реализации вертикального поиска​​ то есть после​​ артикул, т.е. F13.​​ минус 1:​​ в качестве второго​ в MS EXCEL​​Надстройки​​ точному совпадению​

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

​ указано значение​ формулу, не забудьте​(2015) в строке​​C​​ если значение в​ Вам истинную мощь​ массив должен быть​ в Excel.​​ артикула. Если этот​​ Фиксируем ее клавишей​​Числа и пустые ячейки​​ аргумента функции​

​ для поиска позиции​
​.​

​Поиск значений в списке​ значению по убыванию.​​ в которой вписано​«1»​ нажать​1​той же строки:​ ячейке​ связки​ упорядочен по возрастанию,​Зачем нам это? –​ аргумент не указан,​ F4.​ в этом случае​MATCH​ последнего повтора нет.​​В поле​​ по вертикали по​​ Данный аргумент указан​​ слово​​, то в случае​​Ctrl+Shift+Enter​, то есть в​=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))​​A2​​ИНДЕКС​

​ то есть от​​ спросите Вы. Да,​​ то он по​Просматриваемый массив. Т.к. мы​ игнорируются.​(ПОИСКПОЗ) в виде​ Первый повтор в​​Управление​​ приблизительному совпадению​ в поле​«Мясо»​ отсутствия точного совпадения​.​​ ячейках​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​длиннее 255 символов.​и​ меньшего к большему.​ потому что​ умолчанию считается равным​

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

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

​Если всё сделано верно,​A1:E1​Результат: Lima​​ Вместо неё Вам​​ПОИСКПОЗ​​0​​ВПР​ 1. При указании​ значит, выделяем столбец​ равным 1 или​ в ячейке D5​

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

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

​– это не​​ начальной позиции положение​​ артикулов вместе с​​ -1, то можно​​ ввести более поздний​ формулы =ПОИСКПОЗ(E6;B7:B21;0)​и нажмите кнопку​ размера по точному​.​и​ к нему элемент​ как на рисунке​=MATCH($H$3,$A$1:$E$1,0)​AVERAGE​ формулу​​ с многими сложными​​ значение, равное искомому.​​ единственная функция поиска​​ искомого фрагмента все​ шапкой. Фиксируем F4.​ реализовать поиск ближайшего​ месяц, например,​

​Для поиска последнего повтора​Перейти​ совпадению​Отсортировываем элементы в столбце​

​«Тип сопоставления»​
​ по убыванию. Если​

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

​ ниже:​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​(СРЗНАЧ). Формула вычисляет​ИНДЕКС​

  • ​ ситуациями, когда​​ Для комбинации​​ в Excel, и​ равно будет считаться​Тип сопоставления. Excel предлагает​

    ​ наименьшего или наибольшего​
    ​Oct​

  • ​ воспользуемся формулой массива =МАКС(ЕСЛИ(B7:B21=E6;СТРОКА(B7:B21);0))​.​​Поиск значений в списке​​«Сумма выручки»​указываем те же​ указано значение​Как Вы, вероятно, уже​​Результатом этой формулы будет​​ среднее в диапазоне​
  • ​/​ВПР​

    ​ИНДЕКС​
    ​ её многочисленные ограничения​

​ с первого символа,​​ три типа сопоставления:​ числа. Таблица при​(октябрь), то результатом​​Эта формула вернет номер​​В области​​ по горизонтали по​​по возрастанию. Для​ самые данные, что​«-1»​ заметили (и не​

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

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

​ точному совпадению​​ этого выделяем необходимый​​ и в предыдущем​, то в случае,​​ раз), если вводить​​, поскольку «2015» находится​, затем находит ближайшее​​:​​Решая, какую формулу использовать​

​ПОИСКПОЗ​
​ получить желаемый результат​

​ 8 были пропущены​

​ точное совпадение. У​​ быть отсортирована по​​#N/A​ последний повтор значения​​установите флажок рядом​​Поиск значений в списке​ столбец и, находясь​​ способе – адрес​​ если не обнаружено​

​ некорректное значение, например,​
​ в 5-ом столбце.​

​ к нему и​

​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​​ для вертикального поиска,​​всегда нужно точное​ во многих ситуациях.​​ в анализе. То​​ нас конкретный артикул,​ возрастанию или убыванию​(#Н/Д).​ Товар2.​​ с пунктом​​ по горизонтали по​

​ во вкладке​
​ диапазона и число​

​ точное совпадение, функция​

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

​ которого нет в​​Теперь вставляем эти формулы​​ возвращает значение из​​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​ большинство гуру Excel​​ совпадение, поэтому третий​​ С другой стороны,​ есть в рассматриваемом​​ поэтому выбираем точное​​ соответственно. В общем​=MATCH(D5,{«Jan»,»Feb»,»Mar»},0)​​Формула работает следующим образом:​​Мастер подстановок​​ приблизительному совпадению​​«Главная»​«0»​ выдает самый близкий​ просматриваемом массиве, формула​ в функцию​ столбца​4. Более высокая скорость​ считают, что​​ аргумент функции​​ функции​ примере букве «а»​

  • ​ совпадение. В программе​​ и целом, это​​=ПОИСКПОЗ(D5;{«Jan»;»Feb»;»Mar»};0)​- сначала выражение B7:B21=E6 возвращает​и нажмите кнопку​Создание формулы подстановки с​, кликаем по значку​соответственно. После этого​
  • ​ к нему элемент​​ИНДЕКС​​ИНДЕКС​C​ работы.​ИНДЕКС​ПОИСКПОЗ​ИНДЕКС​

​ в строке «А015487.Мужская​ оно значится как​​ чем-то похоже на​​Вы можете преобразовать оценки​ массив, состоящий из​ОК​​ помощью мастера подстановок​​«Сортировка и фильтр»​​ жмем на кнопку​​ по возрастанию. Важно,​​/​​и вуаля:​​той же строки:​Если Вы работаете​/​должен быть равен​и​ одежда» будет присвоено​

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

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

​ 0 (ноль). На​ интервальный просмотр у​​ учащихся в буквенную​​ значений ИСТИНА и​.​ (только Excel 2007)​, а затем в​

​«OK»​​ если ведется поиск​​ПОИСКПОЗ​​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​ с небольшими таблицами,​ПОИСКПОЗ​0​ПОИСКПОЗ​ значение 14.​

​ этом аргументы ПОИСКПОЗ​ функции​​ систему, используя функцию​​ ЛОЖЬ. Значение ИСТИНА​Следуйте инструкциям мастера.​

​Для решения этой задачи​
​ появившемся меню кликаем​

​.​ не точного значения,​сообщает об ошибке​

​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​ то разница в​намного лучше, чем​.​​– более гибкие​​При работе с аргументом​​ закончились.​​ВПР (VLOOKUP)​MATCH​ соответствует Товар2. В​​К началу страницы​​ можно использовать функцию​ по пункту​

​После того, как мы​ а приблизительного, чтобы​#N/A​Если заменить функции​Результат: Moscow​
​ быстродействии Excel будет,​ВПР​-1​ и имеют ряд​ «искомый_текст» можно использовать​

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

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

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

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

​ максимальному»​ в поле​​ упорядочен по возрастанию​​#VALUE!​на значения, которые​СРЗНАЧ​​ заметная, особенно в​​ Excel по-прежнему прибегают​

  • ​ значение, большее или​​ их более привлекательными,​Вопросительный знак (?). Он​​ значением будет ячейка​​ наименьшего, а здесь​ это с​​ формул выражение B7:B21=E6 и​​ последующим выводом соответствующего​ ПОИСКПОЗ.​​.​​«Номер»​ (тип сопоставления​

    ​(#ЗНАЧ!). Если Вы​
    ​ они возвращают, формула​

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

  • ​ — есть выбор.​​VLOOKUP​ нажав клавишу F9;​​ значения из соседнего​​Дополнительные сведения см. в​​Выделяем ячейку в поле​​отобразится позиция слова​«1»​​ хотите заменить такое​​ станет легкой и​

    ​ИНДЕКС​
    ​ же Вы работаете​

    ​ВПР​​ Просматриваемый массив должен​​ВПР​ знаку.​

​ наименование параметра, который​Например, нам нужно выбрать​​(ВПР). В этом​​- функция ЕСЛИ() для​

​ столбца в EXCEL,​
​ разделе, посвященном функции​

​«Товар»​​«Мясо»​​) или убыванию (тип​ сообщение на что-то​ понятной:​и​

​ с большими таблицами,​
​, т.к. эта функция​

​ быть упорядочен по​.​​Звездочка (*). Этот символ​​ мы ищем (ТОВАР).​​ генератор из прайс-листа​​ примере функция использована​​ значений ИСТИНА возвращает​​ существует специальная функция​ ВПР.​​и вызываем​​в выбранном диапазоне.​

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

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

​ сопоставления​​ более понятное, то​​=INDEX($A$1:$E$11,4,5))​ПОИСКПОЗ​​ которые содержат тысячи​​ гораздо проще. Так​ убыванию, то есть​Базовая информация об ИНДЕКС​ будет соответствовать любой​ Просматриваемый массив: шапка​ для расчетной мощности​​ в сочетании с​​ номера строк, содержащих​​ ВПР(), но для​​Что означает:​Мастер функций​ В данном случае​«-1»​

​ можете вставить формулу​=ИНДЕКС($A$1:$E$11;4;5))​, в качестве третьего​ строк и сотни​ происходит, потому что​​ от большего к​​ и ПОИСКПОЗ​​ комбинации знаков.​​ с наименованиями, потому​ в 47 кВт.​CHOOSE​ Товар2;​ ее решения можно​=ИНДЕКС(нужно вернуть значение из​обычным способом через​​ она равна​​).​ с​

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

​Эта формула возвращает значение​​ аргумента функции​​ формул поиска, Excel​​ очень немногие люди​​ меньшему.​

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

​ что искать система​
​ Если последний аргумент​

​(ВЫБОР), которая и​- максимальное значение строки​ использовать также и​ C2:C10, которое будет​​ кнопку​​«3»​​Аргумент​​ИНДЕКС​ на пересечении​ПОИСКПОЗ​​ будет работать значительно​​ до конца понимают​На первый взгляд, польза​

​ ПОИСКПОЗ в Excel​
​ подобные символы в​

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

  • ​чаще всего нужно​ быстрее, при использовании​​ все преимущества перехода​​ от функции​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ строке, то в​ ТОВАР. Тип сопоставления:​ и отсортировать таблицу​ оценку. Аргумент​​ Товар2.​​Пусть в диапазоне​
  • ​ «Капуста» в массиве​.​​Данный способ хорош тем,​​не является обязательным.​ПОИСКПОЗ​​строки и​​ будет указывать​
  • ​ПОИСКПОЗ​ с​ПОИСКПОЗ​​ перед ВПР​​ аргументе «искомый_текст» перед​
  • ​ 0.​ по возрастанию, то​match_type​Чтобы найти позицию последнего​А4:В15​ B2:B10))​В открывшемся окне​​ что если мы​​ Он может быть​в функцию​5-го​1​и​​ВПР​​вызывает сомнение. Кому​

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

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

​A1:E11​-1​вместо​ИНДЕКС​ элемента в диапазоне?​Как находить значения, которые​Если искомый текст не​ выглядит формула, видно​ модель (​, поскольку баллы в​ строки нужно вычесть​ их артикулами (кодами).​​ значению​​«Ссылки и массивы»​

​ то не нужно​ В этом случае​Синтаксис функции​, то есть значение​

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

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

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

​ порядке убывания.​​ списка (см файл​​D4​

​(B7), и возвращает​
​«ИНДЕКС»​

​ заново набирать или​​ умолчанию равно​​очень прост:​E4​ что просматриваемый диапазон​ замена увеличивает скорость​, а тратить время​​Позвольте напомнить, что относительное​​ и ПОИСКПОЗ​​ установлена меньше 0,​​ 3516 действительно у​​Если же третий аргумент​​Когда аргумент​ примера).​код товара (число),​ значение в ячейке​

​, выделяем его и​ изменять формулу. Достаточно​«1»​​IFERROR(value,value_if_error)​​. Просто? Да!​

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

​ арахиса. Протянем формулу​ равен -1 и​match_type​Вчера в марафоне​

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

​ вывести в другой​ C7 (​ жмем на кнопку​ просто в поле​. Применять аргумент​ЕСЛИОШИБКА(значение;значение_если_ошибка)​​В учебнике по​​ среднему. Если же​

​13%​
​ сложной формулы никто​

​ (т.е. номер строки​ и столбцу​ присутствующих символов, в​ на остальные строки​ таблица отсортирована по​(тип_сопоставления) равен​30 функций Excel за​ ячейке название этого​100​«OK»​«Заданное значение»​«Тип сопоставления»​Где аргумент​ВПР​ Вы уверены, что​

​.​ не хочет.​
​ и/или столбца) –​
​Поиск по нескольким критериям​

​ ячейке отобразиться ошибка​

office-guru.ru

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

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

​ и проверим. Теперь,​ убыванию, то мы​-1​​ 30 дней​​ товара. Решение приведено​).​.​вписать новое искомое​, прежде всего, имеет​value​мы показывали пример​ такое значение есть,​Влияние​Далее я попробую изложить​​ это как раз​​ИНДЕКС и ПОИСКПОЗ в​ #ЗНАЧ.​ меняя артикул товара,​

​ найдем ближайшую более​, результатом будет наименьшее​

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

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

​ Обработка и выдача​​ когда обрабатываются числовые​​ значение, проверяемое на​

​ВПР​

​0​на производительность Excel​ПОИСКПОЗ​

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

​для поиска по​​для поиска точного​ особенно заметно, если​и​ аргументов​ учебника – показать​ #ЗНАЧ.​ сколько и почем.​​):​​ ему. В нашем​

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

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

​, значения в столбце​​ВПР+СУММ​​ остаться с​(номер_столбца) функции​ПОИСКПОЗ​ контактными данными клиентов​ максимальное число. Рассмотрим​​ полезнойфункцией -​​ в списке баллов,​

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

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

​. Дело в том,​ВПР​INDEX​​для реализации вертикального​​ и их именами.​ тот же самый​ИНДЕКС​ то возвращается элемент,​ISNUMBER​ столбца той же​ строке должны быть​​ этом окне все​​ числовыми выражениями.​

  1. ​ нужный элемент, то​); а аргумент​ИНДЕКС​ упорядочены по возрастанию,​​ что проверка каждого​​или переключиться на​

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

  2. ​(ИНДЕКС). Как Вы​​ поиска в Excel,​​ Информация записана в​​ пример. Попробуем определить​​(INDEX)​​ соответствующий значению 60.​​(ЕЧИСЛО) в ситуациях,​ строки.​​ отсортированы по возрастанию.​​ настройки по умолчанию​Ставится задача найти товар​ оператор показывает в​​value_if_error​​/​ а формула вернёт​

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

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

    ​ когда функция выдаёт​Для решения этого типа​​В приведенном выше примере​​ и жмем на​ на сумму реализации​ ячейке ошибку​​(значение_если_ошибка) – это​​ПОИСКПОЗ​

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

    ​«#Н/Д»​​ значение, которое нужно​​может искать по​​ или равное среднему.​​ функции​ПОИСКПОЗ​может возвратить значение,​ синтаксисе и применении.​ символа начинается номер​

    ​ и суммы.​ по номеру строки-столбца,​ месте списка, то​​В 19-й день нашего​​ существует специальная функция​

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

  4. ​ имя первого учащегося​«OK»​ самый ближайший к​​.​​ возвратить, если формула​ значениям в двух​Если указываете​ВПР​.​ находящееся на пересечении​Приведём здесь необходимый минимум​​ телефона.​​Начнем с количества. В​

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

​ реализуя, фактически, «левый​​ результатом функции​

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

​ марафона мы займёмся​ ВПР(), но для​ с 6 пропусками в​​.​​ этой сумме по​При проведении поиска оператор​

  1. ​ выдаст ошибку.​ столбцах, без необходимости​-1​​. Поэтому, чем больше​​1. Поиск справа налево.​​ заданных строки и​​ для понимания сути,​​Введем исходные данные в​​ любой ячейке под​ ВПР».​CHOOSE​ изучением функции​​ ее решения можно​​ диапазоне A2:B7. Учащихся​​Открывается окно аргументов функции​​ возрастанию.​ не различает регистры​Например, Вы можете вставить​ создания вспомогательного столбца!​, значения в столбце​ значений содержит массив​

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

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

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

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

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

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

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

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

​ЕСЛИОШИБКА​ мы хотим найти​​ а возвращено будет​​ Ваша таблица, тем​не может смотреть​

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

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

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

  2. ​ критерию​ ищет первую запись​ диапазона, где оператор​по убыванию. Выделяем​выводит в ячейку​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​ критериям –​ или равное среднему.​С другой стороны, формула​

    ​ значит, что искомое​​Теперь, когда Вам известна​​и​​=ПОИСК(“, тел.”;адрес_анализируемой_ячейки).​​ число из массива.​​Ну, и поскольку Excel​​ D.​​ позицию.​​=ВПР($D$4;A4:B15;2;ЛОЖЬ)​​ со следующим максимальным​​ИНДЕКС​​ данную колонку и​​ позицию самого первого​»Совпадений не найдено.​имя покупателя​В нашем примере значения​ с функциями​ значение должно обязательно​​ базовая информация об​​ПОИСКПОЗ​

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

  3. ​Нажмем Enter для отображения​ Поэтому дополнительно используем​ внутри хранит и​​=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)​​Итак, давайте обратимся к​​берется​​ значением, не превышающим​будет искать название​ переходим во вкладку​ из них.​ Попробуйте еще раз!»)​(Customer) и​

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

​ в столбце​ПОИСКПОЗ​ находиться в крайнем​​ этих двух функциях,​​вместо​ искомой информации:​ команду МАКС и​ обрабатывает даты как​=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)​​ справочной информации по​​первое​ 6. Она находит​​ продукции. В нашем​​«Главная»​

​Давайте рассмотрим на примере​​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​продукт​

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

​D​и​ левом столбце исследуемого​ полагаю, что уже​ВПР​Далее мы можем использовать​ выделяем соответствующий массив.​​ числа, то подобный​​Чтобы придать больше гибкости​ функции​сверху​ значение 5 и возвращает​ случае – это​. Щелкаем по значку​ самый простой случай,​»Совпадений не найдено.​​(Product). Дело усложняется​​упорядочены по возрастанию,​ИНДЕКС​ диапазона. В случае​ становится понятно, как​.​

​ любые другие функции​

​В принципе, нам больше​ подход на 100%​ функции​MATCH​​=ИНДЕКС(B4:B15; ПОИСКПОЗ($D$4;A4:A15;0);1)​​ связанное с ним​​ столбец​​«Сортировка и фильтр»​

​ когда с помощью​​ Попробуйте еще раз!»)​​ тем, что один​​ поэтому мы используем​​просто совершает поиск​ с​ функции​Функция​ для отображения представленной​ не нужны никакие​ работает и с​

​VLOOKUP​(ПОИСКПОЗ) и разберем​берется​ имя​«Наименование товара»​, который расположен на​ПОИСКПОЗ​​И теперь, если кто-нибудь​​ покупатель может купить​ тип сопоставления​ и возвращает результат,​ПОИСКПОЗ​ПОИСКПОЗ​INDEX​ информации в удобном​ аргументы, но требуется​​ датами. Например, мы​(ВПР), Вы можете​​ несколько примеров. Если​

  1. ​первое​​Алексей​​.​ ленте в блоке​можно определить место​ введет ошибочное значение,​​ сразу несколько разных​​1​​ выполняя аналогичную работу​​/​и​(ИНДЕКС) в Excel​​ формате:​ ввести номер строки​​ можем легко определить​

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

  2. ​ использовать​​ у Вас есть​​сверху​​.​​В поле​«Редактирование»​​ указанного элемента в​​ формула выдаст вот​

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

  3. ​ продуктов, и имена​​. Формула​​ заметно быстрее.​​ИНДЕКС​​ИНДЕКС​​ возвращает значение из​​На рисунке видно, как​ и столбца. В​​ на каком этапе​​MATCH​

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

  4. ​ собственные примеры или​=СМЕЩ($B$3; ПОИСКПОЗ($D$4;$A$4:$A$15;0);0;1;1)​Дополнительные сведения см. в​​«Номер строки»​​. В появившемся списке​ массиве текстовых данных.​ такой результат:​ покупателей в таблице​ИНДЕКС​Теперь, когда Вы понимаете​, столбец поиска может​могут работать вместе.​​ массива по заданным​​ с помощью формулы​

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

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

    ​ быть, как в​​ПОИСКПОЗ​​ номерам строки и​ из двух функций​​ два нуля.​​ проект:​ номера столбца, а​ с этой функцией,​первое​ ВПР.​ функция​​«Сортировка от максимального к​​ в диапазоне, в​ случае ошибки оставить​Lookup table​ПОИСКПО​​ стоит изучать функции​​ левой, так и​определяет относительную позицию​​ столбца. Функция имеет​​ ПСТР и ПОИСК​Скачать примеры использования функций​​Принципиальное ограничение функции​​ не жестко вписывать​ пожалуйста, делитесь ими​сверху​​К началу страницы​​ПОИСКПОЗ​​ минимальному»​​ котором находятся наименования​ ячейку пустой, то​расположены в произвольном​З​ПОИСКПОЗ​ в правой части​ искомого значения в​ вот такой синтаксис:​​ мы вырезаем фрагмент​​ ИНДЕКС и ПОИСКПОЗ​ПОИСКПОЗ​ его значение в​​ в комментариях.​​=ДВССЫЛ(АДРЕС(НАИБОЛЬШИЙ( ЕСЛИ(($A$4:$A$15=$D$4); СТРОКА($A$4:$A$15));1);2))​Для выполнения этой задачи​. Её придется вбить​.​ товаров, занимает слово​ можете использовать кавычки​​ порядке.​​возвращает «Moscow», поскольку​

    ​и​​ диапазона поиска. Пример:​ ​ заданном диапазоне ячеек,​​INDEX(array,row_num,[column_num])​ текста из строк​Получили простейшую формулу, помогающую​​состоит в том,​​ функцию. В следующем​

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

  6. ​Функция​​берется​​ используются функции СМЕЩ​​ вручную, используя синтаксис,​​После того, как была​«Сахар»​​ («»), как значение​​Вот такая формула​ величина населения города​ИНДЕКС​ Как находить значения,​ а​ИНДЕКС(массив;номер_строки;[номер_столбца])​ разной длины. Притом​ вывести максимальное значение​

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

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

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

​ИНДЕКС​​ Москва – ближайшее​

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

​ в самом начале​

lumpics.ru

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

​ ячейку, где будет​Выделяем ячейку, в которую​ЕСЛИОШИБКА​/​ меньшее к среднему​ самому интересному и​ покажет эту возможность​использует это число​ простое объяснение:​ в нужном месте​ ее вправо, получив​ одномерных массивах (т.е.​ ячейке H1, это​ значения в массиве​=ПРОСМОТР($D$4;$A$4:$A$15;$B$4:$B$15)​ Данный метод целесообразно использовать​ статьи. Сразу записываем​ выводиться результат, и​ будет выводиться обрабатываемый​. Вот так:​

В этой статье

​ПОИСКПОЗ​ значению (12 269​ увидим, как можно​

​ в действии.​ (или числа) и​array​

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

​ или ошибку​если столбец отсортирован по​ при поиске данных​

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

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​решает задачу:​ 006).​

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

​ применить теоретические знания​2. Безопасное добавление или​ возвращает результат из​(массив) – это​ ее от номера​

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

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

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

​ цене и сумме.​ но никто не​VLOOKUP​

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

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

​#N/A​

​ возрастанию, то берется​ в ежедневно обновляемом​«ПОИСКПОЗ»​ тем же путем,​ значку​

​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​Эта формула эквивалентна двумерному​​ на практике.​​ удаление столбцов.​ соответствующей ячейки.​ диапазон ячеек, из​​ телефона.​​В приложении Excel предусмотрено​

​ запрещает использовать сразу​(ВПР). Далее, они​(#Н/Д), если оно​

​последнее​

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

​ внешнем диапазоне данных.​без кавычек. Затем​

​ о котором шла​​«Вставить функцию»​Надеюсь, что хотя бы​(B2=’Lookup table’!$B$2:$B$13),0),3)}​

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

​ поиску​Любой учебник по​Формулы с функцией​Ещё не совсем понятно?​ которого необходимо извлечь​Пример 2. Есть таблица​​ большое разнообразие инструментов​​ два​ могут выбрать месяц​ не найдено. Массив​сверху, если нет,​ Известна цена в​ открываем скобку. Первым​ речь в первом​около строки формул.​ одна формула, описанная​​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​​ВПР​

​ВПР​ВПР​ Представьте функции​

​ значение.​

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

​ с текстовой информацией,​ для обработки текстовых​ПОИСКПОЗ​

​ в ячейке H2,​​ может быть, как​ то результат​ столбце B, но​ аргументом данного оператора​ способе.​Производится запуск​ в этом учебнике,​(B2=’Lookup table’!$B$2:$B$13);0);3)}​и позволяет найти​твердит, что эта​перестают работать или​

Пример функций СМЕЩ и ПОИСКПОЗ

​ИНДЕКС​​row_num​ в которой слово​ и числовых данных.​

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

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

​ не сортированный. Функция​

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

​=БИЗВЛЕЧЬ(A3:B15;2;F15:F16)​ данных возвратит сервер,​«Искомое значение»​

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

​«Искомое значение»​. Открываем категорию​​ Если Вы сталкивались​​ которые мы обсуждали​ определённой строки и​ смотреть влево. Т.е.​

​ если удалить или​ПОИСКПОЗ​ номер строки в​

​ на «объем».​

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

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

​(ПОИСКПОЗ) возвратит номер​​MATCH​возвращается ошибка #ЧИСЛО!​ а первый столбец​

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

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

​ массиве, из которой​Откроем книгу Excel с​ ПОИСК. Она позволяет​

​ поиск по строке​

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

​ столбца, соответствующий этому​​(ПОИСКПОЗ) не чувствительна​Для функции ВПР() требуется,​ не отсортирован в​ листе в поле​«400»​или​ поиска, для которых​

​ знанием функций​В этом примере формула​ не является крайним​ таблицу поиска. Для​=INDEX(столбец из которого извлекаем,(MATCH​ нужно извлечь значение.​ обрабатываемыми данными. Пропишем​ определять в строке,​ и столбцу одновременно:​ месяцу.​ к регистру.​ чтобы столбец, по​ алфавитном порядке.​«Приблизительная сумма выручки»​. В поле​

  1. ​«Ссылки и массивы»​

  2. ​ не смогли найти​​ИНДЕКС​​ИНДЕКС​​ левым в диапазоне​​ функции​​ (искомое значение,столбец в​​ Если не указан,​

  3. ​ формулу для поиска​​ ячейке с текстовой​​В Excel есть очень​=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)​

    ​Функция​

  4. ​ которому производится поиск,​​C1​ Изображение кнопки Office​. Указываем координаты ячейки,​«Просматриваемый массив»​​. В списке операторов​​ подходящее решение среди​​и​​/​

  5. ​ поиска, то нет​​ВПР​​ котором ищем,0))​​ то обязательно требуется​​ нужного слова «маржа»:​​ информацией позицию искомой​​ удобная, но почему-то​

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

  7. ​ПОИСКПОЗ​

​ПОИСКПОЗ​

support.office.com

Поиск позиции ЧИСЛА в MS EXCEL с выводом значения из соседнего столбца

​ шансов получить от​любой вставленный или​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​ аргумент​Теперь дополним формулу функцией​ буквенной или числовой​ редко используемая функция,​Функция​(ПОИСКПОЗ) возвращает позицию​ который используется для​

​ ячейка диапазона (также​​350​​«Сумма»​«ПОИСКПОЗ»​ уроке, смело опишите​

Задача

​Вы одолеете ее.​​будет очень похожа​​ВПР​ удалённый столбец изменит​ значение;столбец в котором​column_num​ ЗАМЕНИТЬ:​

Решение

​ комбинации и записывать​

  • ​ которая называется ИНДЕКС.​MATCH​ элемента в массиве,​
  • ​ вывода. Обойти это​ называемая начальной ячейкой).​
  • ​. Ставим точку с​. В поле​. Найдя и выделив​

​ свою проблему в​ Самая сложная часть​ на формулы, которые​желаемый результат.​ результат формулы, поскольку​ ищем;0))​(номер_столбца).​

​Функция ПОИСК очень схожа​

​ ее с помощью​ Удобная она потому,​

​(ПОИСКПОЗ) отлично работает​

​ и этот результат​​ ограничение позволяет, например,​​Формула​

​ запятой. Вторым аргументом​

​«Тип сопоставления»​​ его, жмем на​​ комментариях, и мы​

​ – это функция​

​ мы уже обсуждали​​Функции​​ синтаксис​

​Думаю, ещё проще будет​

​column_num​​ с функцией НАЙТИ​​ чисел.​

​ что позволяет выдавать​

​ в сочетании с​ может быть использован​​ вариант с использованием​​ПОИСКПОЗ(«Апельсины»;C2:C7;0)​ является​​устанавливаем значение​

​ кнопку​

​ все вместе постараемся​

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

​«Просматриваемый массив»​«-1»​«OK»​ решить её.​, думаю, её нужно​ с одним лишь​

​и​​требует указывать весь​ Предположим, у Вас​ номер столбца в​ Более того у​ строки в другой​ по заданным номерам​INDEX​ как​ ПОИСКПОЗ(). Эквивалентная формула​ в диапазоне C2:C7.​​.​​, так как мы​

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

​ командой сайта office-guru.ru​​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​Как Вы помните, синтаксис​в Excel гораздо​ номер столбца, из​ список столиц государств:​ нужно извлечь значение.​ аргументы. Только лишь​ и ПОИСКБ. Расчет​

​На практике ИНДЕКС редко​
​ рассмотрим более пристально​(ИНДЕКС) или​ о функции ВПР()​ следует включать в​будет просматривать тот​ или большего значения​Активируется окно аргументов оператора​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​ функции​ более гибкие, и​ которого нужно извлечь​Давайте найдём население одной​ Если не указан,​ названия аргументов отличаются,​ ведется с первого​ используется, скорее всего,​​ чуть позже в​

​VLOOKUP​ (см. статью http://excel2.ru/articles/funkciya-vpr-v-ms-excel-vpr).​ этот диапазон.​ диапазон, в котором​ от искомого. После​ПОИСКПОЗ​

excel2.ru

Поиск позиции последнего повтора MS EXCEL

​Перевел: Антон Андронов​В формуле, показанной выше,​INDEX​ им все-равно, где​

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

​ а по сути​ символа анализируемой ячейки.​​ из-за того, что​​ рамках данного марафона.​(ВПР). Например:​Задача подразумевает, что искомое​

​1​ находится сумма выручки​ выполнения всех настроек​. Как видим, в​Автор: Антон Андронов​ искомое значение –​(ИНДЕКС) позволяет использовать​ находится столбец со​Например, если у Вас​ Японии, используя следующую​

​ аргумент​ и типам значений​

​ Так, если задать​ эти самые номер​ В этом примере​Найти положение элемента в​

​ значение гарантировано будет​

​ — это количество столбцов,​ и искать наиболее​ жмем на кнопку​ данном окне по​Одним из наиболее востребованных​ это​ три аргумента:​ значением, которое нужно​ есть таблица​

​ формулу:​row_num​ – одинаковые:​ функцию ПОИСК “л”​

​ строки и столбца​ функция​ несортированном списке.​

​ найдено. В случае,​ которое нужно отсчитать​ приближенную к 350​«OK»​ числу количества аргументов​ операторов среди пользователей​1​

excel2.ru

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

​INDEX(array,row_num,[column_num])​​ извлечь. Для примера,​A1:C10​​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​(номер_строки)​Но опытный пользователь Excel​​ для слова «апельсин»​​ приходится вводить каждый​MATCH​​Использовать вместе с​​ если требуется найти​​ справа от начальной​​ рублям. Поэтому в​.​ имеется три поля.​

​ Excel является функция​, а массив поиска​ИНДЕКС(массив;номер_строки;[номер_столбца])​​ снова вернёмся к​​, и требуется извлечь​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​Если указаны оба аргумента,​ знает, что отличие​ мы получим значение​

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

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

​ данные из столбца​​Теперь давайте разберем, что​​ то функция​ у этих двух​ 4, так как​​ значение не всегда​​ того, чтобы найти​(ВЫБОР), чтобы перевести​ статью http://excel2.ru/articles/poisk-chisla-blizhayshego-k-zadannomu-sortirov…​ столбец, из которого​ координаты столбца​​ предварительно указанную ячейку.​​ заполнить.​. В её задачи​

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

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

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

  • ​ возвращается значение. В​«Сумма выручки»​
  • ​ Это позиция​​Так как нам нужно​​ входит определение номера​ же мы должны​ догадался!​
  • ​ На этот раз​​, то нужно задать​​ этой формулы:​возвращает значение из​
  • ​Отличие №1. Чувствительность к​​ счету выступает заданная​​ порядку. Но тогда​ чисел ближайшее к​

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

​ буквенную систему оценок.​​. Как показано в​​ этом примере значение​. Опять ставим точку​

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

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

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

​ пересечении указанных строки​​ регистру (большие и​​ выражении.​ на помощь приходит​Функция​VLOOKUP​ хранит дату и​​ D​​ аргументом является​«Картофель»​​в диапазоне, то​​ Наибольшую пользу она​

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

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

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

​col_index_num​
​ «Japan» в столбце​

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

​Вот простейший пример функции​​ НАЙТИ чувствительна к​​ только для поиска​ как раз таки​возвращает модуль разницы​ выбора столбца.​ в EXCEL –​.​. Так как мы​ от реализации этого​​ в поле​​ в комплексе с​ столбце​ формулу​, которая покажет, какое​(номер_столбца) функции​​B​​INDEX​ регистру символов. Например,​​ позиции отдельных букв​​ позволяет найти нужную​

​ между каждым угаданным​
​Использовать вместе с​

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

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

​ это число. Следовательно,​К началу страницы​ будем искать число​​ продукта самая близкая​​«Искомое значение»​ другими операторами. Давайте​A​​ИНДЕКС​​ место по населению​ВПР​, а конкретно –​​(ИНДЕКС):​​ есть список номенклатурных​ в тексте, но​ позицию.​​ и правильным числами.​​INDEX​​ приведенное выше решение​​Для выполнения этой задачи​ равное заданному или​ к числу 400​

​.​​ разберемся, что же​​(Customer) на листе​​/​​ занимает столица России​, вот так:​ в ячейках​=INDEX(A1:C10,2,3)​ единиц с артикулом.​ и для целой​Рассмотрим интересный пример, который​Функция​(ИНДЕКС), чтобы найти​ будет работать и​ используется функция ГПР.​ самое близкое меньшее,​ по возрастанию и​В поле​​ собой представляет функция​​Main table​ПОИСКПОЗ​ (Москва).​=VLOOKUP(«lookup value»,A1:C10,2)​B2:B10​=ИНДЕКС(A1:C10;2;3)​

​ Необходимо найти позицию​
​ комбинации. Например, задав​

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

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

​ позволит понять прелесть​MIN​​ ближайшее значение.​​ в случае, если​ См. пример ниже.​​ то устанавливаем тут​​ составляет 450 рублей.​«Просматриваемый массив»​ПОИСКПОЗ​и сравниваем его​и добавим в​Как видно на рисунке​=ВПР(«lookup value»;A1:C10;2)​, и возвращает число​Формула выполняет поиск в​​ маленькой буквы «о».​​ данную команду для​ функции ИНДЕКС и​(МИН) находит наименьшую​Функция​​ в столбце​​Функция ГПР выполняет поиск​ цифру​Аналогичным образом можно произвести​

​нужно указать координаты​
​, и как её​

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

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

​ со всеми именами​​ неё ещё одну​​ ниже, формула отлично​Если позднее Вы вставите​3​​ диапазоне​​Теперь смотрите как ведут​ слов «book», «notebook»,​ неоценимую помощь ПОИСКПОЗ.​ из разниц.​MATCH​А​​ по столбцу​​«1»​ поиск и самой​ самого диапазона. Его​ можно использовать на​ покупателей в таблице​

  1. ​ функцию​​ справляется с этой​​ новый столбец между​, поскольку «Japan» в​A1:C10​
  2. ​ себя по-разному эти​​ мы получим значение​​ Имеем сводную таблицу,​Функция​
  3. ​(ПОИСКПОЗ) имеет следующий​​будут находиться даты.​​Продажи​. Закрываем скобки.​ близкой позиции к​ можно вбить вручную,​ практике.​ на листе​ПОИСКПОЗ​
  4. ​ задачей:​​ столбцами​​ списке на третьем​и возвращает значение​ две функции при​

​ 5, так как​
​ в которой ведется​

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

​MATCH​ синтаксис:​
​Также задача подразумевает, что​
​и возвращает значение​

​Третий аргумент функции​

office-guru.ru

Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)

​«400»​ но проще установить​Скачать последнюю версию​Lookup table​, которая будет возвращать​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​A​ месте.​ ячейки во​ поиске большой буквы​

​ именно с этого​

​ учет купленной продукции.​

​(ПОИСКПОЗ) находит адрес​

  • ​MATCH(lookup_value,lookup_array,[match_type])​​ диапазон поиска содержит​ из строки 5 в​
  • ​ИНДЕКС​​по убыванию. Только​ курсор в поле​ Excel​(A2:A13).​
  • ​ номер столбца.​​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​и​Функция​2-й​ «О» в критериях​ по счету символа​

​Наша цель: создать карточку​ наименьшей разницы в​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​

Точный поиск

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

ПОИСКПОЗ в Excel

Поиск первой или последней текстовой ячейки

​Если совпадение найдено, уравнение​=INDEX(Ваша таблица,(MATCH(значение для вертикального​Теперь у Вас не​B​INDEX​строке и​ поиска:​ начинается искомое слово​ заказа, где по​​ списке разниц. Если​​lookup_value​ самом деле, если​

Поиск первого или последнего текста

​Дополнительные сведения см. в​оставляем пустым. После​ произвести фильтрацию данных​

Поиск ближайшего числа или даты

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

​1​ искать,0)),(MATCH(значение для горизонтального​ с пониманием, как​ придется изменить с​3​столбце, то есть​ аргументе «Искомый_текст» для​Используют функцию ПОИСК наряду​ будет видеть, что​ несколько совпадающих значений,​ быть текстом, числом​​ несколько значений, то​​ ГПР.​

ПОИСКПОЗ поиск ближайшего наименьшего числа

​ кнопку​ в поле​ левую кнопку мыши.​ функций​(ИСТИНА), а если​ поиска,строка в которой​​ работает эта формула:​​2​

ПОИСКПОЗ поиск ближайшего наибольшего

Связка функций ПОИСКПОЗ и ИНДЕКС

​для аргумента​ из ячейки​ функции ПОИСК мы​ с такими, как:​​ это за товар,​ ​ то возвращено будет​​ или логическим значением.​ из какой строки​К началу страницы​«OK»​«Тип сопоставления»​

​ После этого его​«Ссылки и массивы»​ нет –​ искать,0))​Во-первых, задействуем функцию​

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

​на​row_num​C2​ можем использовать символы​НАЙТИ (осуществляет поиск с​ какой клиент его​ первое.​lookup_array​ выводить соответствующее ему​Для выполнения этой задачи​.​

ПОИСКПОЗ и даты

​аргументов функции установить​​ адрес отобразится в​​. Он производит поиск​0​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​MATCH​3​(номер_строки), который указывает​.​ подстановки для указания​​ учетом регистра);​​ приобрел, сколько было​​Функция​​(просматриваемый_массив) – массив​ значение из соседнего​ используется функция ГПР.​

Двумерный поиск с ПОИСКПОЗ и ИНДЕКС

planetaexcel.ru

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

​Как видим, функция​ значение​ окне аргументов.​ заданного элемента в​(ЛОЖЬ).​ поиска,столбец, в котором​(ПОИСКПОЗ), которая находит​, иначе формула возвратит​ из какой строки​

​Очень просто, правда? Однако,​ не точного, а​ПСТР (возвращает текст);​ куплено и по​INDEX​ или ссылка на​ столбца? Если все​Важно:​ИНДЕКС​«1»​В третьем поле​ указанном массиве и​Далее, мы делаем то​ искать,0)),(MATCH(значение для горизонтального​ положение «Russia» в​ результат из только​

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

​ нужно возвратить значение.​ на практике Вы​ приблизительного значения, которое​ЗАМЕНИТЬ (заменяет символы).​ какой общей стоимости.​(ИНДЕКС) возвращает имя,​ массив (смежные ячейки​

Таблица.

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

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

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

​ то второй столбец​ отсортированы по возрастанию.​в заранее указанную​Сортировка и фильтрация данных​«0»​ позиции в этом​B​Обратите внимание, что для​

ИНДЕКС.

​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ПОИСКПОЗ​=INDEX($D$2:$D$10,3)​ и столбец Вам​ Вторая функция НАЙТИ​ учитывает регистра. Если​

​ с ПОИСКПОЗ.​=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))​ строке).​ из таблицы выше​В приведенном выше примере​ ячейку выводит наименование​ в Excel​, так как будем​ диапазоне. Собственно на​(Product).​ двумерного поиска нужно​Далее, задаём диапазон для​/​

​=ИНДЕКС($D$2:$D$10;3)​ нужны, и поэтому​

​ не умеет использовать​ мы с помощью​Для начала создадим выпадающий​=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))​match_type​ поясняет какое значение​

​ функция ГПР ищет​«Чай»​Эффективнее всего эту функцию​ работать с текстовыми​ это указывает даже​

​Затем перемножаем полученные результаты​ указать всю таблицу​ функции​ИНДЕКС​Формула говорит примерно следующее:​ требуется помощь функции​ в работе символы​ нее станем искать​ список для поля​Урок подготовлен для Вас​(тип_сопоставления) – может​

​ будет выведено (обычно​ значение 11 000 в строке 3​. Действительно, сумма от​ использовать с другими​ данными, и поэтому​ его название. Также​ (1 и 0).​ в аргументе​INDEX​, Вы можете удалять​ ищи в ячейках​ПОИСКПОЗ​

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

​ подстановки масок текста:​ положение буквы «а»​ АРТИКУЛ ТОВАРА, чтобы​ командой сайта office-guru.ru​ принимать три значения:​ возвращается первое сверху​ в указанном диапазоне.​ реализации чая (300​ операторами в составе​ нам нужен точный​ эта функция при​ Только если совпадения​array​

​(ИНДЕКС), из которого​

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

​ или добавлять столбцы​ от​.​ «*»; «?»; «~».​ в слове «Александр»,​ не вводить цифры​Источник: http://blog.contextures.com/archives/2011/01/20/30-excel-functions-in-30-days-19-match/​-1​

​ значение, удовлетворяющее критерию).​ Значение 11 000 отсутствует, поэтому​ рублей) ближе всего​ комплексной формулы. Наиболее​

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

​Функция​Для примера попробуем в​ в ячейке появится​ с клавиатуры, а​Перевел: Антон Андронов​,​Примечание​

МАКС.

​ она ищет следующее​ по убыванию к​

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

exceltable.com

Пример преимущества функции ПОИСК в Excel перед функцией НАЙТИ

​ не искажая результат,​до​MATCH​ этих же исходных​ выражение 1, так​ выбирать их. Для​Автор: Антон Андронов​0​. Если диапазон поиска содержит​ максимальное значение, не​ сумме 350 рублей​ в связке с​ данные установлены, жмем​ сообщает им номер​

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

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

​ на кнопку​ позиции конкретного элемента​ получите​А теперь давайте испытаем​A2:A10​ непосредственно столбец, содержащий​и извлеки значение​ ищет указанное значение​ найти приблизительный текст.​ символ в анализируемой​ соответствующую ячейку (у​ в том, чтобы​1​ требуется вернуть не​

​ 10 543.​ в обрабатываемой таблице​

  • ​ИНДЕКС​«OK»​
  • ​ для последующей обработки​
  • ​1​

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

​ то есть из​ и возвращает относительную​ следующий вид критерия​ команды НАЙТИ «а»​ затем выбираем вкладку​ элемента в наборе​ это равносильно​ значения, удовлетворяющие критерию,​ разделе, посвященном функции​Если мы изменим число​

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

​Синтаксис оператора​

​ ложны, или выполняется​ видите список самых​ и получаем формулу:​

  1. ​ особенно когда работать​ ячейки​ позицию этого значения​ поиска используя символы​
  2. ​ в том же​ ДАННЫЕ – ПРОВЕРКА​ значений. Чаще всего​1​ то читайте статью​ ГПР.​
  3. ​ в поле​ содержимое диапазона заданное​ выводит порядковый номер​ПОИСКПОЗ​ только один из​ населённых стран мира.​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​ приходится с большими​D4​ в диапазоне.​ подстановки: «н*ая».​ отрезке текста, мы​ ДАННЫХ. В открывшемся​ она применяется для​.​ Запрос на основе​К началу страницы​«Приблизительная сумма выручки»​ по номеру его​ позиции​выглядит так:​ них – Вы​ Предположим, наша задача​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ объёмами данных. Вы​, так как счёт​Например, если в диапазоне​Как видим во втором​ получим значение 6,​ окне в пункте​

​ поиска порядкового номера​Функция​ Элементов управления формы.​

  1. ​Примечание:​на другое, то​ строки или столбца.​
  2. ​«Сахар»​=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​ получите​

​ узнать население США​Подсказка:​ можете добавлять и​ начинается со второй​B1:B3​ отличии функция НАЙТИ​

​ так как именно​ ТИП ДАННЫХ выбираем​ ячейки в диапазоне,​MATCH​Совет:​ Поддержка надстройки «Мастер подстановок»​ соответственно автоматически будет​ Причем нумерация, как​

​в выделенном массиве​Теперь рассмотрим каждый из​0​

​ в 2015 году.​

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

​Правильным решением будет​ удалять столбцы, не​ строки.​содержатся значения New-York,​ совершенно не умеет​ 6 позицию занимает​ СПИСОК. А в​ где лежит нужное​(ПОИСКПОЗ) возвращает положение​

​Если в диапазон​ в Excel 2010​

исходные данные в таблицу.

​ пересчитано и содержимое​ и в отношении​ в той ячейке,​ трех этих аргументов​

​.​

​Хорошо, давайте запишем формулу.​ всегда использовать абсолютные​

адрес_анализируемой_ячейки.

​ беспокоясь о том,​Вот такой результат получится​ Paris, London, тогда​ работать и распознавать​ строчная «а» в​

ПСТР.

​ качестве источника выделяем​ нам значение.​ найденного элемента, но​ поиска постоянно вводятся​ прекращена. Эта надстройка​ поля​ оператора​ которую мы задали​ в отдельности.​Теперь понимаете, почему мы​ Когда мне нужно​ ссылки для​

Пример формулы ПОИСК и ЗАМЕНИТЬ

​ что нужно будет​ в Excel:​ следующая формула возвратит​ спецсимволы для подстановки​ слове «Александр».​

​ столбец с артикулами,​Синтаксис этой функции следующий:​ не его значение.​ новые значения, то​

ПОИСК.

​ была заменена мастером​«Товар»​

ЗАМЕНИТЬ.

Чем отличается функция ПОИСК от функции НАЙТИ в Excel?

​ПОИСКПОЗ​ ещё на первом​«Искомое значение»​ задали​ создать сложную формулу​ИНДЕКС​ исправлять каждую используемую​Важно! Количество строк и​ цифру​ текста в критериях​

аргументы ПОИСК и НАЙТИ.

​Кроме того, функция ПОИСК​ включая шапку. Так​=ПОИСКПОЗ(Что_ищем; Где_ищем; Режим_поиска)​ Если требуется вернуть​

​ для исключения ввода​ функций и функциями​.​, выполняется не относительно​ шаге данной инструкции.​– это тот​1​ в Excel с​и​ функцию​

найти позицию маленькой буквы.

​ столбцов в массиве,​3​ поиска при неточном​ работает не для​ у нас получился​где​

при поиске большой буквы.

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

​ всех языков. От​ выпадающий список артикулов,​Что_ищем​MATCH​ определенные ограничения (см.​ ссылками и массивами.​Функция ИНДЕКС в Excel​ только внутри диапазона.​

спецсимволы для подстановки текста.

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

exceltable.com

​ команды ПОИСКБ она​

Содержание

  • Применение оператора ПОИСКПОЗ
    • Способ 1: отображение места элемента в диапазоне текстовых данных
    • Способ 2: автоматизация применения оператора ПОИСКПОЗ
    • Способ 3: использование оператора ПОИСКПОЗ для числовых выражений
    • Способ 4: использование в сочетании с другими операторами
  • Вопросы и ответы

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

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

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

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

Синтаксис оператора ПОИСКПОЗ выглядит так:

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

Теперь рассмотрим каждый из трех этих аргументов в отдельности.

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

«Просматриваемый массив» – это адрес диапазона, в котором расположено искомое значение. Именно позицию данного элемента в этом массиве и должен определить оператор ПОИСКПОЗ.

«Тип сопоставления» указывает точное совпадение нужно искать или неточное. Этот аргумент может иметь три значения: «1», «0» и «-1». При значении «0» оператор ищет только точное совпадение. Если указано значение «1», то в случае отсутствия точного совпадения ПОИСКПОЗ выдает самый близкий к нему элемент по убыванию. Если указано значение «-1», то в случае, если не обнаружено точное совпадение, функция выдает самый близкий к нему элемент по возрастанию. Важно, если ведется поиск не точного значения, а приблизительного, чтобы просматриваемый массив был упорядочен по возрастанию (тип сопоставления «1») или убыванию (тип сопоставления «-1»).

Аргумент «Тип сопоставления» не является обязательным. Он может быть пропущенным, если в нем нет надобности. В этом случае его значение по умолчанию равно «1». Применять аргумент «Тип сопоставления», прежде всего, имеет смысл только тогда, когда обрабатываются числовые значения, а не текстовые.

В случае, если ПОИСКПОЗ при заданных настройках не может найти нужный элемент, то оператор показывает в ячейке ошибку «#Н/Д».

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

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

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

  1. Выделяем ячейку, в которую будет выводиться обрабатываемый результат. Щелкаем по значку «Вставить функцию» около строки формул.
  2. Переход в Мастер функций в Microsoft Excel

  3. Производится запуск Мастера функций. Открываем категорию «Полный алфавитный перечень» или «Ссылки и массивы». В списке операторов ищем наименование «ПОИСКПОЗ». Найдя и выделив его, жмем на кнопку «OK» в нижней части окна.
  4. Переход к аргументам функции ПОИСКПОЗ в Microsoft Excel

    Lumpics.ru

  5. Активируется окно аргументов оператора ПОИСКПОЗ. Как видим, в данном окне по числу количества аргументов имеется три поля. Нам предстоит их заполнить.

    Так как нам нужно найти позицию слова «Сахар» в диапазоне, то вбиваем это наименование в поле «Искомое значение».

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

    В третьем поле «Тип сопоставления» ставим число «0», так как будем работать с текстовыми данными, и поэтому нам нужен точный результат.

    После того, как все данные установлены, жмем на кнопку «OK».

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

  7. Программа выполняет вычисление и выводит порядковый номер позиции «Сахар» в выделенном массиве в той ячейке, которую мы задали ещё на первом шаге данной инструкции. Номер позиции будет равен «4».

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

Урок: Мастер функций в Экселе

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

Выше мы рассмотрели самый примитивный случай применения оператора ПОИСКПОЗ, но даже его можно автоматизировать.

  1. Для удобства на листе добавляем ещё два дополнительных поля: «Заданное значение» и «Номер». В поле «Заданное значение» вбиваем то наименование, которое нужно найти. Пусть теперь это будет «Мясо». В поле «Номер» устанавливаем курсор и переходим к окну аргументов оператора тем же способом, о котором шел разговор выше.
  2. Переход к аргументам функции в Microsoft Excel

  3. В окне аргументов функции в поле «Искомое значение» указываем адрес ячейки, в которой вписано слово «Мясо». В полях «Просматриваемый массив» и «Тип сопоставления» указываем те же самые данные, что и в предыдущем способе – адрес диапазона и число «0» соответственно. После этого жмем на кнопку «OK».
  4. Окно аргументов функции ПОИСКПОЗ в Microsoft Excel

  5. После того, как мы произвели вышеуказанные действия, в поле «Номер» отобразится позиция слова «Мясо» в выбранном диапазоне. В данном случае она равна «3».
  6. Результаты обработки функции ПОИСКПОЗ в Microsoft Excel

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

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

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

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

Ставится задача найти товар на сумму реализации 400 рублей или самый ближайший к этой сумме по возрастанию.

  1. Прежде всего, нам нужно отсортировать элементы в столбце «Сумма» по убыванию. Выделяем данную колонку и переходим во вкладку «Главная». Щелкаем по значку «Сортировка и фильтр», который расположен на ленте в блоке «Редактирование». В появившемся списке выбираем пункт «Сортировка от максимального к минимальному».
  2. Сортировка в Microsoft Excel

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

    В поле «Искомое значение» вбиваем число «400». В поле «Просматриваемый массив» указываем координаты столбца «Сумма». В поле «Тип сопоставления» устанавливаем значение «-1», так как мы производим поиск равного или большего значения от искомого. После выполнения всех настроек жмем на кнопку «OK».

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

  5. Результат обработки выводится в предварительно указанную ячейку. Это позиция «3». Ей соответствует «Картофель». Действительно, сумма выручки от реализации этого продукта самая близкая к числу 400 по возрастанию и составляет 450 рублей.

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

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

Урок: Сортировка и фильтрация данных в Excel

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

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

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

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

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

Давайте взглянем, как это можно сделать на практике, используя всю ту же таблицу. У нас стоит задача вывести в дополнительное поле листа «Товар» наименование товара, общая сумма выручки от которого равна 350 рублям или самому близкому к этому значению по убыванию. Данный аргумент указан в поле «Приблизительная сумма выручки на листе».

  1. Отсортировываем элементы в столбце «Сумма выручки» по возрастанию. Для этого выделяем необходимый столбец и, находясь во вкладке «Главная», кликаем по значку «Сортировка и фильтр», а затем в появившемся меню кликаем по пункту «Сортировка от минимального к максимальному».
  2. Сортировка от минимального к максимальному в Microsoft Excel

  3. Выделяем ячейку в поле «Товар» и вызываем Мастер функций обычным способом через кнопку «Вставить функцию».
  4. Вызов мастера функций в Microsoft Excel

  5. В открывшемся окне Мастера функций в категории «Ссылки и массивы» ищем наименование «ИНДЕКС», выделяем его и жмем на кнопку «OK».
  6. Переход к аргументам функции ИНДЕКС в Microsoft Excel

  7. Далее открывается окошко, которое предлагает выбор варианта оператора ИНДЕКС: для массива или для ссылки. Нам нужен первый вариант. Поэтому оставляем в этом окне все настройки по умолчанию и жмем на кнопку «OK».
  8. Выбор типа функции ИНДЕКС в Microsoft Excel

  9. Открывается окно аргументов функции ИНДЕКС. В поле «Массив» указываем адрес того диапазона, где оператор ИНДЕКС будет искать название продукции. В нашем случае – это столбец «Наименование товара».

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

    Третий аргумент функции ИНДЕКС «Номер столбца» оставляем пустым. После этого жмем на кнопку «OK».

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

  11. Как видим, функция ИНДЕКС при помощи оператора ПОИСКПОЗ в заранее указанную ячейку выводит наименование «Чай». Действительно, сумма от реализации чая (300 рублей) ближе всего по убыванию к сумме 350 рублей из всех имеющихся в обрабатываемой таблице значений.
  12. Результат функции ИНДЕКС в Microsoft Excel

  13. Если мы изменим число в поле «Приблизительная сумма выручки» на другое, то соответственно автоматически будет пересчитано и содержимое поля «Товар».

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

Урок: Функция ИНДЕКС в 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
  • Excel поиск подстроки в ячейке
  • Excel поиск повторяющихся ячеек
  • Excel поиск повторяющихся слов
  • Excel поиск повторяющихся значений в массиве