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

Возврат нескольких совпадающих значений по нескольким критериям в Excel (полное руководство)

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

Пользователи Excel часто сталкиваются с задачей извлечения нескольких значений, соответствующих сразу нескольким критериям, и отображения всех совпадающих результатов — в столбце, строке или объединённых в одной ячейке. В этом руководстве описаны методы для всех версий Excel, а также новая функция ФИЛЬТР, доступная в Excel 365 и Excel 2021.


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

В Excel извлечение нескольких совпадающих значений по нескольким критериям в одну ячейку — распространённая задача. Ниже представлены два эффективных метода.

Метод 1: использование функции TEXTJOIN (Excel 365 / 2021,2019)

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

Введите или скопируйте следующую формулу в пустую ячейку, затем нажмите клавишу Enter (в Excel 2021 и Excel 365) или комбинацию Ctrl + Shift + Enter в Excel 2019, чтобы получить результат:

=TEXTJOIN(", ", TRUE, IF(($A$2:$A$18=E2)*($B$2:$B$18=F2), $C$2:$C$18, ""))

Возврат нескольких совпадающих значений на основе нескольких критериев в одной ячейке с помощью функции TEXTJOIN

Пояснение к этой формуле:
  • ($A$2:$A$21=E2)*($B$2:$B$21=F2) проверяет, удовлетворяет ли каждая строка сразу двум условиям: «Продавец равен значению в ячейке E2» и «Месяц равен значению в ячейке F2». Если оба условия выполняются, результат — 1; в противном случае — 0. Знак * означает, что оба условия должны быть истинными одновременно.
  • IF(…, $C$2:$C$21, «») возвращает название товара, если строка соответствует заданным условиям; в противном случае — пустую ячейку.
  • TEXTJOIN(", ", ИСТИНА, …) объединяет все непустые названия товаров в одну ячейку, разделяя их запятой и пробелом «, ».
 

Метод 2: использование Kutools для Excel

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

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

После установки Kutools для Excel выполните следующие действия:

  1. Выберите диапазон данных, для которого необходимо получить все соответствующие значения на основе заданных критериев.
  2. Затем выберите «Kutools» > «Объединить и разделить» > «Расширенное объединение строк» (см. снимок экрана):
    нажмите «Расширенное объединение строк» в Kutools
  3. В диалоговом окне Расширенное объединение строк настройте следующие параметры:
    • Выберите заголовки столбцов, содержащие критерии сопоставления (например, «Продавец» и «Месяц»). Для каждого выбранного столбца нажмите «Первичный ключ», чтобы задать их в качестве условий поиска.
    • Щелкните заголовок столбца, содержащего объединённые результаты (например, «Товар»). В разделе «Объединение» выберите подходящий разделитель — например, запятую, пробел или собственный разделитель.
  4. Наконец, нажмите кнопку «ОК».
    укажите параметры в диалоговом окне

Результат: Kutools мгновенно объединит все совпадающие значения в одну ячейку для каждой уникальной комбинации критериев.
Возврат нескольких совпадающих значений на основе нескольких критериев в одной ячейке с помощью Kutools


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

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

Метод 1: использование формулы массива (для всех версий)

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

1. Скопируйте или введите следующую формулу в любую пустую ячейку:

=IFERROR(INDEX($C$2:$C$18, SMALL(IF(($A$2:$A$18=$E$2)*($B$2:$B$18=$F$2), ROW($C$2:$C$18)-ROW($C$2)+1), ROW(1:1))), "")

2. Нажмите Ctrl + Shift + Enter, чтобы получить первое совпадающее значение, затем выделите ячейку с этой формулой и протяните маркер заполнения вниз до появления пустой ячейки — так вы получите все совпадающие значения, как показано на снимке экрана ниже:

Возврат нескольких совпадающих значений на основе нескольких критериев в столбце с помощью формул массива

Пояснение к этой формуле:
  • $A$2:$A$18=$E$2: Проверяет, соответствует ли продавец значению в ячейке E2.
  • $B$2:$B$18=$F$2: проверяет, соответствует ли месяц значению в ячейке F2.
  • * — это логический оператор И (оба условия должны быть истинными).
  • ROW($C$2:$C$18)-ROW($C$2)+1: генерирует относительный номер строки для каждого товара.
  • SMALL(…, ROW(1:1)): извлекает n-ю наименьшую строку, соответствующую условию (при протягивании формулы вниз).
  • INDEX(…): Возвращает элемент из соответствующей строки.
  • IFERROR(…, «»): Возвращает пустую ячейку, когда совпадения заканчиваются.
 

