Как по формуле найти ячейку в excel по

Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Совет: Попробуйте использовать новую функцию 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 упорядочен не по убыванию.

#Н/Д

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

Поиск в программе Microsoft Excel

Поиск в Microsoft Excel

​Смотрите также​Здесь правильно отображаются координаты​ значению – Март;​ значениями).​ чтобы вызвать окно​ диапазон, а на​ быстрым поиском нужной​Редактирование​Чтобы выделить именованную ячейку​ найти.​ Чтобы прекратить процесс поиска,​Для поиска текста можно​ в которых находятся​«Область поиска»​ расширенный поиск Excel.​Если у вас довольно​«Найти далее»​

​В документах Microsoft Excel,​ первого дубликата по​

Поисковая функция в Excel

​ Товар 4:​В ячейку C2 вводим​ поиска значений на​ диапазон (область), ограниченный​ ячейки.​» нажмите кнопку​ или диапазон, введите​На вкладке​ нажмите клавишу ESC.​

Способ 1: простой поиск

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

  1. ​ формулу для получения​​ листе Excel. Или​​ номерами (символами) строк​​китин​​Найти и выделить​ имя и нажмите​Главная​​Для выполнения этой задачи​​ Дополнительные сведения см.​ любом порядке, даже,​​ конкретно элементов производится​​«Найти и заменить»​ в таком случае​ первой же ячейке,​ большого количества полей,​​ в низ) –​​ работает хорошо, но​

    Переход к поиску в Microsoft Excel

  2. ​ заголовка столбца таблицы​ же создать для​ и столбцов (пост​: как вариант​и нажмите кнопку​ клавишу ВВОД.​​в группе​​ используется функция​​ в статье Фильтрация​​ если их разделяют​ поиск. По умолчанию,​​любым вышеописанным способом,​​ не всегда удобно​ где содержатся введенные​ часто требуется найти​ I7 для листа​ что, если таблица​​ который содержит это​​ таблицы правило условного​​ № 6, но​​buchlotnik​

    Обычный поиск в Microsoft Excel

  3. ​Перейти​​Совет:​​Редактирование​ЕТЕКСТ​ данных.​ другие слова и​ это формулы, то​

    ​ жмем на кнопку​ производить поиск по​ группы символов. Сама​ определенные данные, наименование​ и Август; Товар2​ будет содержат 2​ значение:​ форматирования. Но тогда​ не на ячейку,​: а если обращение​. Можно также нажать​

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

    ​ найти ячейки, содержащие​ слова нужно выделить​ которые при клике​​.​​ в поисковой выдаче​

    Результат обычного поиска в Microsoft Excel

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

  4. ​ дальнейших вычислений с​Можно без примеров​ копаем в сторону​ + G на​​ полем​​Найти и выделить​ условия, которое можно​ определенный текст.​ с обеих сторон​ по ячейке отображаются​В окне появляется целый​ может оказаться огромное​ производится построчно. Сначала​ приходится просматривать огромное​ следующего завершающего примера.​ с ошибками! Рекомендуем​ горячих клавиш CTRL+SHIFT+Enter,​ полученными результатами. Поэтому​ в Экселе, только​именованных диапазонов​ клавиатуре.​Имя​, а затем выберите​ указать с помощью​Выделите диапазон ячеек, среди​ знаком «*». Теперь​ в строке формул.​ ряд дополнительных инструментов​ количество результатов, которые​

Найти всё в Microsoft Excel

Способ 2: поиск по указанному интервалу ячеек

​ обрабатываются все ячейки​ количество строк, чтобы​Данная таблица все еще​ также посмотреть альтернативное​ так как формула​ необходимо создать и​ «строчку». Для меня​Юрий_Нд​В списке​, чтобы открыть список​ пункт​ функции​ которых требуется осуществить​ в поисковой выдаче​

  1. ​ Это может быть​ для управления поиском.​ в конкретном случае​

    Выделение интервала в Microsoft Excel

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

Поиск по интервалу в Microsoft Excel

Способ 3: Расширенный поиск

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

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

Результат поиска в Microsoft Excel

​Чтобы проконтролировать наличие дубликатов​ в строке формул​ примерно таким образом:​: На ячейку: А1​ подсказку.​ требуется выделить, либо​

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

    Переход в параметры поиска в Microsoft Excel

  2. ​ при обычном поиске,​ диапазоном ячеек.​ во второй строке,​ Microsoft Excel. Давайте​ введенное число в​ среди значений таблицы​ по краям появятся​в ячейку B1 мы​На область: А1:С20​

    Параметры поиска по умолчанию в Microsoft Excel

    ​Простите, но это​​ введите ссылку на​​Чтобы выбрать две или​​.​​Если​На вкладке​Как только настройки поиска​ только ссылку, а​ но при необходимости​Выделяем область ячеек, в​ и так далее,​ разберемся, как он​ ячейку B1 формула​ создадим формулу, которая​ фигурные скобки {​ будем вводить интересующие​Может, все же​ не совсем то,​ ячейку в поле​ более ссылки на​Выберите пункт​,​Главная​​ установлены, следует нажать​​ не результат. Об​ можно выполнить корректировку.​ которой хотим произвести​ пока не отыщет​ работает, и как​ не находит в​ сможет информировать нас​ }.​ нас данные;​ покажете пример с​

    Настройки поиска в Microsoft Excel

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

    Область поиска в Microsoft Excel

    ​ им пользоваться.​​ таблице, тогда возвращается​​ о наличии дубликатов​В ячейку C2 формула​в ячейке B2 будет​ объяснениями, чтобы понять,​ бы.​.​ диапазоны, щелкните стрелку​​в группе​​и​Редактирование​«Найти всё»​ речь выше. Для​

    Содержимое поиска в Microsoft Excel

    ​«Учитывать регистр»​​Набираем на клавиатуре комбинацию​​Поисковые символы не обязательно​Скачать последнюю версию​ ошибка – #ЗНАЧ!​ и подсчитывать их​ вернула букву D​ отображается заголовок столбца,​ что конкретно нужно​Существует ли такая​Например, введите в поле​ рядом с полем​Проверка данных​ЕЧИСЛО​нажмите кнопку​или​ того, чтобы производить​и​ клавиш​ должны быть самостоятельными​ Excel​ Идеально было-бы чтобы​ количество. Для этого​ — соответственный заголовок​ который содержит значение​ сделать и чтобы​ возможность, чтобы допустим​​Ссылка​​имя​​.​​.​Найти и выделить​«Найти далее»​ поиск именно по​«Ячейки целиком»​​Ctrl+F​​ элементами. Так, если​

    Область поиска в программе Microsoft Excel

    ​Поисковая функция в программе​ формула при отсутствии​ в ячейку E2​​ столбца листа. Как​​ ячейки B1​

    Переход к формату поиска в Microsoft Excel

    ​ не гадать?​ при нажатии или​значение​и нажмите кнопку​Примечание:​Примечание:​и нажмите кнопку​, чтобы перейти к​ результатам, по тем​отключены, но, если​, после чего запуститься​ в качестве запроса​ Microsoft Excel предлагает​

    Формат поиска в Microsoft Excel

    ​ в таблице исходного​ вводим формулу:​ видно все сходиться,​в ячейке B3 будет​buchlotnik​​ выделении ячейки А1​​B3​

    Переход к выбору ячейки для установки формата в Microsoft Excel

    ​ имя первого ссылку​Мы стараемся как​ Функция​Найти​ поисковой выдаче.​ данным, которые отображаются​

    Выбор ячейки для установки формата в Microsoft Excel

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

    Установка формата поиска в Microsoft Excel

    ​Более того для диапазона​ значение 5277 содержится​ отображается название строки,​: ну дык вытащите​ на первом листе​, чтобы выделить эту​ на ячейку или​ можно оперативнее обеспечивать​поиска​.​Как видим, программа Excel​ в ячейке, а​ около соответствующих пунктов,​ окно​ «прав», то в​ текстовые или числовые​ ближайшее значение, которое​ табличной части создадим​

    Поиск по отдельным словам в Microsoft Excel

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

Запуск расширенного поиска в Microsoft Excel

​В поле​ представляет собой довольно​ не в строке​ то в таком​«Найти и заменить»​ выдаче будут представлены​ значения через окно​ содержит таблица. Чтобы​ правило условного форматирования:​ D. Рекомендуем посмотреть​ ячейки B1.​=ГИПЕРССЫЛКА(«#Лист5!R1000C1000:R1050C1050″;»перейти к сцылко»)​ экране) область 1000,1000​B1:B3​ выделить. Затем удерживая​ материалами на вашем​Примечание:​Найти​

​ простой, но вместе​

lumpics.ru

Проверка ячейки на наличие в ней текста (без учета регистра)

​ формул, нужно переставить​​ случае, при формировании​. Дальнейшие действия точно​ все ячейки, которые​ «Найти и заменить».​ создать такую программу​Выделите диапазон B6:J12 и​ на формулу для​Фактически необходимо выполнить поиск​или в стиле​ — 1050,1050 на​, чтобы выделить диапазон​ клавишу CTRL, щелкните​ языке. Эта страница​Мы стараемся как​введите текст —​ с тем очень​ переключатель из позиции​ результата будет учитываться​ такие же, что​ содержат данный последовательный​ Кроме того, в​

​ для анализа таблиц​ выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное​ получения целого адреса​ координат в Excel.​ A1:Код =ГИПЕРССЫЛКА(«#Лист5!$ALL$1000:$ANJ$1050»;»перейти к​ пятом листе. (1000​ из трех ячеек.​ имена других ячеек​ переведена автоматически, поэтому​ можно оперативнее обеспечивать​ или номера —,​ функциональный набор инструментов​«Формулы»​

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

Поиск ячеек, содержащих текст

​ форматирование»-«Правила выделения ячеек»-«Равно».​ текущей ячейки.​ Для чего это​

  1. ​ сцылко»)​ и 1050 -​ Чтобы выделить несколько​

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

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

  3. ​Теперь получим номер строки​​ нужно? Достаточно часто​​Юрий_Нд​ номера строк и​ ячеек или диапазонов,​ поле​ содержать неточности и​​ материалами на вашем​​ Или выберите из​

    ​ чтобы произвести простейший​​«Значения»​ вы введете слово​

  4. ​ будет состоять в​ релевантным запросу в​​Простой поиск данных в​​После чего следует во​ значение $B$1, а​ для этого же​​ нам нужно получить​​: Пост номер восемь.​

  5. ​ столбцов)​​ укажите их в​​имя​ грамматические ошибки. Для​ языке. Эта страница​ раскрывающегося списка​ писк, достаточно вызвать​. Кроме того, существует​

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

  6. ​ поле​​.​​ нас важно, чтобы​​ переведена автоматически, поэтому​​Найти​

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

​ значению. Немного напоминает​​ имя «сцылко». в​ такой «переход организовать»​

Проверка ячейки на наличие в ней любого текста

​Ссылка​Примечание:​​ эта статья была​​ ее текст может​

Примеры ЕТЕКСТ

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

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

Примеры ЕСЛИ

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

​ в которых содержится​ B1 должно быть​​ «Светло-красная заливка и​​ C3 введите следующую​​ обратный анализ матрицы.​​ гиперссылке обращаются к​​ с помощью стандартной​​через запятые.​

​ Текущая выделенная ячейка останется​​ вам полезна. Просим​​ содержать неточности и​​Примечание:​

Примеры ЕСЛИ, ЕЧИСЛО и ПОИСК

support.office.com

Поиск ячеек с условным форматированием

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

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

Поиск всех ячеек с условным форматированием

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

  2. ​ (буквы, цифры, слова,​​ в условном форматировании.​​В ячейку B1 введите​​ подтверждения снова нажимаем​​ примерно так. Поставленная​ области. Я же​​:​​Перейти​ поле​​ помогла ли она​​ эта статья была​

    Группа

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

  1. ​Чтобы задать формат для​ существует возможность настройки​.​

  2. ​ бы по умолчанию,​​ попадают абсолютно все​​ которые содержат, например,​​ и т.д.) без​​ Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление​ значение 3478 и​​ комбинацию клавиш CTRL+SHIFT+Enter​​ цель в цифрах​ хочу, чтобы к​​Юрий_Нд​​можно просмотреть все​

    Группа

  3. ​Имя​​ вам, с помощью​​ вам полезна. Просим​

  4. ​ поиска, нажмите кнопку​​ индивидуального поиска с​​Ещё более точно поиск​​ уже не попадут.​​ ячейки, содержащие последовательный​

support.office.com

Выделение отдельных ячеек или диапазонов

​ число «516».​​ учета регистра.​ правилами»-«Изменить правило». И​ полюбуйтесь на результат.​ и получаем результат:​ является исходным значением,​ нужной области обращались​, а какова конечная​ именованные или неименованные​(это относится и​ кнопок внизу страницы.​ вас уделить пару​Формат​ большим количеством различных​ можно задать, нажав​ Кроме того, если​ набор поисковых символов​Для того, чтобы перейти​Находясь во вкладке​ здесь в параметрах​Как видно при наличии​Формула вернула номер 9​

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

Поле имени

​ включена функция​ в любом виде​

​ к следующему результату,​«Главная»​ укажите F1 вместо​ дубликатов формула для​​ – нашла заголовок​​ и когда наиболее​

​ его имени, а​​_Igor_61​ которые ранее были​Чтобы выделить неименованный диапазон​ приводим ссылку на​ помогла ли она​ изменения во всплывающем​ настроек.​«Формат»​«Ячейки целиком»​

Выделение именованных и неименованных ячеек и диапазонов с помощью поля «Имя»

​ не зависимо от​​ опять нажмите кнопку​​, кликаем по кнопке​ B1. Чтобы проверить​ заголовков берет заголовок​ строки листа по​

  • ​ приближен к этой​ с помощью буквенного​: ? Делаете гиперссылку​ выделены с помощью​

    ​ или ссылку на​​ оригинал (на английском​ вам, с помощью​ окне​​Автор: Максим Тютюшев​​.​, то в выдачу​ регистра.​«Найти далее»​«Найти и выделить»​

  • ​ работу программы, введите​ с первого дубликата​ соответствующему значению таблицы.​ цели. Для примера​ обозначения этого диапазона​​ в А1 на​​ команды​ ячейку, введите ссылку​ языке) .​ кнопок внизу страницы.​Найти формат​Примечание:​При этом открывается окно​ будут добавляться только​К тому же, в​​.​​, которая расположена на​

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

  • ​Независимо от наличия определенных​ Для удобства также​.​Мы стараемся как​ формата ячеек. Тут​ элементы, содержащие точное​

    ​ выдачу может попасть​​Так можно продолжать до​​ ленте в блоке​​ число которого нет​ лева на право).​​ имеем полный адрес​​ данных с отчетом​ области).​

​ присвоили на пятом​​. Чтобы вернуться к​​ или диапазон и​​ именованных ячеек или​ приводим ссылку на​Кнопка​ можно оперативнее обеспечивать​ можно установить формат​ наименование. Например, если​ не только содержимое​​ тех, пор, пока​​ инструментов​​ в таблице, например:​​ А формула для​​ значения D9.​​ по количеству проданных​Что-то типа «=ГИПЕРССЫЛКА(Лист5!AI57:AM68)»​ листе нужному диапазону​ ячейке или диапазону,​

Выделение именованных и неименованных ячеек и диапазонов с помощью команды «Перейти»

  1. ​ нажмите клавишу ВВОД.​​ диапазонов на листе,​​ оригинал (на английском​Параметры​​ вас актуальными справочными​​ ячеек, которые будут​​ вы зададите поисковый​​ конкретной ячейки, но​​ отображение результатов не​​«Редактирование»​ 8000. Это приведет​ получения названия (номера)​​

    Изображение ленты Excel

  2. ​ товаров за три​​ ( если бы​​ (или ячейке на​ которые были выделены​Совет:​ чтобы быстро найти​ языке) .​​служит для задания​​ материалами на вашем​

    ​ участвовать в поиске.​​ запрос «Николаев», то​​ и адрес элемента,​​ начнется по новому​​. В появившемся меню​ к завершающему результату:​​ строки берет номер​​Теперь научимся получать по​ квартала, как показано​ это еще работало).​ 1000 строке в​ раньше, дважды щелкните​ Например, введите​​ и выбрать отдельных​​Если к одной или​

    ​ более подробных условий​​ языке. Эта страница​​ Можно устанавливать ограничения​​ ячейки, содержащие текст​ на который она​ кругу.​ выбираем пункт​Теперь можно вводить любое​ с первого дубликата​​ значению координаты не​​ ниже на рисунке.​То есть я​ 1050 столбце), либо​ нужное имя ссылки​B3​ ячеек или диапазонов​ нескольким ячейкам на​​ поиска. Например, можно найти​​ переведена автоматически, поэтому​

​ по числовому формату,​​ «Николаев А. Д.»,​ ссылается. Например, в​В случае, если при​«Найти…»​ исходное значение, а​ по вертикали (сверху​ целого листа, а​ Важно, чтобы все​ принципиальная не хочу​ макросом — переход​ на ячейку в​, чтобы выделить эту​​ вводя их имена​​ листе применено условный​​ все ячейки, содержащие​​ ее текст может​ по выравниванию, шрифту,​

support.office.com

Как быстро находить нужную ячейку на большом листе. (Формулы/Formulas)

​ в выдачу уже​​ ячейке E2 содержится​ запуске поисковой процедуры​. Вместо этих действий​
​ программа сама подберет​ вниз). Для исправления​ текущей таблицы. Одним​ числовые показатели совпадали.​

​ давать имя выделенной​​ на этот же​

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

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

​ найти по значению​​ вручную создавать и​​Юрий_Нд​​ выделении А1​.​

​, чтобы выделить диапазон​​ поле имени.​ копирования, изменения или​Для поиска на текущем​ нас важно, чтобы​ из этих параметров,​ только на активном​ A4 и C3.​«Найти все»​ клавиш​ чего выводит заголовок​Получить координаты первого дубликата​ 5277 вместо D9​

​ заполнять таблицу Excel​​:​Юрий_Нд​
​Совет:​​ из трех ячеек.​Поле «Имя» расположено слева​ удаления условного формата.​ листе или во​ эта статья была​ или комбинируя их​ листе Excel. Но,​ Эта сумма равна​
​, все результаты выдачи​Ctrl+F​ столбца и название​

