KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

ИНДЕКС и ПОИСКПОЗ в Excel: базовые и расширенные варианты поиска

АвторАманда ЛиДата изменения

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


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

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


Как использовать функцию ИНДЕКС в Excel

Функция ИНДЕКС в Excel возвращает значение по заданному местоположению в определённом диапазоне. Синтаксис функции ИНДЕКС выглядит следующим образом:

=INDEX(array, row_num, [column_num])
  • массив (обязательный) — диапазон, из которого нужно вернуть значение.
  • номер_строки(обязательный, если не указан)номер_столбца) — номер строки в массиве.
  • номер_столбца(необязательный, но обязательный, если опущен)номер_строки) — номер столбца в массиве.

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

=INDEX(C2:C11,6)

Снимок экрана с результатом формулы ИНДЕКС, возвращающей оценку 6-го студента

√ Примечание: диапазон C2:C11содержит перечень баллов, а число 6указывает на экзаменационный балл 6-го студента.

Давайте проведём небольшой тест. Какое значение вернёт формула =INDEX(A1:C1,2)? — Да, она вернёт дату рождения, то есть 2-е значение в указанной строке.

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

=INDEX(A2:C11,6,3)

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

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

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


Как использовать функцию ПОИСКПОЗ в Excel

Функция ПОИСКПОЗ в Excel возвращает позицию указанного элемента в заданном диапазоне в виде числа. Её синтаксис выглядит следующим образом:

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

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

=MATCH("Vera",A2:A11,0)

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

√ Примечание: результат «4» означает, что имя «Vera» занимает 4-ю позицию в списке.

Что нужно знать о функции ПОИСКПОЗ в Excel:
  • Функция ПОИСКПОЗ возвращает позицию искомого значения в массиве поиска, а не само это значение.
  • Функция ПОИСКПОЗ возвращает первое найденное совпадение, если в диапазоне есть дубликаты.
  • Как и функция ИНДЕКС, функция ПОИСКПОЗ одинаково эффективно работает как с вертикальными, так и с горизонтальными диапазонами.
  • Функция ПОИСКПОЗ нечувствительна к регистру.
  • Если значение_поиска в функции «Выделить формулы» имеет текстовый формат, заключите его в кавычки.
  • Если значение_поиска не найдено в массиве массив_поиска, возвращается ошибка #N/A.

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


Как объединить ИНДЕКС и ПОИСКПОЗ в Excel

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

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

=INDEX(A2:C11,MATCH("Evelyn",A2:A11,0),3)

Снимок экрана с формулой и результатом для оценки Эвелин

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

Снимок экрана с разбором формулы, объединяющей ИНДЕКС и ПОИСКПОЗ для поиска оценки Эвелин

Формула ИНДЕКСсодержит три аргумента:

  • номер_строки:MATCH(«Evelyn»,A2:A11,0)указывает функции ИНДЕКС позицию строки со значением «Evelyn» в диапазоне A2:A11, которая равна5.
  • номер_столбца: 3 задаёт 3-й столбец, в котором функция ИНДЕКС ищет балл в массиве.
  • массив: A2:C11 указывает функции ИНДЕКС вернуть соответствующее значение на пересечении заданных строки и столбца в диапазоне от A2 до C11. В итоге мы получаем результат 90.

В приведённой выше формуле мы использовали жёстко заданное значение «Evelyn». Однако на практике такие значения нецелесообразны, поскольку их придётся менять каждый раз при поиске других данных — например, балла другого студента. В подобных случаях лучше использовать ссылки на ячейки, чтобы создавать динамические формулы. Например, в данном случае я заменю «Evelyn» на F2:

=INDEX(A2:C11,MATCH(F2,A2:A11,0),3)

(AD) Упростите поиск с Kutools — никаких формул вводить не нужно!

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

Снимок экрана инструментов Super Lookup от Kutools for Excel на ленте Excel

Kutools для Excel— Ускорьте работу в Excel с помощью более чем 300 необходимых инструментов, сделайте её быстрее и проще, а также используйте функции ИИ для более умной обработки данных и повышения продуктивности.Получить сейчас


Примеры использования ИНДЕКС и Выделить формулы

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


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

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

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

=INDEX(A2:C11,MATCH("Evelyn",A2:A11,0),MATCH("Score",A1:C1,0))

Снимок экрана двустороннего поиска с использованием ИНДЕКС и ПОИСКПОЗ в Excel для поиска оценки Эвелин

