Оглавление
При проведении анализа данных в Microsoft Excel, Вам может понадобиться получить все совпадающие данные для определенного идентификатора, имени пользователя, контактной информации или другого уникального идентификатора, вы можете столкнуться с проблемами. В статье показано, как использовать Excel для поиска нескольких значений в excel на основе одного или нескольких условий и возвращать несколько результатов в столбце, строке или одной ячейке. Я постараюсь объяснить концепцию как можно лучше, чтобы новичок смог понять.их и применять к сопоставимым проблемам.
Скачать Практическое пособие
Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.
Поиск нескольких значений.xlsx10 подходящих способов поиска нескольких значений в Excel
1. использование формулы массива для поиска нескольких значений в Excel
Excel Функция VLOOKUP приходит на ум как немедленный ответ, но сложность в том, что он может вернуть только одно совпадение.
Для выполнения заданий мы можем использовать формулу массива, используя следующие функции.
- ЕСЛИ - Он выводит одно значение, если условие выполнено, и другое значение, если условие не выполнено.
- МАЛЕНЬКИЙ - Возвращает наименьшее значение массива.
- ИНДЕКС - Получает элемент массива в зависимости от предоставленных вами строк и столбцов.
- ROW - Это позволит вам узнать номер строки.
- КОЛУМН - Это дает вам номер колонки.
- IFERROR - обнаруживать ошибки.
Несколько примеров этих формул можно увидеть ниже.
1.1 Поиск нескольких значений в строке
Допустим, у нас есть несколько имен руководителей, которые управляют несколькими компаниями в колонке B . мы показали названия компаний в колонке C Наша цель - составить список всех предприятий, которыми управляет конкретный человек. Пожалуйста, выполните следующие шаги, чтобы получить его.
Шаг 1:
- В пустой строке укажите список уникальных имен. Имена вводятся в ячейки B13:B15 в данном примере.
Шаг 2:
- Войти следующую формулу в ячейке
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- Чтобы убедиться в этом как в условии массива, нажмите Ctrl + Смена + Войти одновременно
Шаг 3:
- Нажмите Войти и использовать Автозаполнение чтобы увидеть результаты.
И конечный результат таков.
1.2 Поиск нескольких значений в столбце в Excel
По определенной причине, если вы хотите вернуть несколько значений в столбцах, а не в строках, как показано в
Ниже на скриншоте измените формулы в соответствии с приведенными ниже шагами.
Шаг 1:
- Введите список уникальных имен в некоторую пустую строку, В этом примере имена вводятся в ячейки E4:G4
- Введите следующую формулу в ячейку E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Для условия массива нажмите Ctrl + Смена + Войти .
Шаг 2:
- Наконец, нажмите Войти и заполните нужную ячейку с помощью Автозаполнение инструмент с ручкой.
Вот окончательные результаты.
Примечание Чтобы формула правильно копировалась в другие строки, обратите внимание на ссылки на значения поиска, абсолютный столбец и относительную строку, например, так $E4.
Читать далее: Как искать значение на другом листе в Excel (3 простых способа)
2. Поиск нескольких значений в Excel на основе нескольких критериев
Вы уже знаете, как искать несколько значений в excel по одному критерию. А если вам нужно найти несколько совпадений по двум или более критериям? Возьмем пример, у вас есть набор данных, состоящий из Amazon самые продаваемые товары в определенных категориях в разных колонках. Теперь вы хотите получить товар в определенной категории.
Для этого мы будем использовать следующий аргумент массива.
IFERROR(INDEX( диапазон возврата , МАЛЫЙ(ЕСЛИ(1=((-( поиск_значения1 = lookup_range1 )) * ( -( поиск_значения2 = lookup_range2 ))), ROW( диапазон возврата )-m,""), ROW()-n)),"")
Где,
Поиск_значения1 является первым значением поиска в ячейке F5
Поиск_значения2 это второе значение поиска в ячейке G5
Lookup_range1 это диапазон, в котором будет производиться поиск значения lookup_value1 ( B5:B10 )
Lookup_range2 это диапазон, в котором будет производиться поиск значения lookup_value2 ( C5:C10 )
Return_range это диапазон, из которого будет выдан результат.
m номер строки первой ячейки в возвращаемом диапазоне минус 1 .
n номер строки первой ячейки формулы минус 1 .
2.1 Поиск нескольких совпадений в столбце
Поскольку вы знакомы с аргументом массива, вы можете просто использовать формулы, представленные в предыдущих двух примерах, для проверки нескольких критериев, как показано в следующих шагах.
Шаг 1:
- В камере H5 введите следующую формулу,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4))),"")
- Нажмите Ctrl + Смена + Войти одновременно применить формулу
В результате будет показано значение, как на скриншоте ниже.
Шаг 2:
- Примените ту же формулу к остальным ячейкам.
Примечание. Поскольку наш диапазон возврата и диапазон формул начинаются в строке 5, в приведенном примере n и m равны "4". В ваших рабочих листах это могут быть другие числа.
Читать далее: Как использовать функцию LOOKUP в Excel (4 подходящих примера)
2.2 Поиск нескольких совпадений в строке
Как и в предыдущем методе, вы можете предпочесть горизонтальную компоновку, при которой результаты возвращаются в строках. Если вы хотите извлечь несколько значений на основе нескольких наборов критериев, в этом случае выполните следующие действия.
Шаг 1:
- Во-первых, в камере D13 введите следующую формулу,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")
- Чтобы сделать его массивным, нажмите Ctrl + Смена + Войти .
Шаг 2:
- Затем просто нажмите кнопку Войти кнопку и используйте Автозаполнение чтобы заполнить необходимые ячейки.
Соответственно, будет показано несколько результатов, как на скриншоте ниже.
Читать далее: Как выполнить поиск по нескольким критериям в Excel (тип AND или OR)
3. поиск и возврат нескольких значений в одной ячейке
С Microsoft 365 подписка, Excel теперь включает в себя гораздо больше мощных функций и возможностей (таких как XLOOKUP , Динамические массивы , UNIQUE/FILTER функции и т.д.), которые были недоступны в предыдущих версиях.
Если вы используете Microsoft 365 (ранее известный как Office 365 ), методы, описанные в этом разделе, можно использовать для поиска и возврата нескольких значений в одной ячейке Excel.
Ниже у меня есть набор данных, где в столбце указаны имена руководителей. B и компании, которыми они владеют в колонке C .
Для каждого человека я хочу найти, какими компаниями он владеет в одном наборе (через запятую) В ячейке F5 .
Для этого выполните следующие действия.
Шаг 1:
- Во-первых, введите следующую формулу в ячейку F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Чтобы ввести формулу в виде массива, нажмите Ctrl + Смена + Войти .
Шаг 2:
- Затем нажмите Войти чтобы увидеть результаты.
Читать далее: 7 типов поиска, которые можно использовать в Excel
4. Применение функции ФИЛЬТР для поиска нескольких значений в Excel
Вы можете использовать Функция ФИЛЬТР для фильтрации набора данных в зависимости от критериев, которые вы задаете для поиска многочисленных значений.
Сайт Функция динамических массивов В результате получается массив данных, который динамически перетекает в диапазон ячеек, начиная с ячейки, в которой введена формула.
Сайт Функция ФИЛЬТР имеет следующий синтаксис.
FILTER(array, include, [if_empty])
Где,
Массив (обязательно) - диапазон значений или массив, который вы хотите отфильтровать.
Включить (обязательно) - критерий, представленный в виде булева массива ( TRUE и FALSE Он должен иметь ту же высоту (когда данные находятся в столбцах) или ширину (когда данные находятся в строках), что и параметр массива.
Если_пустой (необязательно) - Если ни один элемент не соответствует критерию, возвращается именно это значение.
Для начала давайте рассмотрим несколько очень простых примеров, чтобы лучше понять, как работает формула Excel для фильтрации данных.
4.1 ЕСЛИ НЕ РАВНО
Допустим, вы хотите узнать названия компаний, которые не принадлежат Элону Маску. Итак, здесь наше значение поиска - Элон Маск в F4 Для этого мы применим следующее Функция ФИЛЬТР .
Шаг 1:
- В камере F6 , введите следующую формулу Функция ФИЛЬТР .
=FILTER(C5:C10,B5:B10F4)
- Чтобы сделать его массивом, нажмите Ctrl + Смена + Войти .
Шаг 2:
- Затем нажмите Войдите.
- Используйте Автозаполнение Ручной инструмент для заполнения необходимого поля.
Таким образом, вы получите результаты, показанные на скриншоте выше.
4.2 Равенство ПЧ
Аналогично, если вы хотите узнать названия компаний, которые принадлежат Элону Маску, выполните следующие действия.
Шаг 1:
- Введите следующую формулу в ячейку F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Хит Ctrl + Смена + Войти одновременно.
Шаг 2:
- Затем нажмите Войти чтобы найти совпадения.
- Применить Автозаполнение Инструментом "Ручка" заполните ячейки.
4.3 ЕСЛИ МЕНЬШЕ
На скриншоте ниже показан набор данных о чистой стоимости ведущих миллиардеров. Теперь, например, вы хотите узнать, кто имеет чистую стоимость меньше, чем $150B Для этого выполните следующие действия.
Шаг 1:
- Сначала введите в ячейку следующую формулу F6 ,
=FILTER(C5:C10,B5:B10
- Чтобы сделать его формулой массива, нажмите Ctrl + Смена + Войти .
Шаг 2:
- Затем нажмите Войти .
- Наконец, примените Автозаполнение Инструментом "Ручка" заполните ячейки.
Следовательно, вы получите несколько значений, как показано на скриншоте выше.
4.4 ЕСЛИ БОЛЬШЕ ЧЕМ
Аналогично предыдущему методу, вы хотите узнать, кто имеет чистую стоимость более чем $150B Просто выполните следующие действия.
Шаг 1:
- Сначала в камере F6 введите следующую формулу,
=FILTER(C5:C10,B5:B10>F4)
- Хит Ctrl + Смена + Войти чтобы сделать его формулой массива.
Шаг 2:
- Затем нажмите Войти .
- Наконец, примените Автозаполнение Инструментом "Ручка" заполните ячейки.
В результате вы получите несколько значений, как показано на скриншоте выше.
Читать далее: Как искать таблицу в Excel (8 методов)
5. применение функции VLOOKUP для поиска нескольких значений
В каком-то сценарии вам может понадобиться еще раз просмотреть списки данных, чтобы проверить, какая информация включена в каждый из них, а какая отсутствует в одном из них. Например, мы хотим найти, какие актеры участвовали в определенном мероприятии. Для выполнения этой задачи мы используем Функция VLOOKUP .
Синтаксис Функция VLOOKUP заключается в следующем.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Где,
Поиск_значения это значение ссылки, которое может быть текстом, числовой строкой или ячейкой, на значение которой вы хотите сослаться.
Массив_таблиц это вся таблица данных, включая ее целиком. В результате искомое опорное значение должно находиться в столбце 1 этой таблицы, поэтому Excel может перейти вправо и искать возвращаемое значение.
Col_index_num это номер столбца, в котором находится возвращаемое значение. Это число начинается с 1 и увеличивается по мере роста числа столбцов в вашей таблице.
[range_lookup] четвертый аргумент заключен в скобки, поскольку он не требуется для работы этой функции. В синтаксисе Excel скобки указывают на то, что аргумент является необязательным. Если вы не заполните это значение, Excel установит значение по умолчанию TRUE (или 1), что указывает на то, что вы ищете близкое совпадение с эталонным значением, а не точное совпадение.
Примечание. Для возврата текста используется TRUE так как значение не рекомендуется.
Теперь примените Функция VLOOKUP с помощью следующих действий.
Шаг 1:
- В камере E5 введите следующую формулу,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Нажмите Ctrl + Смена + Войти чтобы сделать его массивом.
Шаг 2:
- Нажмите Войти чтобы увидеть результаты.
- Наконец, примените Автозаполнение Инструментом "Ручка" заполните ячейки.
На скриншоте выше вы можете видеть список тех, кто посетил мероприятие, и мы помещаем "Не посещал" для тех, кто не посещал.
Читать далее: Excel LOOKUP vs VLOOKUP: с 3 примерами
Заключение
В заключение я надеюсь, что эта статья предоставила подробное руководство по поиску нескольких значений в Excel. Все эти процедуры должны быть изучены и применены к вашему набору данных. Просмотрите рабочую тетрадь и проверьте эти навыки на практике. Мы мотивированы продолжать создавать подобные руководства благодаря вашей ценной поддержке.
Если у вас есть какие-либо вопросы - не стесняйтесь задавать их нам. Также не стесняйтесь оставлять комментарии в разделе ниже.
Мы ExcelWIKI Команда всегда быстро реагирует на ваши запросы.
Оставайтесь с нами, & продолжайте учиться.