Формула match по русски excel

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

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

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

Работа функций ИНДЕКС и ПОИСКПОЗ

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

Комбинация функций ИНДЕКС и ПОИСКПОЗ

Следует обратить внимание на корректность ссылок, чтобы при копировании формулы ничего не «съехало». Протягиваем формулу вниз. Если в таблице, откуда подтягиваются данные, нет искомого критерия, то функция выдает ошибку #Н/Д.

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

Довольно стандартная ситуация, с которой успешно справляется функция ЕСЛИОШИБКА. Она перехватывает ошибки и вместо них выдает что-либо другое, например, нули.

Конструкция формулы будет следующая:

ЕСЛИОШИБКА, ИНДЕКС и ПОИСКПОЗ

Вот, собственно, и все.

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

Ниже видеоурок по работе функций ИНДЕКС и ПОИСКПОЗ.

Скачать файл с примером.

Поделиться в социальных сетях:

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

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

Содержание

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

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

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

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

Синтаксис

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

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

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

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

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

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

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

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

английском русском
MATCH

ПОИСКПОЗ

Описание

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

=ПОИСКПОЗ(25;A1:A3;0)

возвращает значение 2, поскольку элемент 25 является вторым в диапазоне.

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

Дополнительная информация (источник)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Плотность

Вязкость

Температура

0,457

3,55

500

0,525

3,25

400

0,606

2,93

300

0,675

2,75

250

0,746

2,57

200

0,835

2,38

150

0,946

2,17

100

1,09

1,95

50

1,29

1,71

0

Формула

Описание

Результат

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

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

2,17

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

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

100

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

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

#Н/Д

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

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

#Н/Д

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

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

1,71

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

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

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

Оси

Подшипники

Болты

4

4

9

5

7

10

6

8

11

Формула

Описание

Результат

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

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

4

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

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

7

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

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

5

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

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

11

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

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

c

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

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

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

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

Счет

Город

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

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

3115

Казань

07.04.12

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

3137

Казань

09.04.12

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

3154

Казань

11.04.12

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

3191

Казань

21.04.12

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

3293

Казань

25.04.12

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

3331

Казань

27.04.12

3350

Казань

28.04.12

3390

Казань

01.05.12

3441

Казань

02.05.12

3517

Казань

08.05.12

3124

Орел

09.04.12

3155

Орел

11.04.12

3177

Орел

19.04.12

3357

Орел

28.04.12

3492

Орел

06.05.12

3316

Челябинск

25.04.12

3346

Челябинск

28.04.12

3372

Челябинск

01.05.12

3414

Челябинск

01.05.12

3451

Челябинск

02.05.12

3467

Челябинск

02.05.12

3474

Челябинск

04.05.12

3490

Челябинск

05.05.12

3503

Челябинск

08.05.12

3151

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

09.04.12

3438

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

02.05.12

3471

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

04.05.12

3160

Москва

18.04.12

3328

Москва

26.04.12

3368

Москва

29.04.12

3420

Москва

01.05.12

3501

Москва

06.05.12

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

​Смотрите также​​ поэтому выбираем точное​ список для поля​​ второй области (A8:C11),​ ИНДЕКС, как ссылку.​ рекомендуется применить функцию​​Возвращает ссылку на ячейку,​​ второй строки и​Если используются оба аргумента​​ с нами и​​. Введем в ячейку​​Стоит отметить, что номера​​ строке диапазона A1:A9.​Функция​ Так как 60​

​ найти положение месяца​(ВЫБОР), чтобы перевести​Вчера в марафоне​​ совпадение. В программе​​ АРТИКУЛ ТОВАРА, чтобы​ т. е. содержимое ячейки​ С другой стороны,​ ИНДЕКС в форме​ расположенную на пересечении​

​ второго столбца в​ — и «номер_строки»,​ успехов в изучении​​ C17 следующую формулу​​ строк и столбцов​В следующем примере формула​MATCH​ стоит на четвёртом​ в списке, мы​ успеваемость учащихся в​30 функций Excel за​ оно значится как​

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

​ не вводить цифры​​ B9.​​ такая формула, как​ массива и использовать​ указанной строки и​​ диапазоне A2:B3.​​ и «номер_столбца», —​ Excel.​ и нажмем​ задаются относительно верхней​ вернет​​(ПОИСКПОЗ) находит адрес​​ месте списка, то​ можем написать название​

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

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

​ буквенную систему оценок.​​ 30 дней​​ 0 (ноль). На​ с клавиатуры, а​1,25​ 2*ИНДЕКС(A1:B2;1;2), преобразует значение,​ другую функцию для​ указанного столбца. Если​​Груши​​ функция ИНДЕКС возвращает​​Автор: Антон Андронов​​Enter​

  • ​ левой ячейки диапазона.​3​
  • ​ наименьшей разницы в​​ результатом функции​​ месяца либо целиком,​Использовать вместе с​мы находили текстовые​
  • ​ этом аргументы ПОИСКПОЗ​​ выбирать их. Для​​=СУММ(ИНДЕКС(A1:C11;0;3;1))​ возвращаемое функцией ИНДЕКС,​
  • ​ вычисления диапазона, составляющего​​ ссылка составлена из​​=ИНДЕКС(A2:B3;2;1)​ значение ячейки на​

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

​Функция ИНДЕКС возвращает значение​​:​​ Например, если ту​, поскольку число 300​

​ списке разниц. Если​
​CHOOSE​

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

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

​ ячейке B1.​​ используемый диапазон можно​​ можно указать, какой​ второй строки и​ и столбца.​ значение из таблицы​Как видите, мы получили​​ в другом диапазоне,​​ столбце диапазона B1:I1.​ несколько совпадающих значений,​​ которое находится на​​=MATCH(D2,B3:B7,0)​

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

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

​Из приведенных примеров видно,​ то возвращено будет​ 4-й позиции, т.е.​=ПОИСКПОЗ(D2;B3:B7;0)​Использовать вместе с​(ПОИСК), а также​ значением будет ячейка​

​ затем выбираем вкладку​
​ диапазона C1:C11.​

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

​  Функция ЯЧЕЙКА недоступна​​ ВЫБОР.​​ использовать.​ диапазоне A2:B3.​ аргумента «номер_строки» или​Функцию ИНДЕКС можно использовать​ поменять месяц и​ тот же результат:​ что первым аргументом​ первое.​​ ячейка C6, в​​В качестве аргумента​INDEX​ использовали​ E14, где указано​ ДАННЫЕ – ПРОВЕРКА​​216​​ в Excel Web​Например, если аргумент «ссылка»​​ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])​​Бананы​

​ "номер_столбца" значение 0​
​ двумя способами:​

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

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

​ тип товара, формула​Если массив содержит только​ функции​​Функция​​ которой находится оценка​lookup_array​(ИНДЕКС), чтобы найти​​IFERROR​​ наименование параметра, который​ ДАННЫХ. В открывшемся​=СУММ(B2:ИНДЕКС(A2:C6;5;2))​​ App.​​ определяет ячейки (A1:B4,D1:E4,G1:H4),​Аргументы функции ИНДЕКС описаны​В этом примере функция​​ (ноль), функция ИНДЕКС​​Если вы хотите возвращать​​ снова вернет правильный​​ одну строку или​ПОИСКПОЗ​INDEX​

​ D.​​(просматриваемый_массив) можно использовать​​ ближайшее значение.​​(ЕСЛИОШИБКА) и​​ мы ищем (ТОВАР).​ окне в пункте​Сумма значений из диапазона,​Скопируйте образец данных из​ номер области 1​ ниже.​ ИНДЕКС используется в​ возвратит массив значений​ значение указанной ячейки​ результат:​ один столбец, т.е.​является искомое значение.​(ИНДЕКС) возвращает имя,​=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)​​ массив констант. В​​Функция​ISNUMBER​ Просматриваемый массив: шапка​ ТИП ДАННЫХ выбираем​ начинающегося с ячейки​ следующей таблицы и​

​ соответствует диапазону A1:B4,​
​Ссылка​

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

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

​ формуле массива для​ для целого столбца​​ или массива ячеек,​​В данной формуле функция​ является вектором, то​​ Вторым аргументом выступает​​ соответствующее этой позиции,​=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)​ следующем примере искомый​MATCH​(ЕЧИСЛО) в ситуациях,​ с наименованиями, потому​ СПИСОК. А в​ B2 и заканчивающегося​ вставьте их в​​ номер области 2​​    — обязательный аргумент. Ссылка​ поиска значений двух​ или целой строки​ см. раздел Форма​​ИНДЕКС​​ второй аргумент функции​ диапазон, который содержит​ из списка имен.​

​Чтобы придать больше гибкости​
​ месяц введен в​

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

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

​(ПОИСКПОЗ) имеет следующий​​ когда функция выдаёт​​ что искать система​ качестве источника выделяем​ пересечением пятой строки​​ ячейку A1 нового​​ — диапазону D1:E4,​ на один или​ заданных ячеек в​ соответственно. Чтобы использовать​ массива.​принимает все 3​​ИНДЕКС​​ искомое значение. Также​=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))​ функции​ ячейку D5, а​ синтаксис:​

  1. ​ ошибку.​​ будет по слову​​ столбец с артикулами,​ и второго столбца​ листа Excel. Чтобы​
  2. ​ а номер области​​ несколько диапазонов ячеек.​​ массиве с диапазоном​ значения, возвращенные как​
  3. ​Если требуется возвращать ссылку​​ аргумента:​​указывает номер значения​ функция имеет еще​=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))​VLOOKUP​ названия месяцев подставлены​MATCH(lookup_value,lookup_array,[match_type])​В 19-й день нашего​
  4. ​ ТОВАР. Тип сопоставления:​​ включая шапку. Так​​ диапазона A2:A6, т. е.​ отобразить результаты формул,​ 3 — диапазону​

​Если в качестве аргумента​
​ 2 x 2.​

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

​ массив, введите функцию​ на указанные ячейки,​
​Первый аргумент – это​
​ в этом векторе.​

​ и третий аргумент,​

office-guru.ru

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

​Урок подготовлен для Вас​​(ВПР), Вы можете​​ в качестве второго​​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ марафона мы займёмся​ 0.​​ у нас получился​​ сумма значений из​​ выделите их и​​ G1:H4.​​ «ссылка» используется несмежный​​В этом случае нужно​ ИНДЕКС как формула​ см. раздел Ссылочная​ диапазон B2:E13, в​ При этом третий​ который задает тип​ командой сайта office-guru.ru​ использовать​ аргумента функции​lookup_value​​ изучением функции​​Синтаксис функции ИНДЕКС закончен.​​ выпадающий список артикулов,​​ диапазона B2:B6.​ нажмите клавишу F2,​После того как с​

​ диапазон, его необходимо​ выбрать любые две​

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

​ массива в горизонтальный​​ форма.​​ котором мы осуществляем​ аргумент указывать необязательно.​ сопоставления. Он может​Источник: http://blog.contextures.com/archives/2011/01/20/30-excel-functions-in-30-days-19-match/​MATCH​MATCH​(искомое_значение) – может​MATCH​ Как в итоге​

​ которые мы можем​2,42​​ а затем — клавишу​​ помощью аргументов «ссылка»​ заключить в скобки​ ячейки по вертикали,​

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

​ диапазон ячеек для​Возвращает значение элемента таблицы​​ поиск.​​Например, следующая формула возвращает​ принимать один из​Перевел: Антон Андронов​

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

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

​ и, если значение​​ Видим, что артикул​​ чтобы при выборе​ удобная, но почему-то​ чтобы видеть все​ аргументов «номер_строки» и​ одну строку или​ формулу =ИНДЕКС({1;2:3;4};0;2) и​​ Чтобы ввести формулу​​ номером столбца.​

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

​является номер строки.​​ вектор):​​— функция​ИНДЕКС​ его значение в​ ввести более поздний​(просматриваемый_массив) – массив​ найдено, возвращает его​ 3516 действительно у​ артикула автоматически выдавались​ редко используемая функция,​ данные.​

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

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

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

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

​ Если ввести формулу​ клавиш CTRL+SHIFT+ВВОД.​ ИНДЕКС является константной​ с помощью функции​

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

​ значение из диапазона​ищет первое значение​ПОИСКПОЗ​

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

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

​ примере пользователи могут​Oct​​ массив (смежные ячейки​​Итак, давайте обратимся к​​ на остальные строки​​ четырех строках. Воспользуемся​​ Удобная она потому,​​Цена​ 1 соответствует первой​ соответственно является необязательным.​ как формулу массива,​Примечание:​ массива, используйте форму​ПОИСКПОЗ(C15;A2:A13;0)​ A1:L1(горизонтальный вектор):​ в точности равное​в Excel –​ выбрать регион в​​(октябрь), то результатом​​ в одном столбце​​ справочной информации по​​ и проверим. Теперь,​ функцией ИНДЕКС. Записываем​

​ что позволяет выдавать​Количество​ строке диапазона, номер​ Например, для ссылки​ Excel автоматически вставит​  В Excel Web​ массива.​. Для наглядности вычислим,​Если Вы уже работали​

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

​ заданному. Сортировка не​ хорошая альтернатива​ ячейке H1, это​​ функции будет​​ или в одной​ функции​ меняя артикул товара,​​ ее и параллельно​​ значение из диапазона​Яблоки​ столбца 1 —​​ на единственную строку​​ ее во вторую​

​ App невозможно создавать​

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

​ИНДЕКС(массив; номер_строки; [номер_столбца])​ что же возвращает​ с функциями​ требуется.​ВПР​ искомое значение для​

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

​#N/A​​ строке).​​MATCH​ мы будем видеть,​

  1. ​ изучаем синтаксис.​ по заданным номерам​0,69 ₽​ его первому столбцу​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  2. ​ нужно использовать формулу​​ ячейку.​​ формулы массива.​Аргументы функции ИНДЕКС описаны​ нам данная формула:​​ВПР​​1 или вовсе опущено​,​VLOOKUP​Функция ИНДЕКС и ПОИСКПОЗ в Excel
  3. ​(#Н/Д).​​match_type​​(ПОИСКПОЗ) и разберем​ кто его купил,​Массив. В данном случае​ строки и столбца.​​40​​ и т. д.​ ИНДЕКС(ссылка,,номер_столбца).​Функция ИНДЕКС и ПОИСКПОЗ в Excel

​Формула​Аргументы «номер_строки» и «номер_столбца»​ ниже.​​Третьим аргументом функции​​,​— функция​ГПР​(ВПР). Далее, они​=MATCH(D5,{«Jan»,»Feb»,»Mar»},0)​(тип_сопоставления) – может​

​ несколько примеров. Если​

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

​ сколько и почем.​ это вся таблица​

​На практике ИНДЕКС редко​Бананы​ Ссылка, возвращаемая функцией​Номер_строки​Описание​ должны указывать на​​Массив​​ИНДЕКС​​ГПР​​ПОИСКПОЗ​и​ могут выбрать месяц​=ПОИСКПОЗ(D5;{«Jan»;»Feb»;»Mar»};0)​ принимать три значения:​ у Вас есть​​ заказов. Выделяем ее​ используется, скорее всего,​

​0,34 ₽​

office-guru.ru

ИНДЕКС (функция ИНДЕКС)

​ ИНДЕКС, указывает на​    — обязательный аргумент. Номер​Результат​ ячейку внутри заданного​

​    — обязательный аргумент. Диапазон​является номер столбца.​

  • ​и​ищет самое большое​ПРОСМОТР​ в ячейке H2,​Вы можете преобразовать оценки​

  • ​-1​ собственные примеры или​Функция ИНДЕКС также помогает​ вместе с шапкой​

Форма массива

Описание

​ из-за того, что​38​ пересечение строки «номер_строки»​ строки в диапазоне,​

​=ИНДЕКС({1;2​ массива; в противном​ ячеек или константа​ Этот номер мы​

Синтаксис

​ПРОСМОТР​

​ значение, которое меньше​. Эта связка универсальна​

  • ​ и функция​​ учащихся в буквенную​,​ подходы по работе​

    • ​ выделить из массива​ и фиксируем клавишей​ эти самые номер​Лимоны​ и столбца «номер_столбца».​ заданном аргументом «ссылка»,​

    • ​:​ случае функция ИНДЕКС​ массива.​ получаем с помощью​в Excel, то​ или равно заданному.​ и обладает всеми​MATCH​ систему, используя функцию​0​

  • ​ с этой функцией,​​ максимальное число. Рассмотрим​ F4.​ строки и столбца​0,55 ₽​Если указать в качестве​ из которого требуется​3;4};0;2)​

  • ​ возвратит значение ошибки​​Если массив содержит только​ функции​ должны знать, что​ Требуется сортировка в​ возможностями этих функций.​(ПОИСКПОЗ) возвратит номер​MATCH​

Замечания

  • ​или​ пожалуйста, делитесь ими​ тот же самый​Номер строки. Если бы​ приходится вводить каждый​15​ аргумента «номер_строки» или​

  • ​ возвратить ссылку.​Значение ячейки на пересечении​ #ССЫЛКА!.​ одну строку или​ПОИСКПОЗ(C16;B1:E1;0)​ они осуществляют поиск​ порядке возрастания.​ А в некоторых​ столбца, соответствующий этому​(ПОИСКПОЗ) так же,​1​ в комментариях.​ пример. Попробуем определить​ у нас требовалось​ раз. Ведь искомое​Апельсины​ «номер_столбца» значение 0​Номер_столбца​

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

  • ​ только в одномерном​-1​ случаях, например, при​ месяцу.​ как Вы делали​. Если аргумент пропущен,​Функция​

Примеры

Пример 1

​ максимальные значения купленного​ вывести одно значение,​ значение не всегда​0,25 ₽​ (ноль), функция ИНДЕКС​    — необязательный аргумент. Номер​

​ второго столбца в​ ИНДЕКС используется для​ аргумент «номер_строки» или​ и это значение:​ массиве. Но иногда​— функция​ двумерном поиске данных​=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)​ это с​ это равносильно​MATCH​ количества товара, цены​ мы бы написали​

​ нужно выдавать по​

​25​

​ возвратит ссылку на​

​ столбца в диапазоне,​

​ массиве. Массив содержит​

​ поиска значения ячейки,​

​ «номер_столбца» не является​

​Если подставить в исходную​

​ приходится сталкиваться с​

​ПОИСКПОЗ​

​ на листе, окажется​=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)​VLOOKUP​1​

​(ПОИСКПОЗ) возвращает позицию​

​ и суммы.​

​ какую-то конкретную цифру.​ порядку. Но тогда​Груши​ целый столбец или​

​ заданном аргументом «ссылка»,​

Пример 2

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

​Функция​(ВПР). В этом​.​ значения в массиве​Начнем с количества. В​ Но раз нам​ к функции ИНДЕКС​0,59 ₽​ целую строку соответственно.​ из которого требуется​ 2 в первой​ заданных строки и​

​Если массив содержит больше​

​ функций​

​ соответствия требуется искать​

​ значение, которое больше​​ данном уроке мы​​MATCH​

​ примере функция использована​Функция​ или ошибку​ любой ячейке под​ нужно, чтобы результат​ на помощь приходит​40​Аргументы «номер_строки», «номер_столбца» и​ возвратить ссылку.​

​ строке и значения​

​ столбца.​ одной строки и​ПОИСКПОЗ​ сразу по двум​

​ или равно заданному.​

​ последовательно разберем функции​​(ПОИСКПОЗ) отлично работает​ в сочетании с​MATCH​#N/A​ этим столбцом пишем​ менялся, воспользуемся функцией​ функция ПОИСКПОЗ, которая​Миндаль​ «номер_области» должны указывать​Номер_области​ 3 и 4​Скопируйте образец данных из​ одного столбца, а​уже вычисленные данные​

​ параметрам. Именно в​

Ссылочная форма

Описание

​ Требуется сортировка в​ПОИСКПОЗ​ в сочетании с​CHOOSE​(ПОИСКПОЗ) возвращает положение​(#Н/Д), если оно​ =ИНДЕКС.​ ПОИСКПОЗ. Она будет​ как раз таки​

Синтаксис

​2,80 ₽​

​ на ячейку внутри​    — необязательный аргумент. Диапазон​

  • ​ во второй строке.​​ следующей таблицы и​ из аргументов «номер_строки»​ из ячеек D15​

    • ​ таких случаях связка​ порядке убывания.​и​ функцией​

    • ​(ВЫБОР), которая и​ найденного элемента, но​ не найдено. Массив​Первым аргументом у нас​ искать необходимую позицию​ позволяет найти нужную​10​ аргумента «ссылка»; в​ в аргументе «ссылка»,​2​

  • ​ вставьте их в​​ и «номер_столбца» задан​ и D16, то​ПОИСКПОЗ​В одиночку функция​ИНДЕКС​

  • ​INDEX​​ возвращает нужную нам​ не его значение.​ может быть, как​ будет не просто​ каждый раз, когда​

  • ​ позицию.​​Кешью​ противном случае функция​ из которого требуется​Значение ячейки на пересечении​ ячейку A1 нового​ только один, функция​ формула преобразится в​и​ПОИСКПОЗ​, а затем рассмотрим​(ИНДЕКС), которую мы​ оценку. Аргумент​ Если требуется вернуть​ сортированный, так и​ массив, а максимальное​ мы будем менять​Рассмотрим интересный пример, который​3,55 ₽​ ИНДЕКС возвращает значение​ возвратить значение ячейки​ второй строки и​ листа Excel. Чтобы​ ИНДЕКС возвращает массив,​ более компактный и​ИНДЕКС​, как правило, не​ пример их совместного​ рассмотрим более пристально​match_type​ значение, используйте​ не сортированный. Функция​ число из массива.​

​ артикул.​ позволит понять прелесть​16​ ошибки #ССЫЛКА!. Если​ на пересечении строки​ второго столбца в​ отобразить результаты формул,​ состоящий из целой​ понятный вид:​

Замечания

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

  • ​=ИНДЕКС(B2:E13;D15;D16)​ просто незаменимой.​ поэтому в Excel​Более подробно о функциях​ рамках данного марафона.​-1​(ПОИСКПОЗ) вместе с​

  • ​(ПОИСКПОЗ) не чувствительна​ команду МАКС и​ проставляем ее аргументы.​ неоценимую помощь ПОИСКПОЗ.​1,25 ₽​ «номер_столбца» опущены, функция​ аргументами «номер_строки» и​4​ нажмите клавишу F2,​ столбца аргумента «массив».​Как видите, все достаточно​На рисунке ниже представлена​

  • ​ ее очень часто​ ВПР и ПРОСМОТР.​ В этом примере​, поскольку баллы в​ функцией​ к регистру.​ выделяем соответствующий массив.​Искомое значение. В нашем​ Имеем сводную таблицу,​20​ ИНДЕКС возвращает область​ «номер_столбца». Первая введенная​Примечание:​ а затем — клавишу​Номер_строки​ просто!​ таблица, которая содержит​ используют вместе с​Функция​ функция​

​ таблице отсортированы в​​INDEX​Функция​В принципе, нам больше​

Примеры

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

​ порядке убывания.​

​(ИНДЕКС).​

​MATCH​

​ не нужны никакие​

​ в которой указывается​

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

​1,75 ₽​

​ заданную аргументом «номер_области».​

​ имеет номер 1, вторая —​

​ нужно вводить с​

​ измените ширину столбцов,​

​ Выбирает строку в​

​ мы закончим. В​

​ каждого из четырех​

​ИНДЕКС​

​возвращает относительное расположение​

​(ПОИСКПОЗ) использована для​

​Когда аргумент​

​Для несортированного списка можно​

​(ПОИСКПОЗ) возвращает позицию​

​ аргументы, но требуется​

​ артикул, т.е. F13.​

​Наша цель: создать карточку​

​12​

​Результатом вычисления функции ИНДЕКС​

​ 2 и т. д.​

​ помощью клавиш CTRL+SHIFT+ВВОД.​

​ чтобы видеть все​

​ массиве, из которой​

​ этом уроке Вы​

​ видов товара. Наша​

​.​

​ ячейки в заданном​

​ того, чтобы найти​

​match_type​ использовать​ элемента в массиве,​ ввести номер строки​

​ Фиксируем ее клавишей​

​ заказа, где по​

​Формула​ является ссылка, которая​ Если аргумент «номер_области»​ Excel автоматически заключит​ данные.​

​ требуется возвратить значение.​

​ познакомились еще с​

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

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

​0​

​ и этот результат​ и столбца. В​ F4.​ номеру артикула можно​Описание​ интерпретируется в качестве​ опущен, в функции​ формулу в фигурные​

​Данные​

​ Если аргумент «номер_строки»​

support.office.com

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

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

​Просматриваемый массив. Т.к. мы​ будет видеть, что​Результат​ таковой другими функциями.​ ИНДЕКС используется область 1. ​ скобки {}. Если​Данные​ опущен, аргумент «номер_столбца»​ Microsoft Excel –​ товара, получить объем​возвращает содержимое ячейки,​ значению. Т.е. данная​ правильному.​, результатом будет наименьшее​ аргумента​ другими функциями, такими​

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

​ два нуля.​ ищем по артикулу,​ это за товар,​=ИНДЕКС(A2:C6;2;3)​ В зависимости от​ Все указанные здесь​ вы попытаетесь ввести​

Таблица.

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

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

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

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

ИНДЕКС.

​ поиск точного совпадения.​(ИНДЕКС) или​Получили простейшую формулу, помогающую​ шапкой. Фиксируем F4.​ куплено и по​ диапазоне A2:C6, т. е.​

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

​ вывести максимальное значение​Тип сопоставления. Excel предлагает​

​ какой общей стоимости.​ содержимое ячейки C3.​ или как значение.​ находящиеся на разных​ вводе формулы не​Формула​

​ массиве, из которого​ простых примерах, а​Май​ формула возвращает значение​Например, на рисунке ниже​

​ и правильным числами.​ равно 54. Поскольку​ точное совпадение текстовой​(ВПР). Например:​ из массива. Протянем​ три типа сопоставления:​ Сделать это поможет​38​ Например, формула ЯЧЕЙКА(«ширина»;ИНДЕКС(A1:B2;1;2))​ листах, произойдет ошибка​ нажать клавиши CTRL+SHIFT+ВВОД,​

​Описание​ требуется возвратить значение.​ также посмотрели их​. А ячейка C16​ из диапазона A1:C4,​ формула вернет число​Функция​ такого значения нет​ строки, то в​Найти положение элемента в​ ее вправо, получив​ больше, меньше и​

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

​ функция ИНДЕКС совместно​=ИНДЕКС((A1:C6;A8:C11);2;2;2)​ эквивалентна формуле ЯЧЕЙКА(«ширина»;B1).​ #ЗНАЧ!  Если необходимо​ она возвратит ошибку​Результат​ Если аргумент «номер_столбца»​ совместное использование. Надеюсь,​ — тип товара,​ которое находится на​5​MIN​ в списке баллов,​

​ искомом значении допускается​

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

​ несортированном списке.​ аналогичную информацию по​ точное совпадение. У​ с ПОИСКПОЗ.​Пересечение второй строки и​ Функция ЯЧЕЙКА использует​ использовать диапазоны, находящиеся​ #ЗНАЧ!​

​=ИНДЕКС(A2:B3;2;2)​ опущен, аргумент «номер_строки»​ что данный урок​ например,​

​ пересечении 3 строки​, поскольку имя «Дарья»​(МИН) находит наименьшую​ то возвращается элемент,​ использовать символы подстановки.​Использовать вместе с​ цене и сумме.​

​ нас конкретный артикул,​Для начала создадим выпадающий​ второго столбца во​ значение, возвращаемое функцией​ на разных листах,​К началу страницы​Значение ячейки на пересечении​

МАКС.

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

​Овощи​ и 2 столбца.​ находится в пятой​ из разниц.​ соответствующий значению 60.​В следующем примере, чтобы​

exceltable.com

​CHOOSE​

What to Know

  • The INDEX function can be used alone, but nesting the MATCH function inside it creates an advanced lookup.
  • This nested function is more flexible than VLOOKUP and can yield results faster.

This article explains how to use the INDEX and MATCH functions together in all versions of Excel, including Excel 2019 and Microsoft 365.

What Are the INDEX and MATCH Functions?

INDEX and MATCH are Excel lookup functions. While they are two entirely separate functions that can be used on their own, they can also be combined to create advanced formulas.

The INDEX function returns a value or the reference to a value from within a particular selection. For example, it could be used to find the value in the second row of a data set, or in the fifth row and third column.

While INDEX could very well be used alone, nesting MATCH in the formula makes it a bit more useful. The MATCH function searches for a specified item in a range of cells and then returns the relative position of the item in the range. For example, it could be used to determine that a specific name is the third item in a list of names.

INDEX and MATCH Syntax & Arguments

This is how both functions need to be written in order for Excel to understand them:

=INDEX(array, row_num, [column_num])

  • array is the range of cells that the formula will be using. It can be one or more rows and columns, such as A1:D5. It’s required.
  • row_num is the row in the array from which to return a value, such as 2 or 18. It’s required unless column_num is present.
  • column_num is the column in the array from which to return a value, such as 1 or 9. It’s optional.

=MATCH(lookup_value, lookup_array, [match_type])

  • lookup_value is the value you want to match in lookup_array. It can be a number, text, or logical value that’s typed manually or referred to via a cell reference. This is required.
  • lookup_array is the range of cells to look through. It can be a single row or a single column, such as A2:D2 or G1:G45. This is required.
  • match_type can be -1, 0, or 1. It specifies how lookup_value is matched with values in lookup_array (see below). 1 is the default value if this argument is omitted.
Which Match Type to Use
Match Type What It Does Rule Example
1 Finds the largest value that’s less than or equal to lookup_value The lookup_array values must be placed in ascending order (e.g., -2, -1, 0, 1, 2; or A-Z;, or FALSE, TRUE. lookup_value is 25 but it’s missing from lookup_array, so the position of the next smallest number, like 22, is returned instead.
0 Finds the first value that’s exactly equal to lookup_value The lookup_array values can be in any order. lookup_value is 25, so it returns the position of 25.
-1 Finds the smallest value that’s greater or equal to lookup_value. The lookup_array values must be placed in descending order (e.g., 2, 1, 0, -1, -2). lookup_value is 25 but it’s missing from lookup_array, so the position of the next largest number, like 34, is returned instead.

Use 1 or -1 for times when you need to run an approximate lookup along a scale, like when dealing with numbers and when approximations are okay. But remember that if you don’t specify match_type, 1 will be the default, which can skew the results if you’re really wanting an exact match.

Example INDEX and MATCH Formulas

Before we look at how to combine INDEX and MATCH into one formula, we need to understand how these functions work on their own.

INDEX Examples

=INDEX(A1:B2,2,2)
=INDEX(A1:B1,1)
=INDEX(2:2,1)
=INDEX(B1:B2,1)

In this first example, there are four INDEX formulas we can use to get different values:

  • =INDEX(A1:B2,2,2) looks through A1:B2 to find the value in the second column and second row, which is Stacy.
  • =INDEX(A1:B1,1) looks through A1:B1 to find the value in the first column, which is Jon.
  • =INDEX(2:2,1) looks through everything in the second row to locate the value in the first column, which is Tim.
  • =INDEX(B1:B2,1) looks through B1:B2 to locate the value in the first row, which is Amy.

MATCH Examples

=MATCH("Stacy",A2:D2,0)
=MATCH(14,D1:D2)
=MATCH(14,D1:D2,-1)
=MATCH(13,A1:D1,0)

Here are four easy examples of the MATCH function:

  • =MATCH(«Stacy»,A2:D2,0) is searching for Stacy in the range A2:D2 and returns 3 as the result.
  • =MATCH(14,D1:D2) is searching for 14 in the range D1:D2, but since it’s not found in the table, MATCH finds the next largest value that’s less than or equal to 14, which in this case is 13, which is in position 1 of lookup_array.
  • =MATCH(14,D1:D2,-1) is identical to the formula above it, but since the array isn’t in descending order like -1 requires, we get an error.
  • =MATCH(13,A1:D1,0) is looking for 13 in the first row of the sheet, which returns 4 since it’s the fourth item in this array.

INDEX-MATCH Examples

Here are two examples where we can combine INDEX and MATCH in one formula:

Find Cell Reference in Table

=INDEX(B2:B5,MATCH(F1,A2:A5))

This example is nesting the MATCH formula within the INDEX formula. The goal is to identify the item color using the item number.

If you look at the image, you can see in the «Separated» rows how the formulas would be written on their own, but since we’re nesting them, this is what’s happening:

  • MATCH(F1,A2:A5) is looking for the F1 value (8795) in the data set A2:A5. If we count down the column, we can see it’s 2, so that’s what the MATCH function just figured out.
  • The INDEX array is B2:B5 since we’re ultimately looking for the value in that column.
  • The INDEX function could now be rewritten like this since 2 is what MATCH found: INDEX(B2:B5, 2, [column_num]).
  • Since column_num is optional, we can remove that to be left with this: INDEX(B2:B5,2).
  • So now, this is like a normal INDEX formula where we’re finding the value of the second item in B2:B5, which is red.

Lookup By Row and Column Headings

=INDEX(B2:E13,MATCH(G1,A2:A13,0),MATCH(G2,B1:E1,0))

In this example of MATCH and INDEX, we’re doing a two-way lookup. The idea is to see how much money we made off of Green items in May. This is really similar to the example above, but an extra MATCH formula is nested in INDEX.

  • MATCH(G1,A2:A13,0) is the first item solved in this formula. It’s looking for G1 (the word «May») in A2:A13 to get a particular value. We don’t see it here, but it’s 5.
  • MATCH(G2,B1:E1,0) is the second MATCH formula, and it’s really similar to the first but is instead looking for G2 (the word «Green») in the column headings at B1:E1. This one resolves to 3.
  • We can now rewrite the INDEX formula like this to visualize what’s happening: =INDEX(B2:E13,5,3). This is looking in the whole table, B2:E13, for the fifth row and third column, which returns $180.

MATCH and INDEX Rules

There are several things to keep in mind when writing formulas with these functions:

  • MATCH isn’t case sensitive, so uppercase and lowercase letters are treated the same when matching text values.
  • MATCH returns #N/A for multiple reasons: if match_type is 0 and lookup_value isn’t found if match_type is -1 and lookup_array isn’t in descending order, if match_type is 1 and lookup_array isn’t in ascending order, and if lookup_array isn’t a single row or column.
  • You can use a wildcard character in the lookup_value argument if match_type is 0 and lookup_value is a text string. A question mark matches any single character and an asterisk matches any sequence of characters (e.g., =MATCH(«Jo*»,1:1,0)). To use MATCH to find an actual question mark or asterisk, type ~ first.
  • INDEX returns #REF! if row_num and column_num don’t point to a cell within the array.

Related Excel Functions

The MATCH function is similar to LOOKUP, but MATCH returns the position of the item instead of the item itself.

VLOOKUP is another lookup function you can use in Excel, but unlike MATCH which requires INDEX for advanced lookups, VLOOKUP formulas only need that one function.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

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

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

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

Воспользуемся функцией ПОИСКПОЗ. Ее синтаксис следующий.

Искомое_значение – то значение, которое ищется в списке.

Просматриваемый_массив – столбец, где происходит просмотр данных.

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

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

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

Ответом будет 5, т.к. число 82 находится в 5-й сверху ячейке. Разумеется, вместо числа 82 можно указать ссылку, где находится критерий поиска.

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

5 вариантов использования функции ИНДЕКС (INDEX)

Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?

Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX) . Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.

Вариант 1. Извлечение данных из столбца по номеру ячейки

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

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

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

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

Вариант 2. Извлечение данных из двумерного диапазона

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

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

Т.е. функция извлекает значение из ячейки диапазона с пересечения строки и столбца с заданными номерами.

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

Вариант 3. Несколько таблиц

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

=ИНДЕКС( (Диапазон1;Диапазон2;Диапазон3) ; Номер_строки ; Номер_столбца ; Номер_диапазона )

Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.

Вариант 4. Ссылка на столбец / строку

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

Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM) , СРЗНАЧ (AVERAGE) и т.п.