Как работает эта формула:
  • Первая функция «Выделить формулы» определяет позицию имени «Evelyn» в списке A2:A11 и передаёт 5 в качестве номера строки функции ИНДЕКС.
  • Вторая функция Выделить формулы определяет столбец с оценками и возвращает 3 в качестве номера столбца для функции ИНДЕКС.
  • Формула упрощается до =INDEX(A2:C11,5,3), и функция ИНДЕКС возвращает 90.

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

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

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

Чтобы найти класс Эвелин, используйте следующую формулу для поиска имени Эвелин в диапазоне B2:B11 и получения соответствующего значения из диапазона A2:A11.

=INDEX(A2:A11,MATCH("Evelyn",B2:B11,0))

Снимок экрана с примером использования ИНДЕКС и ПОИСКПОЗ для поиска класса Эвелин при поиске слева в Excel

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

Снимок экрана функции поиска справа налево в Kutools for Excel

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


ИНДЕКС и ПОИСКПОЗ для поиска с учётом регистра

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

=INDEX(array, MATCH(TRUE, EXACT(lookup_value, lookup_array), 0))
  • массив — диапазон, из которого нужно вернуть значение.
  • искомое_значение — значение, которое ищется с учётом регистра символов в массиве_поиска.
  • массив_поиска — это диапазон ячеек, в котором функция ПОИСКПОЗ сравнивает значения с искомым_значением.

Например, чтобы узнать экзаменационный балл JIMMY, используйте следующую формулу:

=INDEX(C2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0))

√ Примечание: это формула массива, которую необходимо вводить с помощью комбинации клавиш Ctrl+Shift+Enter, за исключением Excel 365, Excel 2021 и более новых версий.

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

Как работает эта формула:
  • Функция EXACT сравнивает «JIMMY» со значениями в списке A2:A11, учитывая регистр символов: если две строки полностью совпадают с учётом прописных и строчных букв, функция EXACT возвращает ИСТИНА; в противном случае — ЛОЖЬ. В результате получается массив, содержащий значения ИСТИНА и ЛОЖЬ.
  • Затем функция ПОИСКПОЗ извлекает позицию первого значения ИСТИНА в массиве, которая должна быть 10.
  • Наконец, функция ИНДЕКС извлекает значение на 10-й позиции, которую указала функция ПОИСКПОЗ в массиве.

Примечания:

  • Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, за исключением случаев, когда вы используете Excel 365, Excel 2021 или более поздние версии, — в них достаточно просто нажать Enter.
  • Приведённая выше формула выполняет поиск в одном списке C2:C11. Если вы хотите выполнить поиск в диапазоне, содержащем несколько столбцов и строк, например A2:C11, необходимо указать в функции ИНДЕКС как номер столбца, так и количество строк:
  • =INDEX(A2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0),3)
  • В этой изменённой формуле мы используем функцию ПОИСКПОЗ для поиска «JIMMY» с учётом регистра символов в диапазоне A2:A11, и как только совпадение будет найдено, извлекаем соответствующее значение из 3-го столбца диапазона A2:C11.

ИНДЕКС и ПОИСКПОЗ для поиска ближайшего совпадения

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

=INDEX(array, MATCH(MIN(ABS(lookup_array - lookup_value)), ABS(lookup_array - lookup_value),0))
  • массив— диапазон, из которого требуется вернуть значение.
  • массив_поиска — диапазон значений, в котором необходимо найти ближайшее совпадение для искомого_значения.
  • искомое_значение — значение, для которого нужно найти ближайшее совпадение.

Например, чтобы определить, чей балл ближе всего к значению 85, используйте следующую формулу для поиска балла, наиболее близкого к 85, в диапазоне C2:C11 и получения соответствующего значения из диапазона A2:A11.

=INDEX(A2:A11,MATCH(MIN(ABS(C2:C11-85)),ABS(C2:C11-85),0))

√ Примечание: это формула массива, которую необходимо вводить с помощью комбинации клавиш Ctrl+Shift+Enter, за исключением Excel 365, Excel 2021 и более новых версий.

Снимок экрана с демонстрацией использования ИНДЕКС и ПОИСКПОЗ совместно с функциями ABS и МИН для поиска ближайшего совпадения в Excel

