Как вернуть несколько значений на основе одного критерия в Excel

  • Поделись Этим
Hugh West

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

Скачать Практическое пособие

Возврат нескольких значений на основе одного критерия.xlsx

3 способа вернуть несколько значений на основе одного критерия в Excel

Давайте сначала посмотрим на этот набор данных. У нас есть список всех Чемпионаты мира по футболу который произошел с 1930 на 2018 . У нас есть Год в Колонка B , the Принимающая страна в Колонка C , the Чемпион страны в Колонка D, и Призеры страны в Колонка E .

Теперь давайте попробуем извлечь из этого набора данных несколько значений, основанных на одном критерии.

1. возврат нескольких значений на основе одного критерия в одной ячейке

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

Мы попытаемся извлечь названия всех стран-чемпионов в один столбец и годы, в которые они стали чемпионами, в соседние ячейки.

Предположим, что мы будем извлекать названия стран-чемпионов в Колонка G под названием Страна

  • Во-первых, мы будем использовать функция UNIQUE Excel. Введите эту формулу в первую ячейку, G5 .
=UNIQUE(D5:D25)

Вот, D5:D25 относится к Чемпион чемпионатов мира по футболу.

  • Во-вторых, нажмите ENTER .
  • В конце концов, мы найдем все выходы в Колонка G

Примечание : Во время использования Microsoft 365 нет необходимости использовать Наполнительная рукоятка чтобы получить все значения. Все значения автоматически появятся в качестве выходов.

1.1. Использование функций TEXTJOIN и IF

Используя комбинацию TEXTJOIN и ЕСЛИ Функции являются распространенным приложением для поиска нескольких значений на основе одного критерия. Использование этих двух функций в основном позволяет найти общие значения базового значения из двух или более критериев.

В следующем наборе данных мы имеем Чемпион страны в Колонка G повторяется один раз. Нам нужно выяснить Годы из них Чемпион команды в одной камере по отдельности.

  • Для этого, во-первых, запишите формулу в формате H5 ячейку, как это.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))

  • Во-вторых, нажмите ENTER чтобы получить результат в виде 1930,1950 .
  • В-третьих, используйте Наполнительная рукоятка перетащите курсор вниз, удерживая кнопку справа-снизу угол H5

  • В конце концов, мы получим следующие выходные данные.

Объяснение формулы

  • Здесь $B$5:$B$25 это массив поиска. Мы хотим искать по годам. Если вам нужно что-то другое, используйте этот массив.
  • $D$5:$D$25=G5 это критерий, которому мы хотим соответствовать. Мы хотим соответствовать ячейке G5 ( Уругвай ) с Чемпион столбец ( $D$5:$D$25). Если вам нужно что-то другое, используйте это.

1.2. Использование функций TEXTJOIN и FILTER

Мы также можем найти такой же вывод, как и предыдущий, используя комбинацию TEXTJOIN и ФИЛЬТР функции.

  • Итак, для начала запишите формулу в формате H5 ячейку, как это.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))

  • Во-вторых, нажмите ENTER .
  • В-третьих, используйте Наполнительная рукоятка .
  • В конечном итоге мы получим результат, подобный этому.

Объяснение формулы

  • Здесь $B$5:$B$25 это массив поиска. Мы хотим искать по годам. Если вам нужно что-то другое, используйте этот массив.
  • $D$5:$D$25=G5 это критерий, которому мы хотим соответствовать. Мы хотим соответствовать ячейке G5 ( Уругвай ) с Чемпион столбец ( $D$5:$D$25). Если вам нужно что-то другое, используйте это.

Читать далее: Как извлечь данные из ячейки в Excel (5 методов)

2. Возврат нескольких значений на основе одного критерия в столбце

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

2.1. Использование комбинации функций INDEX, SMALL, MATCH, ROW и ROWS

Предположим, нам нужно выяснить, в какие годы Бразилия стал чемпионом. Мы можем найти его с помощью комбинации ИНДЕКС , МАЛЕНЬКИЙ , МАТЧ , ROW и РЯДЫ функции.

В следующем наборе данных нам нужно найти его в ячейке G5 .

  • Итак, для начала запишите формулу в формате G5 ячейку, как это.

=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1))))

  • Поскольку это формула массива, теперь нам нужно нажать кнопку CTRL + SHIFT + ENTER .
  • В конце концов, мы найдем годы, в которые Бразилия стал чемпионом по выходу.

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