​ по горизонтали (с​​ получить заголовки:​​ с чистого листа,​

​buchlotnik​​: Сделать что-то типа​
​ Чтобы быстро найти и​Примечание:​ от строки формул.​ Для поиска ячеек​ всей книге можно​ вам полезна. Просим​ вместе.​ если параметр​ 10, и именно​ будут представлены в​.​
​ строки для текущего​ лева на право).​для столбца таблицы –​ то в конце​, у Вас еще​

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

​ это число отображается​​ виде списка в​После того, как вы​​ значения. Например, если​​ Для этого только​ Март;​ статьи можно скачать​

​ одна «десяточка».​​Цитата​
​ содержащие определенных типов​Имя​ именованных и неименованных​ форматированием или всех​Искать​ секунд и сообщить,​ формат какой-то конкретной​вы переведете в​ в ячейке E2.​ нижней части поискового​ перешли по соответствующим​ ввести число 5000​ в ячейке С3​для строки – Товар4.​
​ уже с готовым​Допустим ваш отчет содержит​_Igor_61, 08.09.2017 в​
​ данных (например, формулы)​невозможно удалить или​ ячеек и диапазонов​ ячеек с условным​

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

excelworld.ru

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

​ окна. В этом​ пунктам на ленте,​ получаем новый результат:​ следует изменить формулу​Чтобы решить данную задачу​ примером.​ таблицу с большим​ 15:53, в сообщении​ или только ячейки,​ изменить имена, определенные​ можно использовать команду​ форматированием можно использовать​Лист​ вам, с помощью​ нижней части окна​«В книге»​ зададим в поиске​ списке находятся информация​ или нажали комбинацию​Скачать пример поиска значения​ на: В результате​ будем использовать формулу​Последовательно рассмотрим варианты решения​ количеством данных на​ № 6 ()​ которые удовлетворяют определенным​ для ячеек и​Перейти​ команду​или​ кнопок внизу страницы.​ нажмите на кнопку​

Поиск значения в массиве Excel

