Полное руководство по поисковому выпадающему списку в Excel
Создание выпадающих списков в Excel упрощает ввод данных и минимизирует ошибки. Однако при работе с большими наборами данных прокрутка длинных списков становится утомительной. Разве не проще было бы просто начать вводить текст и быстро находить нужный элемент? «Поисковый выпадающий список» предлагает такую возможность. В этом руководстве мы расскажем о четырех методах настройки такого списка в Excel.
- Поисковый выпадающий список в Excel 365
- Создание поискового выпадающего списка (для Excel 2019 и выше)
- Простое создание поискового выпадающего списка (для всех версий Excel)
- Создание поискового выпадающего списка с помощью поля со списком и VBA (более сложный метод)
Поисковый выпадающий список в Excel 365
Excel 365 представил долгожданную функцию для выпадающих списков проверки данных: возможность поиска внутри списка. Благодаря этой функции пользователи могут быстро находить и выбирать элементы более эффективно. После обычного создания выпадающего списка просто щелкните ячейку с выпадающим списком и начните вводить текст. Список мгновенно отфильтруется, чтобы соответствовать введенному тексту.
В данном случае я ввожу San в ячейке, и выпадающий список фильтрует города, начинающиеся с поискового запроса San, такие как Сан-Франциско и Сан-Диего. Затем вы можете выбрать результат с помощью мыши или использовать клавиши со стрелками и нажать Enter.
- Поиск начинается с первой буквы каждого слова в выпадающем списке. Если вы введете символ, который не совпадает с начальным символом любого слова, список не покажет совпадающие элементы.
- Эта функция доступна только в последней версии Excel 365.
- Если ваша версия Excel не поддерживает эту функцию, рекомендуем воспользоваться функцией Поисковый выпадающий список из Kutools для Excel. Нет ограничений по версии Excel, и после активации вы сможете легко найти нужный элемент в выпадающем списке, просто введя соответствующий текст. Посмотрите подробные шаги.
Создание поискового выпадающего списка (для Excel 2019 и выше)
Если вы используете Excel 2019 или более поздние версии, метод из этого раздела также можно использовать для создания поискового выпадающего списка в Excel.
Предположим, что вы уже создали выпадающий список в ячейке A2 листа Sheet2 (изображение справа), используя данные из диапазона A2:A8 листа Sheet1 (изображение слева). Следуйте этим шагам, чтобы сделать список поисковым.
Шаг 1. Создайте вспомогательный столбец, который будет перечислять элементы поиска
Здесь нам нужен вспомогательный столбец для перечисления элементов, соответствующих исходным данным. В данном случае я создам вспомогательный столбец в столбце D листа Sheet1.
- Выберите первую ячейку D1 в столбце D и введите заголовок столбца, например «Результаты поиска» в данном случае.
- Введите следующую формулу в ячейку D2 и нажмите Enter.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Не найдено")
- В этой формуле A2:A8 — это диапазон исходных данных. Sheet2!A2 — это расположение выпадающего списка, то есть выпадающий список находится в ячейке A2 листа Sheet2. Пожалуйста, измените их в соответствии с вашими данными.
- Если ни один элемент не выбран из выпадающего списка в ячейке A2 листа Sheet2, формула покажет все элементы из исходных данных, как показано на изображении выше. Наоборот, если элемент выбран, D2 покажет этот элемент как результат формулы.
Шаг 2: Перенастройте выпадающий список
- Выберите ячейку с выпадающим списком (в данном случае я выбираю ячейку A2 листа Sheet2), затем перейдите к Данные > Проверка данных > Проверка данных.
- В открывшемся окне Проверка данных диалогового окна необходимо выполнить следующие настройки.
- На вкладке Параметры щелкните кнопку
в поле Источник .
- Диалоговое окно Проверка данных перенаправит вас на Sheet1, выберите ячейку (например, D2) с формулой из Шага 1, добавьте символ # и нажмите кнопку Закрыть .
- Перейдите на вкладку Предупреждение об ошибке, снимите флажок Показывать предупреждение об ошибке после ввода недопустимых данных и, наконец, нажмите кнопку ОК, чтобы сохранить изменения.
- На вкладке Параметры щелкните кнопку
Результат
Теперь выпадающий список в ячейке A2 листа Sheet2 стал поисковым. Введите текст в ячейку, нажмите стрелку раскрывающегося списка, чтобы развернуть его, и вы увидите, как список мгновенно фильтруется в соответствии с введенным текстом.
- Этот метод доступен только для Excel 2019 и более поздних версий.
- Этот метод работает только с одной ячейкой выпадающего списка за раз. Чтобы сделать выпадающие списки в ячейках A3 через A8 листа Sheet2 поисковыми, указанные выше шаги должны быть повторены для каждой ячейки.
- Когда вы вводите текст в ячейку с выпадающим списком, он не раскрывается автоматически; вам нужно нажать стрелку раскрывающегося списка, чтобы развернуть его вручную.
Простое создание поискового выпадающего списка (для всех версий Excel)
Учитывая различные ограничения вышеупомянутых методов, вот очень эффективный инструмент для вас — функция Kutools для Excel «Сделать выпадающий список доступным для поиска, Автоподсказка». Эта функция доступна во всех версиях Excel и позволяет легко найти нужный элемент в выпадающем списке с простой настройкой.
После загрузки и установки Kutools для Excel, выберите Kutools > Выпадающий список > Сделать выпадающий список доступным для поиска, Автоподсказка, чтобы включить эту функцию. В диалоговом окне Сделать выпадающий список доступным для поиска вам нужно:
- Выберите диапазон, содержащий выпадающие списки, которые необходимо сделать доступными для поиска.
- Нажмите ОК для завершения настроек.
Результат
Когда вы щелкаете ячейку с выпадающим списком в указанном диапазоне, справа появляется окно списка. Введите текст, чтобы мгновенно отфильтровать список, затем выберите элемент или используйте клавиши со стрелками и нажмите Enter, чтобы добавить его в ячейку.
- Эта функция поддерживает поиск с любой позиции внутри слов. Это означает, что даже если вы введете символ, находящийся в середине или конце слова, соответствующие элементы все равно будут найдены и отображены, обеспечивая более полный и удобный для пользователя поиск.
- Чтобы узнать больше об этой функции, посетите эту страницу.
- Чтобы применить эту функцию, сначала загрузите и установите Kutools для Excel.
Создание поискового выпадающего списка с помощью поля со списком и VBA (более сложный метод)
Если вы просто хотите создать поисковый выпадающий список без указания конкретного типа выпадающего списка, этот раздел предоставляет альтернативный подход: использование поля со списком с кодом VBA для выполнения задачи.
Предположим, у вас есть список названий стран в столбце A, как показано на скриншоте ниже, и теперь вы хотите использовать их как источник данных для поисковых выпадающих списков. Вот как это можно сделать.
Вам нужно вставить поле со списком вместо выпадающего списка проверки данных на вашем листе.
- Если вкладка Разработчик не отображается на ленте, вы можете включить вкладку Разработчик следующим образом.
- В Excel 2010 или более поздних версиях нажмите Файл > Параметры. В диалоговом окне Параметры Excel нажмите Настройка ленты в левой панели. Перейдите к списку Настройка ленты, отметьте Разработчик и нажмите кнопку ОК. Смотрите скриншот:
- В Excel 2007 нажмите кнопку Office > Параметры Excel. В диалоговом окне Параметры Excel нажмите Общие в левой панели, отметьте Показать вкладку Разработчик на ленте и, наконец, нажмите кнопку ОК.
- В Excel 2010 или более поздних версиях нажмите Файл > Параметры. В диалоговом окне Параметры Excel нажмите Настройка ленты в левой панели. Перейдите к списку Настройка ленты, отметьте Разработчик и нажмите кнопку ОК. Смотрите скриншот:
- После отображения вкладки Разработчик нажмите Разработчик > Вставка > Поле со списком.
- Нарисуйте поле со списком на листе, щелкните его правой кнопкой мыши и выберите Свойства из контекстного меню.
- В открывшемся окне Свойства диалогового окна вам нужно:
- Выберите Нет в поле АвтоВыборСлова;
- Укажите ячейку в поле ПривязаннаяЯчейка. В данном случае мы вводим A12;
- Выберите 2-fmMatchEntryNone в поле MatchEntry;
- Введите DropDownList в поле ListFillRange;
- Закройте диалоговое окно Свойства. Смотрите скриншот:
- Теперь отключите режим конструктора, нажав Разработчик > Режим конструктора.
- Выберите пустую ячейку, например C2, введите формулу ниже и нажмите Enter. Затем протяните маркер автозаполнения до ячейки C9, чтобы заполнить ячейки той же формулой. Смотрите скриншот:
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
Примечания:- $A$12 — это ячейка, которую вы указали как ПривязаннаяЯчейка на шаге 4;
- После завершения вышеуказанных шагов вы можете протестировать: введите букву C в поле со списком, и вы увидите, что формулы, ссылающиеся на ячейки, содержащие символ C, заполнятся числом 1.
- Выберите ячейку D2, введите формулу ниже и нажмите Enter. Затем протяните маркер автозаполнения до ячейки D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- Выберите ячейку E2, введите формулу ниже и нажмите Enter. Затем протяните маркер автозаполнения до E9, чтобы применить ту же формулу.
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- Теперь вам нужно создать именованный диапазон. Пожалуйста, нажмите Формулы > Определить имя.
- В открывшемся окне Новое имя диалогового окна введите DropDownList в поле Имя введите формулу ниже в поле Ссылается на и затем нажмите кнопку ОК .
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Теперь включите режим конструктора, нажав Разработчик > Режим конструктора. Затем дважды щелкните поле со списком, чтобы открыть окно Microsoft Visual Basic for Applications.
- Скопируйте и вставьте следующий код VBA в редактор кода.
Код VBA: сделать выпадающий список доступным для поиска
Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
- Нажмите клавиши Alt + Q, чтобы закрыть окно Microsoft Visual Basic for Applications.
Теперь, когда символ вводится в поле со списком, он выполняет нечеткий поиск и затем выводит соответствующие значения в списке.
Связанные статьи:
Автозаполнение при вводе в выпадающий список Excel
Если у вас есть выпадающий список проверки данных с большим количеством значений, вам нужно прокручивать список, чтобы найти нужное значение, или вводить целое слово в поле списка напрямую. Если бы существовал метод автозаполнения при вводе первой буквы в выпадающем списке, все стало бы намного проще. В этом руководстве представлен метод решения проблемы.
Создание выпадающего списка из другой книги в Excel
Очень легко создать выпадающий список проверки данных между листами в одной книге. Но если данные для проверки находятся в другой книге, что вы будете делать? В этом руководстве вы узнаете, как создать выпадающий список из другой книги в Excel.
Создание поискового выпадающего списка в Excel
Для выпадающего списка с множеством значений найти нужное не так-то просто. Ранее мы представили метод автозаполнения выпадающего списка при вводе первой буквы в поле списка. Помимо функции автозаполнения, вы также можете сделать выпадающий список доступным для поиска, чтобы повысить эффективность работы при поиске нужных значений. Для создания поискового выпадающего списка попробуйте метод из этого руководства.
Автоматическое заполнение других ячеек при выборе значений в выпадающем списке Excel
Допустим, вы создали выпадающий список на основе значений в диапазоне ячеек B8:B14. При выборе любого значения в выпадающем списке вы хотите, чтобы соответствующие значения в диапазоне ячеек C8:C14 автоматически заполнялись в выбранной ячейке. Для решения этой проблемы методы из этого руководства помогут вам.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Оглавление
Создание поискового выпадающего списка
- Видео
- Для Excel 365
- Для Excel 2019 и более поздних версий
- Для всех версий Excel (легко)
- Для всех версий Excel (сложный VBA)
- Связанные статьи
- Лучшие инструменты для повышения производительности Office
- Комментарии