Например, чтобы узнать, в какие годы Аргентина была чемпионом в Колонка H , создайте новую колонку Аргентина смежный с тем. Бразилия , и перетащите формулу вправо с помощью кнопки Наполнительная рукоятка .

Следовательно, мы найдем вывод следующим образом.

Объяснение формулы

  • Здесь $B$5:$B$25 это массив поиска. Мы ищем годы. Если вам нужно найти что-то еще, используйте это.
  • G$4=$D$5:$D$25 это критерий соответствия. Мы хотим сопоставить содержимое ячейки G4 , Бразилия с содержимым ячеек из D5 на D25 Вы используете свои критерии.
  • Опять, $D$5:$D$25 это соответствующий столбец. Вы используете свой столбец.

Видите ли, у нас есть годы, когда Аргентина был чемпионом. Год 1978 и 1986 .

Мы можем сделать это для всех других стран.

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

Да. Вы угадали правильно. Формула будет находиться в разделе H5 ячейку, как это.

=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1))))

В итоге страна-хозяйка становилась чемпионом в 1930, 1934, 1966, 1974, 1978 и 1998 годах.

2.2. Применение функции FILTER

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

Но единственная проблема заключается в том, что ФИЛЬТР функция доступна в Office 365 только.

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

=FILTER($B$5:$B$25,$D$5:$D$25=H$4)

Объяснение формулы

  • Как обычно, $B$5:$B$25 это массив поиска. Годы в нашем случае. Вы используете свой.
  • $D$5:$D$25=G$4 это критерий соответствия. Вы используете свой критерий.

  • Во-вторых, нажмите ENTER чтобы получить выходные данные следующим образом.

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

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

Читать далее: Как извлечь данные из Excel на основе критериев (5 способов)

Похожие чтения

  • Как импортировать текстовый файл с несколькими разделителями в Excel (3 метода)
  • Как импортировать данные из текстового файла в Excel (3 метода)
  • Excel VBA: автоматическое извлечение данных с веб-сайта (2 метода)
  • Как автоматически конвертировать текстовый файл в Excel (3 подходящих способа)
  • Как преобразовать блокнот в Excel с помощью столбцов (5 методов)

3. Возврат нескольких значений в Excel на основе одного критерия в строке

Наконец, если вы хотите, вы можете вернуть несколько значений на основе критериев в строке. Мы можем сделать это, используя комбинацию IFERROR , ИНДЕКС , МАЛЕНЬКИЙ , ЕСЛИ , ROW и КОЛУМН функции.

  • Чтобы выяснить годы, когда Бразилия был чемпионом, сначала выделите ячейку и введите Brazil. В данном случае это G5 .
  • Во-вторых, запишите эту формулу массива в соседней ячейке, т.е. H5 , и нажмите CTRL + SHIFT + ENTER .

=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25, ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")

  • В-третьих, нажмите ENTER .
  • В конце концов, мы найдем годы, когда те или иные страны впервые стали чемпионами. Это произойдет автоматически в Microsoft 365 без использования Наполнительная рукоятка .
  • Теперь, чтобы найти другие годы, когда эти страны становились чемпионами, просто воспользуйтесь функцией Наполнительная рукоятка

  • Следовательно, мы получим результат, подобный этому.

Объяснение формулы

  • Здесь $B$5:$B$25 это массив поиска. Мы искали годы в диапазоне B5 на B25 Если вам нужно что-то еще, используйте это.
  • $G5=$D$5:$D$25 это критерий соответствия. Я хочу сопоставить ячейку G5 ( Бразилия ) с Чемпион столбец ( D5 на D25 ). Если вы хотите сделать что-то еще, делайте это.
  • Я использовал РЯД($B$5:$B$25)-3 потому что это мой массив поиска, и первая ячейка этого массива начинается в строке под номером 4 ( B4 ). Например, если ваш массив поиска имеет вид $D$6:$D$25, использовать ROW($D$6:$D$25)-5.
  • Вместо COLUMN()-7, используйте номер предыдущего столбца, в который вы вставляете формулу. Например, если вы вставляете формулу в столбец G , используйте COLUMN()-6.

Читать далее: Как извлечь данные из таблицы на основе нескольких критериев в Excel

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.