​, то поиск будет​ цифру «4», то​

  • ​ о содержимом ячеек​ «горячих клавиш», откроется​ в диапазоне Excel​
  • ​ получаем правильные координаты​ с уже полученными​ разной сложности, а​ множество столбцов. Проводить​
  • ​ Делаете гиперссылку в​ критериям (например, только​ диапазонов. Имена можно​.​

​Выделить группу ячеек​Книга​ Для удобства также​«Использовать формат этой ячейки…»​ производиться по всем​ среди результатов выдачи​ с данными, удовлетворяющими​ окно​Наша программа в Excel​ как для листа,​ значениями в ячейках​ в конце статьи​ визуальный анализ таких​ А1 на имя,​ видимые ячейки или​ удалять и изменять​Важно:​.​.​ приводим ссылку на​.​ листам открытого файла.​ будет все та​ запросу поиска, указан​«Найти и заменить»​ нашла наиболее близкое​ так и для​ C2 и C3.​ – финальный результат.​ таблиц крайне сложно.​ которое Вы присвоили​ последнюю ячейку на​ только в диалоговом​

Массив данных.

​ Чтобы выделить именованные ячейки​Щелкните любую ячейку без​Нажмите кнопку​ оригинал (на английском​

Поиск значения в столбце Excel

​После этого, появляется инструмент​В параметре​ же ячейка E2.​ их адрес расположения,​

  1. ​во вкладке​ значение 4965 для​ таблицы:​ Для этого делаем​Сначала научимся получать заголовки​ А одним из​ на пятом листе​ листе, содержащую данные​ окне​ и диапазоны, необходимо​ условного форматирования.​
  2. ​Найти все​ языке) .​ в виде пипетки.​«Просматривать»​ Как такое могло​
  3. ​ а также лист​«Найти»​ исходного – 5000.​Получить координаты первого дубликата​ так:​ столбцов таблицы по​ заданий по работе​ нужному диапазону​ или форматирование), нажмите​Диспетчер имен​ сначала определить их​

Получать заголовки столбцов.

​На вкладке​или​Предположим, что вы хотите​ С помощью него​можно изменить направление​ получиться? Просто в​ и книга, к​. Она нам и​ Такая программа может​ по вертикали (сверху​Для заголовка столбца. В​

Поиск значения в строке Excel

​ значению. Для этого​ с отчетом является​А Вы не​ кнопку​(вкладка​ имена на листе.​

​Главная​Найти далее​ убедиться, что столбец​ можно выделить ту​

Получить номер строки.

​ поиска. По умолчанию,​ ячейке E2 в​ которым они относятся.​ нужна. В поле​ пригодится для автоматического​ вниз). Для этого​ ячейку D2 введите​

​ выполните следующие действия:​

Как получить заголовок столбца и название строки таблицы

​ – анализ данных​ могли бы «функцию​Выделить​Формулы​ Сведения об именовании​в группе​.​ содержит текст, не​

  • ​ ячейку, формат которой​ как уже говорилось​
  • ​ качестве формулы содержится​

​ Для того, чтобы​«Найти»​ решения разных аналитических​ только в ячейке​ формулу: На этот​В ячейку B1 введите​ относительно заголовков строк​

  1. ​ изобразить»?​в​, группа​ ячеек и диапазонов​Редактирование​Найти все​ номера. Или perhapsyou​Для заголовка столбца.
  2. ​ вы собираетесь использовать.​ выше, поиск ведется​ адрес на ячейку​

​ перейти к любому​вводим слово, символы,​ задач при бизнес-планировании,​ С2 следует изменить​

Внутренние координаты таблицы.

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

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

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

​: типа того:​всплывающего окна и​). Дополнительные сведения см.​

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

Ошибка координат.

​ первый взгляд это​=ГИПЕРССЫЛКА(«#сцылко»;»перейти к сцылко»)​ выберите нужный вариант.​ в статье Определение​ имен в формулах.​Найти и выделить​ найти, и позволяет​ определенным Продавец. Если​ на кнопку​ позицию​ себя искомую цифру​ по нему левой​ поиск. Жмем на​ т.п. А полученные​

  1. ​ формулы либо одну​ традиции просто Enter:​ синим цветом для​ весьма простое задание,​Юрий_Нд​Юрий_Нд​ и использование имен​В поле​, а затем выберите​ сделать активной ячейки,​ у вас нет​Первый по горизонтали.
  2. ​«OK»​«По столбцам»​ 4.​ кнопкой мыши. После​ кнопку​ строки и столбцы​

​ либо другую, но​Для строки вводим похожую,​ читабельности поля ввода​ но его нельзя​: Спасибо, «в десяточку».​: Приходится работать достаточно​ в формулах.​Имя​

Первое по вертикали.

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

Поиск ближайшего значения в диапазоне Excel

​ не две сразу.​ но все же​ (далее будем вводить​ решить, используя одну​Если ещё не​ большим листом в​На вкладке «​, которое расположено слева​Условное форматирование​ Можно сортировать результаты​ нижний регистр текста,​Бывают случаи, когда нужно​ формирования результатов выдачи,​ и другие заведомо​ на ту ячейку​, или на кнопку​ вычислительные возможности такого​ Стоит напомнить о​ немного другую формулу:​ в ячейку B1​

​ стандартную функцию. Да,​ «доканал» всех своими​ Экселе.​Главная​ от строка формул,​.​Найти​ существует несколько способов​ произвести поиск не​ начиная с первого​ неприемлемые результаты выдачи​ Excel, по записи​«Найти всё»​ рода отчетов с​ том, что в​В результате получены внутренние​ другие числа, чтобы​ конечно можно воспользоваться​

Поиск ближайшего значения Excel.

​ просьбами, как сослаться​Подскажите, как можно​» в группе​ выполните одно из​Щелкните ячейку с условным​все, щелкнув заголовок.​ проверки, если ячейка​ по конкретному словосочетанию,​ столбца.​ поиска? Именно для​ которой пользователь сделал​

Пример.

​.​ помощью новых формул​

​ ячейке С3 должна​ координаты таблицы по​ экспериментировать с новыми​ инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,​ не на именованный​ решить задачу с​ «​ указанных ниже действий.​ форматированием, которое необходимо​Примечание:​ содержит текст.​ а найти ячейки,​В графе​ этих целей существует​ щелчок.​При нажатии на кнопку​ Excel.​

exceltable.com

​ оставаться старая формула:​

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

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

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

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

  • Базовая информация об ИНДЕКС и ПОИСКПОЗ
  • Используем функции ИНДЕКС и ПОИСКПОЗ в Excel
  • Преимущества ИНДЕКС и ПОИСКПОЗ перед ВПР
  • ИНДЕКС и ПОИСКПОЗ – примеры формул
    • Как находить значения, которые находятся слева
    • Вычисления при помощи ИНДЕКС и ПОИСКПОЗ
    • Поиск по известным строке и столбцу
    • Поиск по нескольким критериям
    • ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА

Содержание

  1. Базовая информация об ИНДЕКС и ПОИСКПОЗ
  2. ИНДЕКС – синтаксис и применение функции
  3. ПОИСКПОЗ – синтаксис и применение функции
  4. Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
  5. Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
  6. 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
  7. ИНДЕКС и ПОИСКПОЗ – примеры формул
  8. Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
  9. Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
  10. О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
  11. Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
  12. Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
  13. ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel

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

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

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

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

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

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

Каждый аргумент имеет очень простое объяснение:

  • array (массив) – это диапазон ячеек, из которого необходимо извлечь значение.
  • row_num (номер_строки) – это номер строки в массиве, из которой нужно извлечь значение. Если не указан, то обязательно требуется аргумент column_num (номер_столбца).
  • column_num (номер_столбца) – это номер столбца в массиве, из которого нужно извлечь значение. Если не указан, то обязательно требуется аргумент row_num (номер_строки)

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

Вот простейший пример функции INDEX (ИНДЕКС):

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

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

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

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

Функция MATCH (ПОИСКПОЗ) в Excel ищет указанное значение в диапазоне ячеек и возвращает относительную позицию этого значения в диапазоне.

Например, если в диапазоне B1:B3 содержатся значения New-York, Paris, London, тогда следующая формула возвратит цифру 3, поскольку «London» – это третий элемент в списке.

=MATCH("London",B1:B3,0)
=ПОИСКПОЗ("London";B1:B3;0)

Функция MATCH (ПОИСКПОЗ) имеет вот такой синтаксис:

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

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

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

Позвольте напомнить, что относительное положение искомого значения (т.е. номер строки и/или столбца) – это как раз то, что мы должны указать для аргументов row_num (номер_строки) и/или column_num (номер_столбца) функции INDEX (ИНДЕКС). Как Вы помните, функция ИНДЕКС может возвратить значение, находящееся на пересечении заданных строки и столбца, но она не может определить, какие именно строка и столбец нас интересуют.

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

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

Ещё не совсем понятно? Представьте функции ИНДЕКС и ПОИСКПОЗ в таком виде:

=INDEX(столбец из которого извлекаем,(MATCH (искомое значение,столбец в котором ищем,0))
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое значение;столбец в котором ищем;0))

Думаю, ещё проще будет понять на примере. Предположим, у Вас есть вот такой список столиц государств:

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

Давайте найдём население одной из столиц, например, Японии, используя следующую формулу:

=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))
=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))

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

  • Функция MATCH (ПОИСКПОЗ) ищет значение «Japan» в столбце B, а конкретно – в ячейках B2:B10, и возвращает число 3, поскольку «Japan» в списке на третьем месте.
  • Функция INDEX (ИНДЕКС) использует 3 для аргумента row_num (номер_строки), который указывает из какой строки нужно возвратить значение. Т.е. получается простая формула:

    =INDEX($D$2:$D$10,3)
    =ИНДЕКС($D$2:$D$10;3)

    Формула говорит примерно следующее: ищи в ячейках от D2 до D10 и извлеки значение из третьей строки, то есть из ячейки D4, так как счёт начинается со второй строки.

Вот такой результат получится в Excel:

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

Важно! Количество строк и столбцов в массиве, который использует функция INDEX (ИНДЕКС), должно соответствовать значениям аргументов row_num (номер_строки) и column_num (номер_столбца) функции MATCH (ПОИСКПОЗ). Иначе результат формулы будет ошибочным.

Стоп, стоп… почему мы не можем просто использовать функцию VLOOKUP (ВПР)? Есть ли смысл тратить время, пытаясь разобраться в лабиринтах ПОИСКПОЗ и ИНДЕКС?

=VLOOKUP("Japan",$B$2:$D$2,3)
=ВПР("Japan";$B$2:$D$2;3)

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

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

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

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

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

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

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

Например, если у Вас есть таблица A1:C10, и требуется извлечь данные из столбца B, то нужно задать значение 2 для аргумента col_index_num (номер_столбца) функции ВПР, вот так:

=VLOOKUP("lookup value",A1:C10,2)
=ВПР("lookup value";A1:C10;2)

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

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

3. Нет ограничения на размер искомого значения. Используя ВПР, помните об ограничении на длину искомого значения в 255 символов, иначе рискуете получить ошибку #VALUE! (#ЗНАЧ!). Итак, если таблица содержит длинные строки, единственное действующее решение – это использовать ИНДЕКС/ПОИСКПОЗ.

Предположим, Вы используете вот такую формулу с ВПР, которая ищет в ячейках от B5 до D10 значение, указанное в ячейке A2:

=VLOOKUP(A2,B5:D10,3,FALSE)
=ВПР(A2;B5:D10;3;ЛОЖЬ)

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

=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))

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

Влияние ВПР на производительность Excel особенно заметно, если рабочая книга содержит сотни сложных формул массива, таких как ВПР+СУММ. Дело в том, что проверка каждого значения в массиве требует отдельного вызова функции ВПР. Поэтому, чем больше значений содержит массив и чем больше формул массива содержит Ваша таблица, тем медленнее работает Excel.

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

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

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

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

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

Функции ПОИСКПОЗ и ИНДЕКС в Excel гораздо более гибкие, и им все-равно, где находится столбец со значением, которое нужно извлечь. Для примера, снова вернёмся к таблице со столицами государств и населением. На этот раз запишем формулу ПОИСКПОЗ/ИНДЕКС, которая покажет, какое место по населению занимает столица России (Москва).

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

=INDEX($A$2:$A$10,MATCH("Russia",$B$2:$B$10,0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))

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

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

  • Во-первых, задействуем функцию MATCH (ПОИСКПОЗ), которая находит положение «Russia» в списке:

    =MATCH("Russia",$B$2:$B$10,0))
    =ПОИСКПОЗ("Russia";$B$2:$B$10;0))

  • Далее, задаём диапазон для функции INDEX (ИНДЕКС), из которого нужно извлечь значение. В нашем случае это A2:A10.
  • Затем соединяем обе части и получаем формулу:

    =INDEX($A$2:$A$10;MATCH("Russia";$B$2:$B$10;0))
    =ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))

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

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

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

1. MAX (МАКС). Формула находит максимум в столбце D и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))

Результат: Beijing

2. MIN (МИН). Формула находит минимум в столбце D и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))

Результат: Lima

3. AVERAGE (СРЗНАЧ). Формула вычисляет среднее в диапазоне D2:D10, затем находит ближайшее к нему и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))

Результат: Moscow

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

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

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

В нашем примере значения в столбце D упорядочены по возрастанию, поэтому мы используем тип сопоставления 1. Формула ИНДЕКС/ПОИСКПОЗ возвращает «Moscow», поскольку величина населения города Москва – ближайшее меньшее к среднему значению (12 269 006).

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

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

Эта формула эквивалентна двумерному поиску ВПР и позволяет найти значение на пересечении определённой строки и столбца.

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

Как Вы помните, синтаксис функции INDEX (ИНДЕКС) позволяет использовать три аргумента:

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

И я поздравляю тех из Вас, кто догадался!

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

=INDEX(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))

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

А теперь давайте испытаем этот шаблон на практике. Ниже Вы видите список самых населённых стран мира. Предположим, наша задача узнать население США в 2015 году.

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

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

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

  • ПОИСКПОЗ для столбца – мы ищем в столбце B, а точнее в диапазоне B2:B11, значение, которое указано в ячейке H2 (USA). Функция будет выглядеть так:

    =MATCH($H$2,$B$1:$B$11,0)
    =ПОИСКПОЗ($H$2;$B$1:$B$11;0)

    Результатом этой формулы будет 4, поскольку «USA» – это 4-ый элемент списка в столбце B (включая заголовок).

  • ПОИСКПОЗ для строки – мы ищем значение ячейки H3 (2015) в строке 1, то есть в ячейках A1:E1:

    =MATCH($H$3,$A$1:$E$1,0)
    =ПОИСКПОЗ($H$3;$A$1:$E$1;0)

    Результатом этой формулы будет 5, поскольку «2015» находится в 5-ом столбце.

Теперь вставляем эти формулы в функцию ИНДЕКС и вуаля:

=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))

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

=INDEX($A$1:$E$11,4,5))
=ИНДЕКС($A$1:$E$11;4;5))

Эта формула возвращает значение на пересечении 4-ой строки и 5-го столбца в диапазоне A1:E11, то есть значение ячейки E4. Просто? Да!

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

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

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

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

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

Вот такая формула ИНДЕКС/ПОИСКПОЗ решает задачу:

{=INDEX('Lookup table'!$A$2:$C$13,MATCH(1,(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13),0),3)}

{=ИНДЕКС('Lookup table'!$A$2:$C$13;ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13);0);3)}

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

MATCH(1,(A2='Lookup table'!$A$2:$A$13),0)*(B2='Lookup table'!$B$2:$B$13)
ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13);0)*(B2='Lookup table'!$B$2:$B$13)

В формуле, показанной выше, искомое значение – это 1, а массив поиска – это результат умножения. Хорошо, что же мы должны перемножить и почему? Давайте разберем все по порядку:

  • Берем первое значение в столбце A (Customer) на листе Main table и сравниваем его со всеми именами покупателей в таблице на листе Lookup table (A2:A13).
  • Если совпадение найдено, уравнение возвращает 1 (ИСТИНА), а если нет – 0 (ЛОЖЬ).
  • Далее, мы делаем то же самое для значений столбца B (Product).
  • Затем перемножаем полученные результаты (1 и 0). Только если совпадения найдены в обоих столбцах (т.е. оба критерия истинны), Вы получите 1. Если оба критерия ложны, или выполняется только один из них – Вы получите 0.

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

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

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

Если всё сделано верно, Вы получите результат как на рисунке ниже:

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

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

Как Вы, вероятно, уже заметили (и не раз), если вводить некорректное значение, например, которого нет в просматриваемом массиве, формула ИНДЕКС/ПОИСКПОЗ сообщает об ошибке #N/A (#Н/Д) или #VALUE! (#ЗНАЧ!). Если Вы хотите заменить такое сообщение на что-то более понятное, то можете вставить формулу с ИНДЕКС и ПОИСКПОЗ в функцию ЕСЛИОШИБКА.

Синтаксис функции ЕСЛИОШИБКА очень прост:

IFERROR(value,value_if_error)
ЕСЛИОШИБКА(значение;значение_если_ошибка)

Где аргумент value (значение) – это значение, проверяемое на предмет наличия ошибки (в нашем случае – результат формулы ИНДЕКС/ПОИСКПОЗ); а аргумент value_if_error (значение_если_ошибка) – это значение, которое нужно возвратить, если формула выдаст ошибку.

Например, Вы можете вставить формулу из предыдущего примера в функцию ЕСЛИОШИБКА вот таким образом:

=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
"Совпадений не найдено. Попробуйте еще раз!")
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));
"Совпадений не найдено. Попробуйте еще раз!")

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

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

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

IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")
ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);"")

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

Оцените качество статьи. Нам важно ваше мнение:

На чтение 3 мин. Просмотров 60 Опубликовано 21.05.2021

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

Найдите значение и верните адрес ячейки с формулой


Содержание

  1. Найти значение и вернуть адрес ячейки с формулой
  2. Пакетное преобразование ссылки формулы в абсолютное, относительное, абсолютное значение столбца или абсолютное значение строки
  3. Относительные статьи

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

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

Формула 1 Чтобы вернуть ячейку абсолютная ссылка

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

1. Выберите ячейку и введите в нее AA, здесь я ввожу AA в ячейку A26. См. Снимок экрана:

2. Затем введите эту формулу = ЯЧЕЙКА (“адрес”, ИНДЕКС ($ A $ 18: $ A $ 24, ПОИСКПОЗ (A26, $ A $ 18: $ A $ 24,1))) в ячейке рядом с ячейкой A26 (ячейка, которую вы ввели AA ), затем нажмите клавиши Shift + Ctrl + Enter , и вы получите относительную ссылку на ячейку. См. Снимок экрана:

Совет:

1. В приведенной выше формуле A18: A24 – это диапазон столбцов, в котором находится ваше значение поиска, A26 – значение поиска.

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

Формула 2 Чтобы вернуть номер строки значения ячейки в таблице

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

1. Введите BB в ячейку, здесь я ввожу BB в ячейку A10. См. Снимок экрана:

2. В ячейке, смежной с ячейкой A10 (ячейка, в которую вы ввели BB), введите эту формулу = МАЛЕНЬКИЙ (ЕСЛИ ($ A $ 10 = $ A $ 2: $ A $ 8, ROW ($ A $ 2: $ A $ 8) -ROW ($ A $ 2) +1), ROW (1: 1)) и нажмите клавиши Shift + Ctrl + Enter , затем перетащите дескриптор автозаполнения вниз, чтобы применить эту формулу, пока не появится # ЧИСЛО! . см. снимок экрана:

3. Затем вы можете удалить # ЧИСЛО !. См. Снимок экрана:

Советы:

1. В этой формуле A10 указывает значение поиска, а A2: A8 – это диапазон столбцов, в котором находится ваше значение поиска.

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

Пакетное преобразование ссылки формулы в абсолютное, относительное, абсолютное значение столбца или абсолютное значение строки

Иногда вам может потребоваться преобразовать ссылку на формулу в абсолютную, но в Excel можно использовать только горячие клавиши. преобразовывать ссылки одну за другой, что может напрасно тратить время при наличии сотен формул. Преобразование ссылки Kutools for Excel может пакетно преобразовывать ссылки в выбранных ячейках в относительные, абсолютные по мере необходимости. Нажмите, чтобы получить полнофункциональную 30-дневную бесплатную пробную версию!
Kutools для Excel: с более чем 300 удобными надстройками Excel, попробуйте бесплатно, без ограничений в течение 30 дней.

Относительные статьи

  • ВПР и возврат нескольких значений по горизонтали
  • ВПР и возврат наименьшего значения
  • ВПР и вернуть ноль вместо # Н/Д

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