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 клацніть Office кнопка> Параметри 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 for Excel щоб легко створити розкривний список із можливістю пошуку в Excel лише кількома клацаннями.

Чайові: Перш ніж застосовувати цей інструмент, установіть його Kutools for Excel по-перше Перейдіть до безкоштовного завантаження зараз.

  1. Select Кутулс > Випадаючий список > Розкривний список для пошуку.
  2. В Розкривний список для пошуку у діалоговому вікні вкажіть, де ви хочете застосувати цю функцію в Встановити область і натисніть кнопку OK щоб зберегти налаштування.
Результат

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

примітки: Щоб застосувати цю функцію, будь ласка завантажте та встановіть Kutools for Excel перший.

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

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

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

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

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

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


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

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

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

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

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (67)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
дуже гарно пояснили. Дуже сподобалося. Дякую !!
Цей коментар був мінімізований модератором на сайті
Чудовий пост. Не могли б ви пояснити, як скопіювати той самий спадний список до кількох клітинок. Я хочу створити звіт про витрати, і я хочу мати можливість вибрати різні витрати в кожному рядку з того самого спадного списку. Дякую.
Цей коментар був мінімізований модератором на сайті
у мене така ж потреба
Цей коментар був мінімізований модератором на сайті
З якоїсь причини, коли я клацаю виділення зі спадного списку після введення кількох символів, основне значення спадного меню стає порожнім... маєте уявлення, чому це станеться і як це зупинити? У мене є кнопка команди, яку я хочу натиснути, а потім помістити виділення в наступну доступну клітинку в заданому діапазоні, але знову значення зникає, коли я натискаю на нього.
Цей коментар був мінімізований модератором на сайті
У мене точно така ж проблема. Я все зробив правильно, але мітка спадного списку просто порожняється щоразу, коли я натискаю enter. Якщо ви зрозуміли, будь ласка, поділіться!
Цей коментар був мінімізований модератором на сайті
Мій не працює. Мій мітка спадного списку не працювала у «властивості» для списку. Щоразу, коли я входив у нього, він зникав. Тому я використав "тест". Я налаштував макрос за допомогою слова test замість спадного списку. Дайте мені знати, чи я можу ще щось зробити? Пошук не працює.
Цей коментар був мінімізований модератором на сайті
[quote]Моя не працює. Мій мітка спадного списку не працювала у «властивості» для списку. Щоразу, коли я входив у нього, він зникав. Тому я використав "тест". Я налаштував макрос за допомогою слова test замість спадного списку. Дайте мені знати, чи я можу ще щось зробити? Пошук не працює.За імадом[/quote] Я бачив це "як зробити автозаповнення/автоматично пропонувати DDL/поле зі списком" на кількох різних сайтах, і вони ВСІ хочуть, щоб ви помістили "щось" у поле ListFillRange ДО того, як вони створять діапазон імен за допомогою натиснувши Формула > Визначити назву, і ListFillRange завжди залишатиметься порожнім у вікні властивостей, ДОКИ ви не визначите назву (Формула > Визначити назву). Ось чому я думаю, що проблема виникла у IMAD, вище та MAARTEN нижче, але не впевнений на 100%.
Цей коментар був мінімізований модератором на сайті
Тож я нарешті взявся за роботу! Я приєднав пов’язану клітинку до 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%.
Цей коментар був мінімізований модератором на сайті
Привіт, дуже дякую за ваше рішення. Я вже здався, але спробую ще раз.
Цей коментар був мінімізований модератором на сайті
Дякую.. Дуже корисно.. Нехай Бог вас благословить
Цей коментар був мінімізований модератором на сайті
Я, як і Крістіна вище, також хотів би знати, як зробити кілька комбо-боксів для одного аркуша. Я намагався, але коли я починаю вводити в другому списку зі списком, трапляються дві речі: 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 :(
Цей коментар був мінімізований модератором на сайті
Дякую, я використовував вище, і він працює ідеально.... Поки у вас не буде два поля зі списком на одному аркуші.. Коли ви хочете ввести в другому списку, він виділяє текст у першому полі зі списком і не хоче шукати Якщо я залишу перше поле порожнім, друге поле працює нормально. Будь ласка, допоможіть
Цей коментар був мінімізований модератором на сайті
Привіт, ваш посібник дуже корисний, але я все ще стикаюся з останньою проблемою. Я намагаюся створити простий рахунок-фактуру та відкриваю спадне меню для клітинки імені клієнта, чи повинен мій список клієнтів бути на тому самому робочому аркуші, що й мій аркуш рахунка-фактури? Чи можливо у мене є два робочих аркуша «рахунок-фактура» та «ім’я клієнта», і я маю розкривний список для імені клієнта на робочому аркуші «рахунок-фактура»? Дякую
Цей коментар був мінімізований модератором на сайті
Дякуємо за цю розбивку, щоб зробити поле зі списком доступним для пошуку. Я навіть змусив трьох з них працювати на одній сторінці. Моя проблема, з якою я зіткнувся, полягає в тому, що я починаю вводити інформацію для пошуку, і інформація звужується, якщо я натискаю клавішу зі стрілкою вниз, щоб вибрати елемент у списку, Excel виходить з ладу. У когось таке траплялося, і якщо так, чи знайшли ви спосіб вирішити цю проблему.
Цей коментар був мінімізований модератором на сайті
привіт,
Проблема, яку ви згадали, у моєму випадку не виникає. Надайте, будь ласка, свою версію Office?
Цей коментар був мінімізований модератором на сайті
Привіт. Як на форумі, мені потрібно мати це спадне меню з можливістю пошуку для стовпців від 2 до 500. Будь ласка, дайте мені знати, як я можу, оскільки друга комбінація повторює те саме в першому, чого я не хочу
Цей коментар був мінімізований модератором на сайті
Шановний Джелбіне,
Не можу впоратися з цим. Вибач за це.
Цей коментар був мінімізований модератором на сайті
4. У діалоговому вікні «Властивості» необхідно: 1). Виберіть False у полі AutoWordSelect; 2). Вкажіть клітинку в полі LinkedCell. У цьому випадку ми вводимо A12; Чому А12? Спасибі
Цей коментар був мінімізований модератором на сайті
привіт,
Цю комірку вибирають за бажанням, що може допомогти завершити всю операцію. Ви можете вибрати будь-який, як вам потрібно.
Цей коментар був мінімізований модератором на сайті
У мене постійно виникла проблема з усіма документами, для яких я використовував цей метод. Тінь спадного списку знову з’являється під ним щоразу, коли я клацаю іншу клітинку в електронній таблиці й починаю вводити текст. Це не просто неприємність, тому що, коли тінь опускається, вона запобігає використанню будь-яких додаткових випадаючих вікон для пошуку. Будь ласка, допоможіть!!! Це впливає на багато документів, які ми використовуємо в нашій організації.
Цей коментар був мінімізований модератором на сайті
Добрий день,
Вибачте за таку пізню відповідь. Проблема, яку ви вирішили, не з’являється в моєму випадку. Було б добре, якби ви надали свою версію Office. Дякую!
Цей коментар був мінімізований модератором на сайті
чи є спосіб, щоб у вікні пошуку було розміщено верхній результат, якщо його залишити порожнім? у випадку з цим прикладом він автоматично додасть китай, якщо його залишити порожнім
Цей коментар був мінімізований модератором на сайті
Шановний Дейв,
Надайте, будь ласка, знімок екрана вашої електронної таблиці, що показує, що саме ви намагаєтеся зробити?
Цей коментар був мінімізований модератором на сайті
Привіт, дякую за підручник! У мене виникає проблема, коли щоразу, коли я вводжу в поле зі списком, "DropDownList1" зникає з властивості "ListFillRange". Поки я не вводжу в поле, якщо я повторно вводжу "DropDownList1" у властивість, поле показує пропозиції. Я все переглянув і не знайшов жодної помилки. Це поширена проблема, і чи є спосіб її виправити? Спасибі за ваш час!
Цей коментар був мінімізований модератором на сайті
Шановний Бен,
Мене також бентежить зникнення "DripDownList" із властивості "ListFillRange"
Але це не впливає на остаточний результат створення доступного для пошуку розкривного списку.
Цей коментар був мінімізований модератором на сайті
Я відчуваю себе тупим, але відразу після публікації я зрозумів, що, ймовірно, не додав 1 до DropDownList1 у VBA, і, безперечно, це була проблема! Все одно, дякую!
There are no comments posted here yet
Load More

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL