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

Содержание

  1. Метод WorksheetFunction.Match (Excel)
  2. Синтаксис
  3. Параметры
  4. Возвращаемое значение
  5. Замечания
  6. Пример
  7. Поддержка и обратная связь
  8. Функция match в excel на русском
  9. 30 функций Excel за 30 дней: ПОИСКПОЗ (MATCH)
  10. Функция 19: MATCH (ПОИСКПОЗ)
  11. Как можно использовать функцию MATCH (ПОИСКПОЗ)?
  12. Синтаксис MATCH (ПОИСКПОЗ)
  13. Ловушки MATCH (ПОИСКПОЗ)
  14. Пример 1: Находим элемент в несортированном списке
  15. Пример 2: Изменяем оценки учащихся c процентов на буквы
  16. Пример 3: Создаем гибкий выбор столбца для VLOOKUP (ВПР)
  17. Пример 4: Находим ближайшее значение при помощи INDEX (ИНДЕКС)
  18. Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
  19. Функция ПОИСКПОЗ в Excel
  20. Функция ИНДЕКС в Excel
  21. Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
  22. ИНДЕКС (функция ИНДЕКС)
  23. Форма массива
  24. Описание
  25. Синтаксис
  26. Замечания
  27. Примеры
  28. Пример 1
  29. Пример 2
  30. Ссылочная форма
  31. Описание
  32. Синтаксис
  33. Замечания
  34. Примеры
  35. Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования
  36. Пример использования функций ИНДЕКС и ПОИСКПОЗ
  37. Поиск индекса максимального числа массива в Excel

Метод WorksheetFunction.Match (Excel)

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

Синтаксис

expression. Match (Arg1, Arg2, Arg3)

Выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный Variant Lookup_value: значение, используемое для поиска нужного значения в таблице.
Arg2 Обязательный Variant Lookup_array: непрерывный диапазон ячеек, содержащих возможные значения подстановки. Lookup_array должен быть массивом или ссылкой на массив.
Arg3 Необязательный Variant Match_type: число -1, 0 или 1. Match_type указывает, как Microsoft Excel сопоставляет lookup_value со значениями в lookup_array.

Возвращаемое значение

Double

Замечания

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

Lookup_value может быть значением (число, текст или логическое значение) или ссылкой на ячейку числа, текста или логического значения.

Если match_type равно 1, функция Match находит наибольшее значение, которое меньше или равно lookup_value. Lookup_array должны располагаться в порядке возрастания: . -2, -1, 0, 1, 2, . A–Z, FALSE, TRUE.

Если match_type равно 0, функция Match находит первое значение, которое точно равно lookup_value. Lookup_array может быть в любом порядке. Обратите внимание, что значение Match не учитывает регистр.

Если match_type равно -1, функция Match находит наименьшее значение, больше или равное lookup_value. Lookup_array должны размещаться в порядке убывания: TRUE, FALSE, Z-A, . 2, 1, 0, -1, -2, . и т. д.

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

Функция Match возвращает позицию соответствующего значения в lookup_array, а не само значение. Например, MATCH(«b»,<«a»,»b»,»c»>,0) возвращает значение 2, относительное положение «b» в массиве <«a»,»b»,»c»>.

Сопоставление не различает буквы верхнего и нижнего регистров при сопоставлении текстовых значений.

Если найти совпадение не удалось, возвращается значение ошибки #N/A.

Если match_type равно 0, а lookup_value — текст, в lookup_value можно использовать подстановочные знаки, вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому одному символу; звездочка соответствует любой последовательности символов. Если вы хотите найти фактический вопросительный знак или звездочку, введите тильду (

Пример

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

Функция match в excel на русском

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

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

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

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

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

​ не вводить цифры​​ B9.​​ такая формула, как​ массива и использовать​ указанной строки и​​ диапазоне A2:B3.​​ и «номер_столбца», —​ 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.​

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

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

Пример 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,​
​Ссылка​

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

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

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

Пример 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 на простых примерах

​Урок подготовлен для Вас​​(ВПР), Вы можете​​ в качестве второго​​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​​ марафона мы займёмся​ 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​​ а затем — клавишу​​ помощью аргументов «ссылка»​ заключить в скобки​ ячейки по вертикали,​

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Описание

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

Синтаксис

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

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

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

​:​ случае функция ИНДЕКС​ массива.​ получаем с помощью​в 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​ количества товара, цены​ мы бы написали​

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

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

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

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

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

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

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

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

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

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

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

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

Пример 2

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

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

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

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

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

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

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

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

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

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

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

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

Описание

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

Синтаксис

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

​ во второй строке.​​ следующей таблицы и​ из аргументов «номер_строки»​ из ячеек 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​

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Функции ИНДЕКС и ПОИСКПОЗ в 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.​В следующем примере, чтобы​

Источник

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

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

ПОИСКПОЗ

Описание

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

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

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

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

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

Вчера в марафоне 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

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

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

Синтаксис этой функции следующий:

=ПОИСКПОЗ(Что_ищем; Где_ищем; Режим_поиска)

где

  • Что_ищем — это значение, которое надо найти
  • Где_ищем — это одномерный диапазон или массив (строка или столбец), где производится поиск
  • Режим_поиска — как мы ищем: точно (0), с округлением в большую строну (-1) или в меньшую сторону (1)

Давайте рассмотрим несколько полезных вариантов ее применения на практике.

Точный поиск

Классический сценарий — поиск точного текстового совпадения для нахождения позиции нужного нам текста или числа в списке:

ПОИСКПОЗ в Excel

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

Если в качестве искомого значения задать звездочку, то функция будет искать первую ячейку с текстом и выдавать её позицию. Для поиска последней текстовой ячейки можно изменить третий аргумент Режим_поиска с нуля на минус 1:

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

Числа и пустые ячейки в этом случае игнорируются.

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

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

Например, нам нужно выбрать генератор из прайс-листа для расчетной мощности в 47 кВт. Если последний аргумент задать равным 1 и отсортировать таблицу по возрастанию, то мы найдем ближайшую наименьшую по мощности модель (Зверь):

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

Если же третий аргумент равен -1 и таблица отсортирована по убыванию, то мы найдем ближайшую более мощную модель (Бомба):

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

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

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

Так, в предыдущем примере получить не номер, а название модели генератора можно очень легко:

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

Ну, и поскольку Excel внутри хранит и обрабатывает даты как числа, то подобный подход на 100% работает и с датами. Например, мы можем легко определить на каком этапе сейчас находится наш проект:

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

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

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

Ссылки по теме

  • 5 вариантов применения функции ИНДЕКС (INDEX)
  • Интервальный просмотр с помощью функции ВПР (VLOOKUP)
  • Поиск последнего значения в строке или столбце
  • Как создать авторастягивающийся диапазон с автоподстройкой размеров

Понравилась статья? Поделить с друзьями:
  • Matn muharrirlari va word matn protsessori
  • Match на английском excel
  • Match the words to from word combinations mountain
  • Matlab сохранить таблицу в excel
  • Match в excel примеры