Note: The other languages of the website are Google-translated. Back to English

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

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

doc-lookup-value-1

Значение поиска возвращает несколько соответствующих значений с формулой массива

Значение поиска возвращает несколько соответствующих значений с фильтром

Значение поиска возвращает несколько соответствующих значений с определенной функцией

Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу ...
Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
  • Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
  • Разделить инструменты: Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
  • Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона; Отправляйте персонализированные электронные письма нескольким получателям массово.
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий ...
  • Более 300 мощных функций; Работает с Office 2007-2021 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

стрелка синий правый пузырь Значение поиска возвращает несколько соответствующих значений с формулой массива

Вот длинная формула массива, которая может помочь найти значение и вернуть несколько соответствующих значений.

1. Введите значение, которое вы хотите найти, в пустую ячейку. Смотрите скриншот:

doc-lookup-value-2

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 вместе, затем перетащите Автозаполнение чтобы заполнить ячейки, пока не появится первая пустая ячейка. Смотрите скриншот:

doc-lookup-value-3

Примечание. В приведенной выше формуле $ A $ 1: $ B $ 7 обозначает данные диапазона, $ A $ 1: $ A $ 7 обозначает диапазон столбцов, в котором выполняется поиск определенного значения, $ D $ 4 обозначает ячейку, которую вы вводите для поиска. значение на шаге 1, 2 указывает на поиск соответствующих значений во втором столбце.


стрелка синий правый пузырь Значение поиска возвращает несколько соответствующих значений с фильтром

В Excel вы также можете использовать функцию «Фильтр» для решения этой проблемы.

1. Выберите диапазон столбцов, значение которого вы хотите найти, и нажмите Данные > Фильтр. Смотрите скриншот:

doc-lookup-value-4

2. Затем нажмите кнопку со стрелкой в ​​первой ячейке выбранного диапазона и отметьте значение, которое вы хотите найти только в раскрывающемся списке. Смотрите скриншот:

doc-lookup-value-5

3. Нажмите OK, теперь вы видите только значение поиска, а соответствующие ему значения отфильтрованы.

doc-lookup-value-6


стрелка синий правый пузырь Значение поиска возвращает несколько соответствующих значений с определенной функцией

Если вас интересует Определенная функция, вы также можете решить проблему с помощью Определенной функции.

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-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (1)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
IF($A$1:$A$7=$D$4 Эта логическая формула всегда выводит «ЛОЖЬ» или 0, так почему же так, или я что-то пропустил?

Пожалуйста, объясните

Стив
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL