Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как фильтровать данные из выпадающего списка в Excel?

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

Отфильтровать данные из списка выпадающего списка на одном листе с помощью вспомогательных формул

Фильтровать данные из выпадающего списка в двух листах с кодом VBA


Отфильтруйте данные по нескольким критериям или другим конкретным условиям, например по длине текста, по регистру и т. Д.

Kutools for ExcelАвтора Суперфильтр функция - мощная утилита, вы можете применить эту функцию для завершения следующих операций:

  • Фильтровать данные с несколькими критериями; Отфильтровать данные по длине текста;
  • Фильтровать данные в верхнем / нижнем регистре; Дата фильтрации по году / месяцу / день / неделя / квартал

док-супер-filter1

Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!


Отфильтровать данные из списка выпадающего списка на одном листе с помощью вспомогательных формул


Чтобы фильтровать данные из выпадающего списка, вы можете создать некоторые столбцы вспомогательных формул, выполните следующие шаги один за другим:

1, Сначала вставьте раскрывающийся список. Щелкните ячейку, в которую вы хотите вставить раскрывающийся список, затем нажмите дата > проверка достоверности данных > проверка достоверности данных, см. снимок экрана:

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

3, Затем нажмите OK , выпадающий список будет вставлен сразу и выберите один из раскрывающегося списка, затем введите следующую формулу: = ROWS ($ A $ 2: A2) (A2 является первой ячейкой внутри столбца, которая содержит значение выпадающего списка) в ячейку D2, а затем перетащите дескриптор заполнения вниз в ячейки, чтобы применить эту формулу, см. снимок экрана:

4, Продолжайте вводить эту формулу: = ЕСЛИ (A2 = $ H $ 2, D2 "") в ячейку E2, а затем перетяните дескриптор заполнения вниз, чтобы заполнить эту формулу, см. снимок экрана:

Внимание: В приведенной выше формуле:A2 - первая ячейка внутри столбца, которая содержит значение выпадающего списка,H2 это ячейка, в которой находится раскрывающийся список, D2 является первой формулой вспомогательного столбца.

5, Затем введите следующую формулу: = IFERROR (МАЛЫЙ ($ E $ 2: $ E $ 17, D2), "") в ячейку F2, затем перетащите дескриптор заполнения вниз в ячейки, чтобы заполнить эту формулу, см. снимок экрана:

Внимание: В приведенной выше формуле: E2: E17 является второй ячейкой клетки-помощника, D2 является первой ячейкой в ​​столбце первой вспомогательной формулы.

6, После ввода столбцов вспомогательной формулы вы должны вывести результат фильтрации в другое место, пожалуйста, примените эту формулу: =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") в ячейку J2, а затем перетяните дескриптор заполнения из J2 в L2, и первая запись данных на основе выпадающего списка была извлечена, см. снимок экрана:

Внимание: В приведенной выше формуле: A2: C17 это исходные данные, которые вы хотите фильтровать, F2 является третьим столбцом вспомогательной формулы, J2 это ячейка, в которой вы хотите вывести результат фильтра.

7, Затем перетащите дескриптор заполнения в ячейки, чтобы отобразить все соответствующие отфильтрованные записи, см. Снимок экрана:

8, С этого момента, когда вы выбираете один элемент из выпадающего списка, все строки на основе этого выбора фильтруются сразу, см. Снимок экрана:


Фильтровать данные из выпадающего списка в двух листах с кодом VBA

Если вы выбрали ячейку списка вниз в Sheet1 и отфильтрованные данные в Sheet2, при выборе одного из выпадающего списка другой лист будет отфильтрован. Как вы могли закончить эту работу в Excel?

Следующий код VBA может оказать вам услугу, пожалуйста, сделайте следующее:

1, Щелкните правой кнопкой мыши вкладку листа, содержащую выпадающую ячейку списка, а затем выберите Просмотреть код из контекстного меню, в открывшемся Microsoft Visual Basic для приложений окно, скопируйте и вставьте следующий код в пустой модуль:

Код VBA. Отфильтруйте данные из выпадающего списка в двух листах:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("Sheet2").ShowAllData
        Else
            Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

Внимание: В приведенном выше коде: A2 это ячейка, которая содержит раскрывающийся список, и Sheet2 это рабочий лист содержит данные, которые вы хотите фильтровать. Номер 1 в скрипте: Автофильтр 1 это номер столбца, который вы хотите фильтровать на основе. Вы можете изменить их на свои нужды.

2, С этого момента, когда вы выберете один элемент из выпадающего списка в Sheet1, и соответствующие данные будут отфильтрованы в Sheet2, см. Снимок экрана:


  • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы и хранение данных; Содержание сплит-клеток; Объедините дублирующиеся строки и сумму / среднее... предотвратить повторяющиеся клетки; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Любимые и быстро вставляемые формулы, Диапазоны, графики и рисунки; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
  • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
  • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
  • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Работает с Office 2007-2019 и 365 и поддерживает все языки. Это легко развернуть в вашей компании. Полнофункциональная 60-дневная бесплатная пробная версия.
вкладка kte 201905
  • Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint, Издатель, Доступ, Visio и Проект.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
нижняя часть офиса
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    kev · 1 years ago
    How do I add multiple drown down menus? For example,
    If i wanted a drop down menu for Product and name?.
    • To post as a guest, your comment is unpublished.
      Jim · 8 months ago
      Hey Kev, wondering if you found an answer to your question here? I have been looking for a bit to no avail.