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

VLOOKUP и возврат нескольких совпадающих значений без дубликатов в Excel
Возвращает несколько совпадающих значений без дубликатов с помощью функций TEXTJOIN и FILTER
Если вы используете Excel 365 или Excel 2021, вы можете использовать функции TEXTJOIN и FILTER, чтобы легко добиться этого. Эти функции позволяют выполнять динамическую фильтрацию данных и конкатенацию результатов в одну ячейку.
Введите приведенную ниже формулу в пустую ячейку для вывода результата, а затем нажмите Enter ключ, чтобы получить все соответствующие значения без дубликатов. Смотрите скриншот:
=TEXTJOIN(", ", TRUE, UNIQUE(FILTER(C2:C17, A2:A17=E2)))
- FILTER(C2:C17, A2:A17=E2) извлекает все имена в столбце C, где произведение в столбце A совпадает с искомым значением в E2.
- УНИКАЛЬНЫЙ удаляет все повторяющиеся значения.
- TEXTJOIN(", ", ИСТИНА, ...) объединяет полученные уникальные значения в одну ячейку, разделяя их запятыми.
Возвращает несколько совпадающих значений без дубликатов с помощью мощной функции
Если вы хотите использовать функцию VLOOKUP и вернуть несколько совпадающих значений без дубликатов в Excel, но считаете, что ручные формулы или VBA слишком сложны, Kutools for Excel предлагает простое и эффективное решение, с его Поиск один ко многим С помощью этой функции вы можете быстро извлечь и объединить все уникальные совпадающие значения в одну ячейку всего за несколько щелчков мыши.
Нажмите Кутулс > Супер поиск > Поиск «один ко многим» (возвращает несколько результатов) для открытия Поиск один ко многим диалоговое окно, затем укажите операции в диалоговом окне:
- Выберите Диапазон выходного и Значения поиска в текстовых полях по отдельности;
- Выберите диапазон таблиц, который вы хотите использовать;
- Укажите ключевой столбец и возвращаемый столбец из Ключевой столбец и Возврат столбца выпадают отдельно;
- Наконец, нажмите OK .
Результат:
Теперь вы можете видеть, что все совпадающие значения извлечены без дублирующихся элементов, см. снимок экрана:
Если вы хотите использовать другой разделитель для разделения данных, вы можете нажать Возможности и выберите нужный разделитель. Кроме того, вы можете выполнять другие операции с результатами, такие как суммирование, усреднение и многое другое.
Возврат нескольких совпадающих значений без дубликатов с помощью пользовательской функции
Если у вас нет Excel 365 или Excel 2021, вы можете использовать User Defined Function, указанную ниже, в качестве альтернативы. Этот метод позволяет вам достичь похожих результатов, таких каквозврат нескольких совпадающих значений без дубликатов даже в старых версиях Excel.
- Удерживая нажатой Alt + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
- Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.
Код VBA: Vlookup и возврат нескольких уникальных совпадающих значений:
Function VlookupUnique(lookupValue As String, lookupRange As Range, resultRange As Range, delim As String) As String Dim cell As Range Dim result As String Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") For Each cell In lookupRange If cell.Value = lookupValue Then If Not dict.exists(resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value) Then dict.Add resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value, True result = result & delim & resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value End If End If Next cell If Len(result) > 0 Then VlookupUnique = Mid(result, Len(delim) + 1) Else VlookupUnique = "" End If End Function
- Сохраните и закройте окно кода, вернитесь на рабочий лист и введите следующую формулу, нажмите Enter ключ, чтобы получить правильный результат, как вам нужно. Смотрите скриншот:
=VlookupUnique(E2, A2:A17, C2:C17, ", ")
Подводя итог, можно сказать, что существует несколько эффективных способов VLOOKUP и возврата нескольких совпадающих значений без дубликатов в Excel, выберите метод, который лучше всего подходит для ваших нужд и версии Excel. С помощью этих методов вы можете легко вернуть несколько совпадающих значений без дубликатов в Excel. Если вы заинтересованы в изучении дополнительных советов и приемов Excel, наш сайт предлагает тысячи обучающих программ.
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!