Как найти значение для возврата нескольких соответствующих значений в Excel?
В этом руководстве говорится о поиске значения, возвращающего несколько соответствующих значений в Excel, как показано на следующих снимках экрана:
Значение поиска возвращает несколько соответствующих значений с формулой массива
Значение поиска возвращает несколько соответствующих значений с фильтром
Значение поиска возвращает несколько соответствующих значений с определенной функцией
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты: Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий ...
- Более 300 мощных функций; Работает с Office 2007-2021 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Значение поиска возвращает несколько соответствующих значений с формулой массива
Вот длинная формула массива, которая может помочь найти значение и вернуть несколько соответствующих значений.
1. Введите значение, которое вы хотите найти, в пустую ячейку. Смотрите скриншот:
2. В соседней ячейке введите эту формулу =IF(ISERROR(INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)),"",
INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)) в него и нажмите Shift + Ctrl + Enter вместе, затем перетащите Автозаполнение чтобы заполнить ячейки, пока не появится первая пустая ячейка. Смотрите скриншот:
Примечание. В приведенной выше формуле $ A $ 1: $ B $ 7 обозначает данные диапазона, $ A $ 1: $ A $ 7 обозначает диапазон столбцов, в котором выполняется поиск определенного значения, $ D $ 4 обозначает ячейку, которую вы вводите для поиска. значение на шаге 1, 2 указывает на поиск соответствующих значений во втором столбце.
Значение поиска возвращает несколько соответствующих значений с фильтром
В Excel вы также можете использовать функцию «Фильтр» для решения этой проблемы.
1. Выберите диапазон столбцов, значение которого вы хотите найти, и нажмите Данные > Фильтр. Смотрите скриншот:
2. Затем нажмите кнопку со стрелкой в первой ячейке выбранного диапазона и отметьте значение, которое вы хотите найти только в раскрывающемся списке. Смотрите скриншот:
3. Нажмите OK, теперь вы видите только значение поиска, а соответствующие ему значения отфильтрованы.
Значение поиска возвращает несколько соответствующих значений с определенной функцией
Если вас интересует Определенная функция, вы также можете решить проблему с помощью Определенной функции.
1. Нажмите Alt + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. Нажмите Модули > Вставить вставить Модули window и скопируйте в него приведенный ниже VBA.
VBA: значение подстановки возвращает несколько соответствующих значений.
Function MyVlookup(pWorkRng As Range, pRng As Range, pColumnIndex As Integer, Optional pType As String = "v")
'Updateby20140827
Dim xRow As Single
Dim xCol As Single
Dim arr() As Variant
ReDim arr(0)
For i = 1 To pRng.Rows.Count
If pWorkRng = pRng.Cells(i, 1) Then
arr(UBound(arr)) = pRng.Cells(i, pColumnIndex)
ReDim Preserve arr(UBound(arr) + 1)
End If
Next
If pType = "h" Then
xCol = Range(Application.Caller.Address).Columns.Count
For i = UBound(arr) To xCol
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = arr
Else
xRow = Range(Application.Caller.Address).Rows.Count
For i = UBound(arr) To xRow
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = Application.WorksheetFunction.Transpose(arr)
End If
End Function
3. Закройте окно и введите эту формулу в ячейку. = MyVlookup (A10; 2 австралийских доллара: 7,2 млрд рублей) (A10 указывает значение поиска, $ A $ 2: $ B $ 7 указывает диапазон данных, 2 указывает номер индекса столбца). И нажмите Shift + Ctrl + Enter ключи. Затем перетащите маркер заполнения вниз по ячейкам, поместите курсор в Панель формул, и нажмите Shift + Ctrl + Enter снова.
Функции: Если вы хотите вернуть значения в горизонтальные ячейки, вы можете ввести эту формулу = MyVlookup (A10, $ A $ 2: $ B $ 7, 2, «h»).
Лучшие инструменты для работы в офисе
Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
