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

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

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

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

сопоставление индекса по нескольким критериям 1

Как выполнить поиск по нескольким критериям?

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

Общий синтаксис

=INDEX(return_range,MATCH(1,(criteria_value1=criteria_range1*criteria_value2=criteria_range2*(…),0))

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

  • диапазон_возврата: Диапазон, из которого формула комбинации должна возвращать идентификатор продукта. Речь идёт о диапазоне идентификаторов продуктов.
  • Значение критерия: Критерии, используемые для определения позиции идентификатора продукта. Речь идёт о значениях в ячейках H3, H5 и H6.
  • диапазон_критериев: Соответствующие диапазоны, в которых перечислены значения_критериев. Речь идёт о диапазонах цвета, размера и цены.
  • тип_сопоставления 0: Заставляет функцию ПОИСКПОЗ найти первое значение, точно совпадающее со искомым_значением.

Чтобы найти продукт, который является белыми среднимпо размеру и стоит $18, скопируйте или введите приведённую ниже формулу в ячейку H8 и нажмите Ctrl+Shift+Enter, чтобы получить результат:

=ИНДЕКС()B5:B10,ПОИСКПОЗ(1,())«Белый»=C5:C10)*(«Средний»=D5:D10)*(18=E5:E10);0))

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

=ИНДЕКС()B5:B10;ПОИСКПОЗ(1;())H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10);0))

сопоставление индекса по нескольким критериям 2

Пояснение формулы

=INDEX(B5:B10,MATCH(1,(h3=C5:C10)*(H5=D5:D10)*(H6=E5:E10),0))

  • (H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10): Формула сравнивает цвет в ячейке H3 со всеми цветами в диапазоне C5:C10, размер в ячейке H5 — со всеми размерами в диапазоне D5:D10, а цену в ячейке H6 — со всеми ценами в диапазоне E5:E10. Первоначальный результат выглядит следующим образом:
    {ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ}*{ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ИСТИНА;ЛОЖЬ}*{ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ}.
    Умножение преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0:
    {1;0;1;0;1;0}*{0;0;1;1;1;0}*{0;0;0;1;1;0}.
    После умножения получается единый массив следующего вида:
    {0;0;0;0;1;0}.
  • ПОИСКПОЗ(1,)(H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10),0)=ПОИСКПОЗ(1,)Аргумент тип_сопоставления, равный 0, указывает функции ПОИСКПОЗ найти точное совпадение. Затем функция возвращает позицию 1 в массиве {0;0;0;0;1;0}, которая равна 5.
  • ИНДЕКС()B5:B10,ПОИСКПОЗ(1,)(H3=C5:C10)*(H5=D5:D10)*(H6=E5:E10),0)) = ИНДЕКС(B5:B10Функция ИНДЕКС возвращает 5-е значение из диапазона идентификаторов продуктов B5:B10, то есть 30005.

Связанные функции

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

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

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

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


Связанные формулы

Поиск ближайшего совпадения по нескольким критериям

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

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

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

Диапазон значений поиска из другого листа или книги

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


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает Вам выделяться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и создания диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячеек без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  Между несколькими листами  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.