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

Як створити розкривний список у Excel, який можна знайти?

Для розкривного списку з багатьма значеннями знайти відповідне значення зі списку непроста робота. Раніше ми вводили метод автоматичного заповнення розкривного списку при введенні першої літери. На додаток до функції автозаповнення, ви також можете зробити розкривний список доступним для пошуку, щоб підвищити ефективність пошуку відповідного значення у випадаючому списку. Щоб зробити пошук у розкривному списку доступним, ви можете крок за кроком дотримуватись наведених нижче методів.

Створіть розкривний список для пошуку в Excel
Легко створіть розкривний список для пошуку за допомогою дивовижного інструменту

Більше підручників для випадаючого списку ...


Створіть розкривний список для пошуку в Excel

Припустимо, що у вас є список назв країн у стовпці A, як показано на знімку екрана нижче, і тепер ви хочете використовувати їх як вихідні дані розкривних списків пошуку, ви можете зробити наступне, щоб зробити це.

Вам потрібно вставити поле зі списком замість розкривного списку перевірки даних у вашому робочому аркуші.

1. Якщо Розробник вкладка не відображається на стрічці, ви можете ввімкнути Розробник вкладку наступним чином.

1). У Excel 2010 або новіших версіях натисніть філе > опції. І в Параметри Excel діалогове вікно натисніть кнопку Налаштувати стрічку на лівій панелі. Перейдіть до списку Налаштувати стрічку та поставте прапорець Розробник , а потім клацніть на OK кнопку. Дивіться знімок екрана:

2). У Excel 2007 клацніть офіс кнопка> Параметри Excel, в Параметри Excel діалогове вікно натисніть кнопку популярний на лівій панелі перевірте Показати вкладку розробника на стрічці і нарешті клацніть на OK кнопки.

2. Після показу Розробник вкладка, клацніть Розробник > Insert > Комбінована коробка

3. Намалюйте поле зі списком на робочому аркуші, клацніть його правою кнопкою миші та виберіть властивості з меню, що клацне правою кнопкою миші.

4 В властивості у діалоговому вікні потрібно:

1). Виберіть Помилковий в AutoWordSelect поле;
2). Вкажіть клітинку в LinkedCell поле. У цьому випадку ми вводимо A12;
3). Виберіть 2-fmMatchEntryNone в MatchEntry поле;
4). Тип Випадаючий список в ListFillRange поле;
5). Закрийте властивості діалогове вікно. Дивіться знімок екрана:

5. Тепер вимкніть режим проектування, натиснувши Розробник > Режим дизайну.

6. Виберіть порожню клітинку, наприклад C2, введіть формулу нижче та натисніть вводити. Вони перетягують його маркер автозаповнення вниз до клітинки C9, щоб автоматично заповнити клітинки тією ж формулою. Дивіться знімок екрана:

=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))

примітки:

1. $ 12 $ це клітинка, яку ви вказали як LinkedCell на кроці 4;
2. Після завершення вищезазначених кроків тепер ви можете перевірити: введіть літеру C у поле зі списком, і тоді ви побачите, що клітинки формули, які посилаються на клітинки, що містять символ C, заповнені цифрою 1.

7. Виберіть комірку D2, введіть формулу нижче та натисніть вводити. Потім перетягніть його маркер автозаповнення вниз до клітинки D9.

=IF(C2=1,COUNTIF($C$2:C2,1),"")

8. Виберіть клітинку E2, введіть формулу нижче та натисніть вводити. Потім перетягніть його маркер автозаповнення до E9, щоб застосувати ту саму формулу.

=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")

9. Тепер вам потрібно створити діапазон імен. Клацніть Formula > Визначте ім’я.

10 В Нове ім'я діалогове вікно введіть Випадаючий список в Назва введіть формулу нижче в поле Відноситься до , а потім клацніть на OK кнопки.

=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)

11. Тепер увімкніть режим проектування, клацнувши Розробник > Режим дизайну. Потім двічі клацніть поле зі списком, щоб відкрити Microsoft Visual Basic для додатків вікна.

12. Скопіюйте та вставте наведений нижче код VBA в редактор коду.

Код VBA: зробіть пошук у розкривному списку

Private Sub ComboBox1_GotFocus()
	ComboBox1.ListFillRange = "DropDownList"
	Me.ComboBox1.DropDown
End Sub

13 Натисніть кнопку інший + Q клавіші, щоб закрити Microsoft Visual Basic для додатків вікна.

Відтепер, коли символ буде введено в поле зі списком, він виконуватиме нечіткий пошук, а потім відображатиме відповідні значення у списку.

примітки: Вам потрібно зберегти цю книгу як файл книги Excel з підтримкою макросів, щоб зберегти код VBA для подальшого використання.


Легко створіть розкривний список для пошуку за допомогою дивовижного інструменту

Здається, що з вищезазначеним способом непросто впоратися. Тут рекомендуємо зручну функцію - Розкривний список для пошуку of Kutools для Excel допоможе легко створити розкривний список для пошуку в Excel.

Перед поданням заявки Kutools для Excel, будь ласка завантажте та встановіть його спочатку.

Будь ласка, виконайте наступні дії, щоб створити розкривний список для пошуку за допомогою розкривного списку "Шукати".

1. клацання Кутулс > Випадаючий список > Розкривний список для пошуку > Увімкнути розкривний список для пошуку.

2. На відкритті Kutools для Excel діалоговому вікні (це діалогове вікно з’являється лише під час першого застосування цієї функції), натисніть кнопку Так кнопки.

3. Потім у Розкривний список для пошуку діалогове вікно, вам потрібно налаштувати наступним чином.

3.1) У Застосувати до розділу, ви можете вказати діапазон діапазону для застосування цієї функції:
A: Зазначений діапазон (и): Підтримка одного або декількох діапазонів випадаючого списку;
B: Вказаний обсяг: Підтримка поточного робочого аркуша, поточного робочого зошита або всіх книг.
3.2) У опції у розділі є два варіанти, ви можете вибрати один з них, обидва або жоден з них відповідно до ваших потреб:
A: Відповідає лише початку слова: Якщо позначити цей параметр, відображатимуться лише елементи, що починаються з набраного символу, тим часом перший відображений елемент буде автоматично заповнений; Якщо цей параметр знято, відображатимуться елементи, що містять набраний символ;
B: Чутливий до справи: Якщо цей параметр позначено, відображаються лише елементи, що відповідають регістру введеного символу; Якщо цей параметр вимкнено, елементи, які містять введений символ, відображатимуться без чутливості до регістру.
3.3) У режим виберіть режим додавання елементів розкривного списку до комірок.
A: Додайте: Якщо вибрати цей перемикач, до клітинки можна буде додати кілька шуканих елементів (включаючи повторювані). Після додавання першого шуканого елемента до клітинки, якщо ви знову виконаєте новий пошук у цій клітинці, новий шуканий елемент буде додано в кінець існуючого.
В сепаратор текстове поле, введіть роздільник, щоб розділити додані елементи;
В Напрямок тексту виберіть напрямок для відображення доданих елементів у клітинці спадного списку.
B: Змінювати: Якщо вибрати цей перемикач, доданий пізніше елемент замінить існуючий. Одночасно в клітинці дозволяється відображати лише один елемент.
3.3) Клацніть OK.

4. Потім клацніть Кутулс > Випадаючий список > Розкривний список для пошуку > Увімкнути розкривний список для пошуку щоб увімкнути цю функцію.

Тепер розкривний список для пошуку створено. При натисканні клітинки розкривного списку з’явиться вікно зі списком з усіма випадаючими елементами. Введіть символ, і відповідні елементи будуть одразу знайдені, і ви можете клацнути потрібний елемент, щоб вставити його в цю клітинку.

Якщо ви вибрали По горизонталі в Напрямок тексту розділ: усі додані елементи відображатимуться горизонтально в клітинці. Дивіться демонстрацію нижче:

Якщо ви вибрали По вертикалі в Напрямок тексту розділ: усі додані елементи відображатимуться вертикально в комірці. Дивіться демонстрацію нижче:

Якщо ви вибрали Змінювати перемикач, у комірці розкривного списку можна одночасно відображати лише один елемент. Дивіться демонстрацію нижче:

Натисніть, щоб дізнатись більше про цю функцію.

  Якщо ви хочете отримати безкоштовну пробну версію (30 днів) цієї утиліти, натисніть, щоб завантажити, а потім перейдіть до застосування операції, як описано вище.


Статті по темі:

Автозаповнення під час набору тексту у випадаючому списку Excel
Якщо у вас є розкривний список перевірки даних із великими значеннями, вам потрібно прокрутити список унизу, лише щоб знайти правильний, або ввести ціле слово безпосередньо у поле списку. Якщо є спосіб дозволити автозаповнення під час введення першої літери у випадаючому списку, все стане простіше. Цей посібник пропонує метод вирішення проблеми.

Створіть випадаючий список з іншої книги в Excel
Створити випадаючий список перевірки даних серед робочих аркушів у книзі досить просто. Але якщо дані списку, необхідні для перевірки даних, знаходяться в іншій книзі, що б ви зробили? У цьому посібнику ви дізнаєтесь, як детально створити випадаючий список з іншої книги в Excel.

Створіть розкривний список для пошуку в Excel
Для випадаючого списку з численними значеннями пошук правильного - непроста робота. Раніше ми запровадили метод автоматичного заповнення випадаючого списку при введенні першої літери у випадаючому вікні. Окрім функції автозавершення, ви також можете зробити пошук у розкривному списку для підвищення ефективності роботи при пошуку належних значень у розкривному списку. Щоб зробити пошук у розкривному списку спробним, скористайтеся методом у цьому посібнику.

Автоматично заповнювати інші комірки під час вибору значень у спадному списку Excel
Скажімо, ви створили випадаючий список на основі значень у діапазоні комірок B8: B14. Вибираючи будь-яке значення зі спадного списку, ви хочете, щоб відповідні значення в діапазоні комірок C8: C14 автоматично заповнювались у вибраній комірці. Для вирішення проблеми методи з цього посібника допоможуть вам.

Більше підручника для випадаючого списку ...


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2019 та 365. Підтримує всі мови. Простота розгортання на вашому підприємстві чи в організації. Повна функція 30-денної безкоштовної пробної версії. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (63)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
дуже гарно пояснили. Дуже сподобалося. Дякую !!
Прастуті
Цей коментар був мінімізований модератором на сайті
Чудовий пост. Не могли б ви пояснити, як скопіювати той самий спадний список до кількох клітинок. Я хочу створити звіт про витрати, і я хочу мати можливість вибрати різні витрати в кожному рядку з того самого спадного списку. Дякую.
Cristina
Цей коментар був мінімізований модератором на сайті
у мене така ж потреба
П’єрпаоло
Цей коментар був мінімізований модератором на сайті
З якоїсь причини, коли я клацаю виділення зі спадного списку після введення кількох символів, основне значення спадного меню стає порожнім... маєте уявлення, чому це станеться і як це зупинити? У мене є кнопка команди, яку я хочу натиснути, а потім помістити виділення в наступну доступну клітинку в заданому діапазоні, але знову значення зникає, коли я натискаю на нього.
MarkC
Цей коментар був мінімізований модератором на сайті
У мене точно така ж проблема. Я все зробив правильно, але мітка спадного списку просто порожняється щоразу, коли я натискаю enter. Якщо ви зрозуміли, будь ласка, поділіться!
імад
Цей коментар був мінімізований модератором на сайті
Мій не працює. Мій мітка спадного списку не працювала у «властивості» для списку. Щоразу, коли я входив у нього, він зникав. Тому я використав "тест". Я налаштував макрос за допомогою слова test замість спадного списку. Дайте мені знати, чи я можу ще щось зробити? Пошук не працює.
імад
Цей коментар був мінімізований модератором на сайті
[quote]Моя не працює. Мій мітка спадного списку не працювала у «властивості» для списку. Щоразу, коли я входив у нього, він зникав. Тому я використав "тест". Я налаштував макрос за допомогою слова test замість спадного списку. Дайте мені знати, чи я можу ще щось зробити? Пошук не працює.За імадом[/quote] Я бачив це "як зробити автозаповнення/автоматично пропонувати DDL/поле зі списком" на кількох різних сайтах, і вони ВСІ хочуть, щоб ви помістили "щось" у поле ListFillRange ДО того, як вони створять діапазон імен за допомогою натиснувши Формула > Визначити назву, і ListFillRange завжди залишатиметься порожнім у вікні властивостей, ДОКИ ви не визначите назву (Формула > Визначити назву). Ось чому я думаю, що проблема виникла у IMAD, вище та MAARTEN нижче, але не впевнений на 100%.
Трава123987
Цей коментар був мінімізований модератором на сайті
Тож я нарешті взявся за роботу! Я приєднав пов’язану клітинку до vlookup і отримав всю інформацію в ряд. Мені було цікаво, чи може бути якесь розширення на vba, щоб насправді фільтрувати таблицю під час введення?
імад
Цей коментар був мінімізований модератором на сайті
Привіт, я не можу заповнити 'DropDownList' в 'ListFillRange'.... У чому підступ? Я не розумію рішення imad. Спасибі.
Мартен
Цей коментар був мінімізований модератором на сайті
спробуйте поставити це=--ISNUMBER(IFERROR(SEARCH($A$12,$A$2,1),"")) замість цього =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),"") ) на кроці 6
Андоні
Цей коментар був мінімізований модератором на сайті
[quote]Привіт, я не можу заповнити 'DropDownList' в 'ListFillRange'.... У чому підступ? Я не розумію рішення imad. Спасибі.Від Мартена[/quote] Я опублікував цю відповідь вище для IMAD і побачив цю публікацію тут для MAARTEN, тому вирішив опублікувати це і для нього. Я бачив це «як зробити автозаповнення / автоматичне пропонування DDL / поле зі списком» на кількох різних сайтах, і ВСІ хочуть, щоб ви додали «щось» у поле ListFillRange Properties ПЕРЕД вони мають тебе створити іменований діапазон клацнувши Формула > Визначити ім’я ...... та ListFillRange завжди буде порожнім у вікні властивостей ПОКИ ви не визначите назву (Формула > Визначте назву), ось чому я думаю, що IMAD, вище та MAARTEN внизу (тут), виникли проблеми - хоча я не впевнений на 100%.
Трава123987
Цей коментар був мінімізований модератором на сайті
Привіт, дуже дякую за ваше рішення. Я вже здався, але спробую ще раз.
Мартен
Цей коментар був мінімізований модератором на сайті
Дякую.. Дуже корисно.. Нехай Бог вас благословить
ФАУЗІ
Цей коментар був мінімізований модератором на сайті
Я, як і Крістіна вище, також хотів би знати, як зробити кілька комбо-боксів для одного аркуша. Я намагався, але коли я починаю вводити в другому списку зі списком, трапляються дві речі: 1. не з’являється спадний список, і 2. простий акт введення в combobox2 активує виділення з мого оригінального списку зі списком1 і виділяє його в спадному списку зі списку combobox1. Я перевірив, щоб у всьому моєму кодуванні вказано combobox2 для combobox2 тощо для інших ящиків, але є роз’єднання, яке я не можу зрозуміти.
Єсенія
Цей коментар був мінімізований модератором на сайті
У мене точно така ж проблема, ви вже вирішили??
Джейді
Цей коментар був мінімізований модератором на сайті
Привіт, Герб! Що робити, якщо я створив розкривний список з іншого робочого аркуша? формула " =--ISNUMBER(IFERROR(SEARCH($A$2,H2,1),""))" має неправильне посилання, і коли я її редагую, вона не дозволяє розмістити потрібну клітинку. що ти пропонуєш? Дякую
Ахмед Шахін
Цей коментар був мінімізований модератором на сайті
Привіт, як зробити ту саму програму пошуку для contnious rwo, я пробував, і вона працює лише в одному рядку, я хочу зробити те саме для рядка нижче також для іншого імені
Ашок
Цей коментар був мінімізований модератором на сайті
Будь ласка, допоможіть мені, я не можу ввести формулу в рядок формул, коли вставляю цю формулу та вставляю це =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),"")) дайте мені error.type :(
NAJMA
Цей коментар був мінімізований модератором на сайті
Дякую, я використовував вище, і він працює ідеально.... Поки у вас не буде два поля зі списком на одному аркуші.. Коли ви хочете ввести в другому списку, він виділяє текст у першому полі зі списком і не хоче шукати Якщо я залишу перше поле порожнім, друге поле працює нормально. Будь ласка, допоможіть
Джейді
Цей коментар був мінімізований модератором на сайті
Привіт, ваш посібник дуже корисний, але я все ще стикаюся з останньою проблемою. Я намагаюся створити простий рахунок-фактуру та відкриваю спадне меню для клітинки імені клієнта, чи повинен мій список клієнтів бути на тому самому робочому аркуші, що й мій аркуш рахунка-фактури? Чи можливо у мене є два робочих аркуша «рахунок-фактура» та «ім’я клієнта», і я маю розкривний список для імені клієнта на робочому аркуші «рахунок-фактура»? Дякую
Герік
Цей коментар був мінімізований модератором на сайті
Дякуємо за цю розбивку, щоб зробити поле зі списком доступним для пошуку. Я навіть змусив трьох з них працювати на одній сторінці. Моя проблема, з якою я зіткнувся, полягає в тому, що я починаю вводити інформацію для пошуку, і інформація звужується, якщо я натискаю клавішу зі стрілкою вниз, щоб вибрати елемент у списку, Excel виходить з ладу. У когось таке траплялося, і якщо так, чи знайшли ви спосіб вирішити цю проблему.
Havocknox
Цей коментар був мінімізований модератором на сайті
привіт,
Проблема, яку ви згадали, у моєму випадку не виникає. Надайте, будь ласка, свою версію Office?
кристал
Цей коментар був мінімізований модератором на сайті
Привіт. Як на форумі, мені потрібно мати це спадне меню з можливістю пошуку для стовпців від 2 до 500. Будь ласка, дайте мені знати, як я можу, оскільки друга комбінація повторює те саме в першому, чого я не хочу
Джелбін
Цей коментар був мінімізований модератором на сайті
Шановний Джелбіне,
Не можу впоратися з цим. Вибач за це.
кристал
Цей коментар був мінімізований модератором на сайті
4. У діалоговому вікні «Властивості» необхідно: 1). Виберіть False у полі AutoWordSelect; 2). Вкажіть клітинку в полі LinkedCell. У цьому випадку ми вводимо A12; Чому А12? Спасибі
Гунаван Будіанто
Цей коментар був мінімізований модератором на сайті
привіт,
Цю комірку вибирають за бажанням, що може допомогти завершити всю операцію. Ви можете вибрати будь-який, як вам потрібно.
кристал
Цей коментар був мінімізований модератором на сайті
У мене постійно виникла проблема з усіма документами, для яких я використовував цей метод. Тінь спадного списку знову з’являється під ним щоразу, коли я клацаю іншу клітинку в електронній таблиці й починаю вводити текст. Це не просто неприємність, тому що, коли тінь опускається, вона запобігає використанню будь-яких додаткових випадаючих вікон для пошуку. Будь ласка, допоможіть!!! Це впливає на багато документів, які ми використовуємо в нашій організації.
Al B
Цей коментар був мінімізований модератором на сайті
Добрий день,
Вибачте за таку пізню відповідь. Проблема, яку ви вирішили, не з’являється в моєму випадку. Було б добре, якби ви надали свою версію Office. Дякую!
кристал
Цей коментар був мінімізований модератором на сайті
чи є спосіб, щоб у вікні пошуку було розміщено верхній результат, якщо його залишити порожнім? у випадку з цим прикладом він автоматично додасть китай, якщо його залишити порожнім
Дейв
Цей коментар був мінімізований модератором на сайті
Шановний Дейв,
Надайте, будь ласка, знімок екрана вашої електронної таблиці, що показує, що саме ви намагаєтеся зробити?
кристал
Цей коментар був мінімізований модератором на сайті
Привіт, дякую за підручник! У мене виникає проблема, коли щоразу, коли я вводжу в поле зі списком, "DropDownList1" зникає з властивості "ListFillRange". Поки я не вводжу в поле, якщо я повторно вводжу "DropDownList1" у властивість, поле показує пропозиції. Я все переглянув і не знайшов жодної помилки. Це поширена проблема, і чи є спосіб її виправити? Спасибі за ваш час!
Бен Джонстон
Цей коментар був мінімізований модератором на сайті
Шановний Бен,
Мене також бентежить зникнення "DripDownList" із властивості "ListFillRange"
Але це не впливає на остаточний результат створення доступного для пошуку розкривного списку.
кристал
Цей коментар був мінімізований модератором на сайті
Я відчуваю себе тупим, але відразу після публікації я зрозумів, що, ймовірно, не додав 1 до DropDownList1 у VBA, і, безперечно, це була проблема! Все одно, дякую!
Бен Джонстон
There are no comments posted here yet
Load More
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0  Персонажі
Рекомендовані місця