Метод 2: использование функции ФИЛЬТР (Excel 365 / 2021)

Если вы используете Excel 365 или Excel 2021, функция ФИЛЬТР — идеальное решение для получения нескольких результатов по нескольким критериям: она проста в использовании, интуитивно понятна и динамически выводит результаты без необходимости создавать сложные формулы массива.

Скопируйте или введите приведённую ниже формулу в пустую ячейку и нажмите клавишу Enter — все соответствующие записи будут автоматически подобраны по нескольким критериям.

=FILTER(C2:C18, (A2:A18=E2)*(B2:B18=F2), "No match")

Возврат нескольких совпадающих значений на основе нескольких критериев в столбце с помощью функции фильтрации

Пояснение к этой формуле:
  • ФИЛЬТР(…) возвращает все значения из диапазона C2:C18, где оба условия выполняются.
  • (A2:A18=E2)*(B2:B18=F2): логический массив, проверяющий совпадение продавца и месяца.
  • «Нет совпадений»: необязательное сообщение, отображаемое, если значения не найдены.

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

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

Метод 1: использование формульного массива (для всех версий)

Традиционные формульные массивы позволяют извлекать несколько совпадающих значений с помощью функций ИНДЕКС, НАИМЕНЬШИЙ, ЕСЛИ и СТОЛБЕЦ. Вместо вертикального извлечения (по столбцам) мы адаптируем формулу так, чтобы результаты возвращались в строке.

1. Скопируйте или введите приведённую ниже формулу в любую пустую ячейку:

=IFERROR(INDEX($C$2:$C$18, SMALL(IF(($A$2:$A$18=$E$2)*($B$2:$B$18=$F$2), ROW($C$2:$C$18)-ROW($C$2)+1), COLUMN(A1))), "")

2. Нажмите сочетание клавиш Ctrl + Shift + Enter, чтобы получить первое совпадающее значение, затем выделите ячейку с этой формулой и перетащите её вправо по столбцам, чтобы получить все результаты.

Возврат нескольких совпадающих значений на основе нескольких критериев в строке с помощью формул массива

Пояснение к этой формуле:
  • $A$2:$A$18=$E$2: проверяет, соответствует ли продавец указанному значению.
  • $B$2:$B$18=$F$2: Проверяет, соответствует ли месяц указанному значению.
  • *: Логическое И — оба условия должны выполняться.
  • ROW($C$2:$C$18)-ROW($C$2)+1: Создаёт относительные номера строк, определяя их количество.
  • COLUMN(A1): определяет, какое совпадение вернуть, в зависимости от того, на сколько ячеек вправо протянута формула.
  • IFERROR(…): предотвращает появление ошибок после того, как совпадения закончатся.
 

Метод 2: использование функции ФИЛЬТР (Excel 365 / 2021)

Скопируйте или введите приведённую ниже формулу в пустую ячейку и нажмите клавишу Enter — все совпадающие значения будут извлечены и размещены в строке. См. скриншот:

=TRANSPOSE(FILTER(C2:C18, (A2:A18=E2)*(B2:B18=F2), "No match"))

Возврат нескольких совпадающих значений на основе нескольких критериев в строке с помощью функции фильтрации

Пояснение к этой формуле:
  • ФИЛЬТР(…): возвращает совпадающие значения из столбца C, соответствующие двум условиям.
  • (A2:A18=E2)*(B2:B18=F2): Оба условия должны выполняться одновременно.
  • ТРАНСП(…): Преобразует вертикальный массив, возвращаемый функцией ФИЛЬТР, в горизонтальный.

🔚 Заключение

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

  • Пользователям Excel 365 и Excel 2021 функция ФИЛЬТР предлагает современное, динамичное и элегантное решение, которое минимизирует сложность.
  • Для пользователей более старых версий формулы массива по-прежнему остаются мощным инструментом — пусть и требующим чуть больше настройки и внимания.
  • Кроме того, если вы хотите объединить результаты в одной ячейке или предпочитаете решение без программирования, функция TEXTJOIN или сторонние инструменты, такие как Kutools для Excel, значительно упростят этот процесс.

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


Другие связанные статьи:

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

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

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

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


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек