Оглавление
Если вы ищете Excel для возврата нескольких значений по одному критерию, то вы попали по адресу. При использовании Excel поиск нескольких значений по различным критериям является обычной работой и необходим для эффективной работы любой программы. В этой статье мы попытаемся обсудить способы возврата нескольких значений по одному критерию в Excel.
Скачать Практическое пособие
Возврат нескольких значений на основе одного критерия.xlsx3 способа вернуть несколько значений на основе одного критерия в 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