Вариант 5. Ссылка на ячейку

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

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

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

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

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

В 19-й день нашего марафона мы займёмся изучением функции MATCH (ПОИСКПОЗ). Она ищет значение в массиве и, если значение найдено, возвращает его позицию.

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

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

Функция MATCH (ПОИСКПОЗ) возвращает позицию значения в массиве или ошибку #N/A (#Н/Д), если оно не найдено. Массив может быть, как сортированный, так и не сортированный. Функция MATCH (ПОИСКПОЗ) не чувствительна к регистру.

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

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

  • Найти положение элемента в несортированном списке.
  • Использовать вместе с CHOOSE (ВЫБОР), чтобы перевести успеваемость учащихся в буквенную систему оценок.
  • Использовать вместе с VLOOKUP (ВПР) для гибкого выбора столбца.
  • Использовать вместе с INDEX (ИНДЕКС), чтобы найти ближайшее значение.

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

Функция MATCH (ПОИСКПОЗ) имеет следующий синтаксис:

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

  • lookup_value (искомое_значение) – может быть текстом, числом или логическим значением.
  • lookup_array (просматриваемый_массив) – массив или ссылка на массив (смежные ячейки в одном столбце или в одной строке).
  • match_type (тип_сопоставления) – может принимать три значения: -1, или 1. Если аргумент пропущен, это равносильно 1.

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

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

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

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

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

В качестве аргумента lookup_array (просматриваемый_массив) можно использовать массив констант. В следующем примере искомый месяц введен в ячейку D5, а названия месяцев подставлены в качестве второго аргумента функции MATCH (ПОИСКПОЗ) в виде массива констант. Если в ячейке D5 ввести более поздний месяц, например, Oct (октябрь), то результатом функции будет #N/A (#Н/Д).

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

Вы можете преобразовать оценки учащихся в буквенную систему, используя функцию MATCH (ПОИСКПОЗ) так же, как Вы делали это с VLOOKUP (ВПР). В этом примере функция использована в сочетании с CHOOSE (ВЫБОР), которая и возвращает нужную нам оценку. Аргумент match_type (тип_сопоставления) принимаем равным -1, поскольку баллы в таблице отсортированы в порядке убывания.

Когда аргумент match_type (тип_сопоставления) равен -1, результатом будет наименьшее значение, которое больше искомого или эквивалентное ему. В нашем примере искомое значение равно 54. Поскольку такого значения нет в списке баллов, то возвращается элемент, соответствующий значению 60. Так как 60 стоит на четвёртом месте списка, то результатом функции CHOOSE (ВЫБОР) будет значение, которое находится на 4-й позиции, т.е. ячейка C6, в которой находится оценка D.

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

Чтобы придать больше гибкости функции VLOOKUP (ВПР), Вы можете использовать MATCH (ПОИСКПОЗ) для поиска номера столбца, а не жестко вписывать его значение в функцию. В следующем примере пользователи могут выбрать регион в ячейке H1, это искомое значение для VLOOKUP (ВПР). Далее, они могут выбрать месяц в ячейке H2, и функция MATCH (ПОИСКПОЗ) возвратит номер столбца, соответствующий этому месяцу.

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

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

  1. Функция ABS возвращает модуль разницы между каждым угаданным и правильным числами.
  2. Функция MIN (МИН) находит наименьшую из разниц.
  3. Функция MATCH (ПОИСКПОЗ) находит адрес наименьшей разницы в списке разниц. Если в списке есть несколько совпадающих значений, то возвращено будет первое.
  4. Функция INDEX (ИНДЕКС) возвращает имя, соответствующее этой позиции, из списка имен.

ПОИСКПОЗ (функция ПОИСКПОЗ)

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

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

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

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

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

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

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

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

MS Excel | MATCH / ПОИСКПОЗ

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

MATCH(lookup_value; lookup_array; match_type)

0 – поиск точного значения;

1 – поиск точного значения или ближайшего меньшего (данные отсортированы по возрастанию);

-1 – поиск точного значения или ближайшего большего (данные отсортированы по убыванию).

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

Имеем таблицу продаж детских товаров:

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

Для этого сначала найдем номер строки по товару, продажи которого больше других:

lookup_value – искомое значение: максимальное из массива «Продано, шт.»: MAX(B2:B7);

lookup_array – массив поиска искомого значения (B2:B7);

match_type – тип поиска: 0 (поиск точного значения).

Результат искомого номера строки:

Далее, с помощью функции INDEX() / ИНДЕКС() найдем наименование товара по найденному номеру строки:

array – таблица товар_продано (A2:B7);

row_num – номер строки искомого значения: найденный нами с помощью функции MATCH();

column_num – номер колонки искомого значения: 1 (колонка с товарами).

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

В 19-й день нашего марафона мы займёмся изучением функции MATCH (ПОИСКПОЗ). Она ищет значение в массиве и, если значение найдено, возвращает его позицию.

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

Содержание

  1. Функция 19: MATCH (ПОИСКПОЗ)
  2. Как можно использовать функцию MATCH (ПОИСКПОЗ)?
  3. Синтаксис MATCH (ПОИСКПОЗ)
  4. Ловушки MATCH (ПОИСКПОЗ)
  5. Пример 1: Находим элемент в несортированном списке
  6. Пример 2: Изменяем оценки учащихся c процентов на буквы
  7. Пример 3: Создаем гибкий выбор столбца для VLOOKUP (ВПР)
  8. Пример 4: Находим ближайшее значение при помощи INDEX (ИНДЕКС)

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

Функция MATCH (ПОИСКПОЗ) возвращает позицию значения в массиве или ошибку #N/A (#Н/Д), если оно не найдено. Массив может быть, как сортированный, так и не сортированный. Функция MATCH (ПОИСКПОЗ) не чувствительна к регистру.

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

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

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

  • Найти положение элемента в несортированном списке.
  • Использовать вместе с CHOOSE (ВЫБОР), чтобы перевести успеваемость учащихся в буквенную систему оценок.
  • Использовать вместе с VLOOKUP (ВПР) для гибкого выбора столбца.
  • Использовать вместе с INDEX (ИНДЕКС), чтобы найти ближайшее значение.

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

Функция MATCH (ПОИСКПОЗ) имеет следующий синтаксис:

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

  • lookup_value (искомое_значение) – может быть текстом, числом или логическим значением.
  • lookup_array (просматриваемый_массив) – массив или ссылка на массив (смежные ячейки в одном столбце или в одной строке).
  • match_type (тип_сопоставления) – может принимать три значения: -1, 0 или 1. Если аргумент пропущен, это равносильно 1.

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

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

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

Для несортированного списка можно использовать 0 в качестве значения аргумента match_type (тип_сопоставления), чтобы выполнить поиск точного совпадения. Если требуется найти точное совпадение текстовой строки, то в искомом значении допускается использовать символы подстановки.

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

=MATCH(D2,B3:B7,0)
=ПОИСКПОЗ(D2;B3:B7;0)

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

В качестве аргумента lookup_array (просматриваемый_массив) можно использовать массив констант. В следующем примере искомый месяц введен в ячейку D5, а названия месяцев подставлены в качестве второго аргумента функции MATCH (ПОИСКПОЗ) в виде массива констант. Если в ячейке D5 ввести более поздний месяц, например, Oct (октябрь), то результатом функции будет #N/A (#Н/Д).

=MATCH(D5,{"Jan","Feb","Mar"},0)
=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

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

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

Вы можете преобразовать оценки учащихся в буквенную систему, используя функцию MATCH (ПОИСКПОЗ) так же, как Вы делали это с VLOOKUP (ВПР). В этом примере функция использована в сочетании с CHOOSE (ВЫБОР), которая и возвращает нужную нам оценку. Аргумент match_type (тип_сопоставления) принимаем равным -1, поскольку баллы в таблице отсортированы в порядке убывания.

Когда аргумент match_type (тип_сопоставления) равен -1, результатом будет наименьшее значение, которое больше искомого или эквивалентное ему. В нашем примере искомое значение равно 54. Поскольку такого значения нет в списке баллов, то возвращается элемент, соответствующий значению 60. Так как 60 стоит на четвёртом месте списка, то результатом функции CHOOSE (ВЫБОР) будет значение, которое находится на 4-й позиции, т.е. ячейка C6, в которой находится оценка D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)
=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

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

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

Чтобы придать больше гибкости функции VLOOKUP (ВПР), Вы можете использовать MATCH (ПОИСКПОЗ) для поиска номера столбца, а не жестко вписывать его значение в функцию. В следующем примере пользователи могут выбрать регион в ячейке H1, это искомое значение для VLOOKUP (ВПР). Далее, они могут выбрать месяц в ячейке H2, и функция MATCH (ПОИСКПОЗ) возвратит номер столбца, соответствующий этому месяцу.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)
=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

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

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

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

  1. Функция ABS возвращает модуль разницы между каждым угаданным и правильным числами.
  2. Функция MIN (МИН) находит наименьшую из разниц.
  3. Функция MATCH (ПОИСКПОЗ) находит адрес наименьшей разницы в списке разниц. Если в списке есть несколько совпадающих значений, то возвращено будет первое.
  4. Функция INDEX (ИНДЕКС) возвращает имя, соответствующее этой позиции, из списка имен.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))
=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

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

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

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

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

Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон 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 и искомое_значение является текстом, то искомое_значение может содержать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка соответствует любой последовательности знаков, вопросительный знак — любому одиночному знаку. Если нужно найти сам вопросительный знак или звездочку, перед ними следует ввести знак тильды (~).

Пример

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

Альтернатива ВПР#ExcelWordlChamp 1-2#ExcelWordlChamp 3-4

Дополнительные материалы

Альтернатива функции ВПР (VLOOKUP)
#ExcelWordlChamp 1-2 решаем задачи первого тура часть 2
#ExcelWorldChamp 3-4 последнее взрывоопасное задание

Понравилась статья? Поделить с друзьями:
  • Формула transpose в excel
  • Формула sumproduct в excel на русском
  • Формула log в excel
  • Формула sumifs в excel на русском
  • Формула left excel на русском