Как работает эта формула:
  • ABS(C2:C11-85) вычисляет абсолютную разницу между каждым значением в диапазоне C2:C11 и 85, в результате чего получается массив абсолютных разностей.
  • MIN(ABS(C2:C11-85)) находит минимальное значение в массиве абсолютных разностей — это и есть наименьшее отклонение от 85.
  • Функция ПОИСКПОЗ MATCH(MIN(ABS(C2:C11-85)),ABS(C2:C11-85),0) затем определяет позицию минимальной абсолютной разности в массиве абсолютных разностей, которая должна быть 10.
  • Наконец, функция ИНДЕКС извлекает значение из списка A2:A11, соответствующее результату, ближайшему к 85 в диапазоне C2:C11.

Примечания:

  • Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, за исключением случаев, когда вы используете Excel 365,Excel 2021или более поздние версии, где достаточно просто нажать Enter.
  • В случае равенства результатов формула вернёт первое совпадение.
  • Чтобы найти значение, наиболее близкое к среднему баллу, замените 85 в формуле на AVERAGE(C2:C11).

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

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

=INDEX(array, MATCH(1, (lookup_value1=lookup_array1) * (lookup_value2=lookup_array2) * (…), 0))

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

  • массив— диапазон, из которого требуется вернуть значение.
  • (искомое_значение=массив_поиска) представляет собой одно условие. Оно проверяет, совпадает ли конкретное искомое_значение со значениями в массиве_поиска.

Например, чтобы найти оценку Коко из класса А, чья дата рождения — 7/2/2008, вы можете использовать следующую формулу:

=INDEX(D2:D11,MATCH(1,(G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0))

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

Примечания:

  • Эта формула не содержит жёстко заданных значений, поэтому вы легко получите результат с другими данными — достаточно изменить значения в ячейках G2, G3 и G4.
  • Формулу следует вводить с помощью нажатия Ctrl + Shift + Enter, за исключением случаев использования Excel 365, Excel 2021 или более поздних версий, где достаточно просто нажать Enter.
    Если вы постоянно забываете использовать Ctrl + Shift + Enter для завершения ввода формулы и получаете неверные результаты, воспользуйтесь следующей, немного более сложной формулой — её можно завершить простым нажатием клавиши Enter:
    =INDEX(D2:D11,MATCH(1,INDEX((G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0,1),0))
  • Формулы могут быть сложными и трудно запоминающимися. Чтобы упростить поиск по нескольким критериям без необходимости вручную вводить формулы, рассмотрите возможность использования функции Kutools для Excel’s Поиск - Многокритериальный поиск. После установки Kutools перейдите на вкладку Kutoolsв Excel и нажмите Супер ПОИСК>Поиск - Многокритериальный поискв группе Формулы.

    Снимок экрана функции поиска по нескольким условиям в Kutools for Excel

    Kutools для Excel— Ускорьте работу в Excel с помощью более чем 300 незаменимых инструментов: делайте её быстрее, проще и умнее благодаря функциям ИИ для интеллектуальной обработки данных и повышения продуктивности.Получить сейчас


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

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

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

=IFERROR(INDEX($A$2:$A$4,MATCH(IF(SUM(MMULT(--($B$2:$E$4=G2),TRANSPOSE(COLUMN($B$2:$E$4)^0)))>,0,1,-1),MMULT(--($B$2:$E$4=G2),TRANSPOSE(COLUMN($B$2:$E$4)^0))^0,0)), "")

Снимок экрана с формулой, используемой для выполнения поиска по нескольким столбцам

Вот где вам пригодится функция Kutools для ExcelИндекс и сопоставление нескольких столбцов. Она упрощает процесс, делая сопоставление конкретных записей с соответствующими категориями быстрым и лёгким. Чтобы воспользоваться этим мощным инструментом и без усилий сопоставить Шона с его классом, просто загрузите и установите надстройку Kutools для Excel, а затем выполните следующие действия:

  1. Выберите ячейку назначения, в которой будет отображаться соответствующий класс.
  2. На вкладке Kutools нажмите Помощник формул > Поиск и ссылка > Индекс и сопоставление нескольких столбцов.
  3. Снимок экрана опции «ИНДЕКС и ПОИСКПОЗ по нескольким столбцам» на вкладке Kutools в Excel
  4. В появившемся диалоговом окне выполните следующие действия:
    1. Нажмите первую Снимок экрана кнопки выбора диапазона в диалоговом окне «Помощник формул» кнопку рядом с полем Lookup_col, чтобы выбрать столбец с ключевой информацией, которую нужно вернуть — в данном случае названия классов. (Выбрать можно только один столбец.)
    2. Нажмите вторую Снимок экрана кнопки выбора диапазона в диалоговом окне «Помощник формул»кнопку рядом с полем Table_rng, чтобы выбрать ячейки, значения которых нужно сопоставить со значениями из выбранного столбца Lookup_col — то есть имена учащихся.
    3. Нажмите третью Снимок экрана кнопки выбора диапазона в диалоговом окне «Помощник формул» кнопку рядом с полем Lookup_value, чтобы выбрать ячейку с именем учащегося, которого нужно сопоставить с его классом — в данном случае это Шон.
    4. Нажмите ОК.
    5. Снимок экрана диалогового окна «Помощник формул»

Результат

Kutools автоматически сгенерировал формулу, и название класса Шона сразу же отобразится в целевой ячейке.

Снимок экрана формулы, созданной Kutools для поиска названия класса Шона в таблице

Примечание: Чтобы протестировать функцию Индекс и сопоставление нескольких столбцов, на вашем компьютере должно быть установлено приложение Kutools для Excel. Если вы ещё не установили его — не откладывайте! Скачайте и установите прямо сейчас. Сделайте Excel умнее уже сегодня!


ИНДЕКС и ПОИСКПОЗ для поиска первого непустого значения

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

  • Получение первого непустого значения в столбце или строке с игнорированием ошибок:
  • =INDEX(B4:B15,MATCH(TRUE,INDEX((B4:B15<,>,0),0),0))
  • Получение первого непустого значения в столбце или строке с учетом ошибок:
  • =INDEX(B4:B15,MATCH(FALSE,ISBLANK(B4:B15),0))

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

Примечания:


ИНДЕКС и ПОИСКПОЗ для поиска первого числового значения

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

=INDEX(B4:B15,MATCH(TRUE,ISNUMBER(B4:B15),0))

Снимок экрана формул ИНДЕКС и ПОИСКПОЗ, используемых для поиска первого числового значения

Примечания:


ИНДЕКС и ПОИСКПОЗ для поиска значений, связанных с МАКС или МИН

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

  • ИНДЕКС и ПОИСКПОЗ для получения значения, связанного с Максимальное значение:
  • =INDEX(array, MATCH(MAX(lookup_array), lookup_array, 0))
  • ИНДЕКС и ПОИСКПОЗ для получения значения, связанного с Минимальное значение:
  • =INDEX(array, MATCH(MIN(lookup_array), lookup_array, 0))
  • В приведенных выше формулах используются два аргумента:
    • Массив указывает диапазон, из которого требуется вернуть связанную информацию.
    • массив_поиска представляет набор значений, подлежащих проверке или поиску по определённым критериям, например по максимальному или минимальному значению.

Например, если вы хотите определить,у кого самый высокий балл, используйте следующую формулу:

=INDEX(A2:A11,MATCH(MAX(C2:C11),C2:C11,0))

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

Как работает эта формула:
  • MAX(C2:C11) находит наибольшее значение в диапазоне C2:C11, которым является 96.
  • Затем функция ПОИСКПОЗ определяет позицию наибольшего значения в массиве C2:C11, которая должна быть 1.
  • Наконец, функция ИНДЕКС извлекает 1-е значение из списка A2:A11.

Примечания:

  • Если максимальное или минимальное значение встречается более одного раза — как в приведённом выше примере, где два студента получили одинаковый наивысший балл, — формула вернёт первое совпадение.
  • Чтобы определить, у кого самый низкий балл, используйте следующую формулу:
    =INDEX(A2:A11,MATCH(MIN(C2:C11),C2:C11,0))

Совет: настройте собственные сообщения об ошибке #N/A

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

Снимок экрана с ошибкой #Н/Д, возвращенной формулой ИНДЕКС и ПОИСКПОЗ

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

=IFNA(INDEX(C2:C11,MATCH(F2,A2:A11,0)),"Not found")

Снимок экрана с заменой ошибки #Н/Д на пользовательское сообщение с помощью ИНДЕКС и ПОИСКПОЗ

Примечания:

  • Вы можете настроить сообщения об ошибках, заменив текст «Not found» на любой другой по вашему выбору.
  • Если вы хотите обрабатывать все ошибки, а не только #N/A, рассмотрите возможность использования функции IFERRORвместо функции IFNA:
    =IFERROR(INDEX(C2:C11,MATCH(F2,A2:A11,0)),"Not found")

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

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