Перейти до основного матеріалу

Створення поля пошуку в Excel – покроковий посібник

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


Легко створіть поле пошуку за допомогою функції FILTER

примітки: функція FILTER доступний в Excel 2019 і новіші версії, А також Excel для Microsoft 365.
Функція FILTER забезпечує простий спосіб динамічного пошуку та фільтрації даних. Переваги використання функції FILTER:
  • Ця функція автоматично оновлює вихідні дані, коли ваші дані змінюються.
  • Функція FILTER може повертати будь-яку кількість результатів, від одного рядка до тисяч, залежно від того, скільки записів у вашому наборі даних відповідає встановленим критеріям.

Тут я покажу вам, як використовувати функцію FILTER для створення поля пошуку в Excel.

Крок 1. Вставте текстове поле та налаштуйте властивості
Чайові: якщо вам потрібно лише ввести клітинку для пошуку вмісту, і вам не потрібне помітне поле пошуку, ви можете пропустити цей крок і перейти безпосередньо до крок 2.
  1. Перейти до Розробник вкладка, клацніть Insert > Тext Box (Контроль ActiveX).
    Чайові: Якщо Розробник вкладка не відображається на стрічці, ви можете ввімкнути її, дотримуючись інструкцій у цьому посібнику: Як показати / відобразити вкладку розробника на стрічці Excel?
  2. Курсор перетвориться на хрестик, а потім вам потрібно буде перетягнути курсор, щоб намалювати текстове поле в тому місці на аркуші, де ви хочете розмістити текстове поле. Після малювання текстового поля відпустіть кнопку миші.
  3. Клацніть текстове поле правою кнопкою миші та виберіть властивості з контекстного меню.
  4. У властивості підключіть текстове поле до клітинки, ввівши посилання на клітинку в LinkedCell поле. Наприклад, набравши "J2" забезпечує автоматичне оновлення будь-яких даних, введених у текстове поле, у комірці J2 і навпаки.
  5. Натисніть Режим дизайну під Розробник щоб вийти з режиму дизайну.

Текстове поле тепер дозволяє вводити текст.

Крок 2. Застосуйте функцію FILTER
  1. Перед використанням функції FILTER скопіюйте вихідний рядок заголовка в нову область. Тут я розміщую рядок заголовка під вікном пошуку.
    Чайові: цей підхід дозволяє користувачам чітко бачити результати під тими самими заголовками стовпців, що й вихідні дані.
  2. Виберіть клітинку під першим заголовком (наприклад, I5 у цьому прикладі), введіть таку формулу та натисніть Що натомість? Створіть віртуальну версію себе у ключ, щоб отримати результат.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Як показано на знімку екрана вище, оскільки текстове поле тепер не має введення, формула відображає результат "Даних не знайденоI5.
примітки:
  • У цій формулі:
    • Аркуш2!$A$5:$G$281: $A$5:$G$281 — це діапазон даних, який потрібно відфільтрувати на аркуші Sheet2.
    • Аркуш2!$B$5:$B$281=J2: Ця частина визначає критерії, які використовуються для фільтрації діапазону. Він перевіряє кожну клітинку в стовпці B, від рядка 5 до 281 на аркуші Sheet2, щоб перевірити, чи відповідає вона значенню в клітинці J2. J2 – це клітинка, пов’язана з полем пошуку.
    • Даних не знайдено: якщо функція FILTER не знайде жодного рядка, у якому значення в стовпці B дорівнює значенню в комірці J2, вона поверне «Дані не знайдено».
  • Цей метод є нечутливий до регістру, що означає, що він відповідатиме тексту незалежно від того, великі чи малі літери ви вводите.
Результат: перевірте вікно пошуку

Давайте тепер перевіримо вікно пошуку. У цьому прикладі, коли я вводжу ім’я клієнта у вікно пошуку, відповідні результати будуть відфільтровані та негайно відображатимуться.


Створіть вікно пошуку за допомогою умовного форматування

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

Крок 1. Вставте текстове поле та налаштуйте властивості
Чайові: якщо вам потрібно лише ввести клітинку для пошуку вмісту, і вам не потрібне помітне поле пошуку, ви можете пропустити цей крок і перейти безпосередньо до крок 2.
  1. Перейти до Розробник вкладка, клацніть Insert > Тext Box (Контроль ActiveX).
    Чайові: Якщо Розробник вкладка не відображається на стрічці, ви можете ввімкнути її, дотримуючись інструкцій у цьому посібнику: Як показати / відобразити вкладку розробника на стрічці Excel?
  2. Курсор перетвориться на хрестик, а потім вам потрібно буде перетягнути курсор, щоб намалювати текстове поле в тому місці на аркуші, де ви хочете розмістити текстове поле. Після малювання текстового поля відпустіть кнопку миші.
  3. Клацніть текстове поле правою кнопкою миші та виберіть властивості з контекстного меню.
  4. У властивості підключіть текстове поле до клітинки, ввівши посилання на клітинку в LinkedCell поле. Наприклад, набравши "J3" забезпечує автоматичне оновлення будь-яких даних, введених у текстове поле, у комірці J3 і навпаки.
  5. Натисніть Режим дизайну під Розробник щоб вийти з режиму дизайну.

Текстове поле тепер дозволяє вводити текст.

Крок 2. Застосуйте умовне форматування для пошуку даних
  1. Виберіть весь діапазон даних для пошуку. Тут я вибираю діапазон A3:G279.
  2. Відповідно до Головна вкладка, клацніть Умовне форматування > Нове правило.
  3. У Нове правило форматування діалогове вікно:
    1. Select За допомогою формули визначте, які клітинки потрібно форматувати в Виберіть тип правила Варіанти.
    2. Введіть наступну формулу в Форматувати значення, де ця формула відповідає дійсності коробка
      =$B3=$J$3
      Тут, $ B3 представляє першу комірку в стовпці, який потрібно знайти відповідність критеріям пошуку у вибраному діапазоні, і $J$3 це клітинка, пов’язана з вікном пошуку.
    3. Натисніть сформований кнопку, щоб визначити колір заливки для результатів пошуку.
    4. Натисніть OK кнопку. Дивіться знімок екрана:
Результат

Давайте тепер перевіримо вікно пошуку. У цьому прикладі, коли я вводжу ім’я клієнта у вікно пошуку, відповідні рядки, які містять цього клієнта в стовпці B, будуть негайно виділені вказаним кольором заливки.

примітки: Цей метод є нечутливий до регістру, що означає, що він відповідатиме тексту незалежно від того, великі чи малі літери ви вводите.

Створіть поле пошуку з комбінаціями формул

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

Крок 1: створіть список унікальних значень зі стовпця пошуку
Чайові: унікальні значення в новому діапазоні є критеріями, які я використовуватиму в остаточному полі пошуку.
  1. У цьому випадку я виділяю та копіюю діапазон B4: B281 на новий аркуш.
  2. Після вставлення діапазону на новий робочий аркуш, залишивши вставлені дані вибраними, перейдіть до дані Вкладка і виберіть Видалити дублікати.
  3. На відкритті Видалити дублікати у діалоговому вікні натисніть OK кнопки.
  4. A Microsoft Excel потім з’явиться вікно підказки, щоб показати, скільки дублікатів видалено. Натисніть OK.
  5. Після видалення дублікатів виберіть усі унікальні значення в списку, за винятком заголовка, і призначте назву цьому діапазону, ввівши його в ІМ'Я коробка. Тут я назвав діапазон як Клієнт.
Крок 2. Вставте поле зі списком і налаштуйте властивості
Чайові: якщо вам потрібно лише ввести клітинку для пошуку вмісту, і вам не потрібне помітне поле пошуку, ви можете пропустити цей крок і перейти безпосередньо до крок 3.
  1. Поверніться до робочого аркуша, що містить набір даних, який ви хочете знайти. Перейти до Розробник вкладка, клацніть Insert > Combo Box (управління ActiveX).
    Чайові: Якщо Розробник вкладка не відображається на стрічці, ви можете ввімкнути її, дотримуючись інструкцій у цьому посібнику: Як показати / відобразити вкладку розробника на стрічці Excel?
  2. Курсор перетвориться на хрестик, а потім вам потрібно буде перетягнути курсор, щоб намалювати поле зі списком у тому місці на аркуші, де ви хочете розмістити поле пошуку. Після малювання поля зі списком відпустіть кнопку миші.
  3. Клацніть правою кнопкою миші поле зі списком і виберіть властивості з контекстного меню.
  4. У властивості панель:
    1. Пов’яжіть поле зі списком із клітинкою, ввівши посилання на клітинку в LinkedCell поле. Її я друкую "M2".
      Порада. Якщо вказати це поле, усі дані, введені в поле зі списком, автоматично оновлюватимуться в клітинці M2 і навпаки.
    2. У ListFillRange поле, введіть назва діапазону ви вказали для унікального списку на кроці 1.
    3. Змінити MatchEntry поле до 2 – fmMatchEntryNone.
    4. Закрити властивості панель
  5. Натисніть Режим дизайну під Розробник щоб вийти з режиму дизайну.

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

Крок 3. Застосуйте формули
  1. Створіть три допоміжні стовпці поруч із вихідним діапазоном даних. Перегляньте скріншот:
  2. В клітинку (H5) під заголовком першого допоміжного стовпця введіть наступну формулу та натисніть Що натомість? Створіть віртуальну версію себе у .
    =ROWS($B$5:B5)
    тут B5 це комірка, що містить перше ім’я клієнта у стовпці, у якому здійснюється пошук.
  3. Двічі клацніть нижній правий кут клітинки формули, наступна клітинка автоматично заповнить ту саму формулу.
  4. В клітинку (I5) під заголовком другого допоміжного стовпця введіть наступну формулу та натисніть Що натомість? Створіть віртуальну версію себе у . Потім двічі клацніть нижній правий кут клітинки формули, щоб автоматично заповнити клітинки нижче тією самою формулою.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    тут M2 - це клітинка, пов’язана з полем зі списком.
  5. В клітинку (J5) під заголовком третього допоміжного стовпця введіть наступну формулу та натисніть Що натомість? Створіть віртуальну версію себе у . Потім двічі клацніть нижній правий кут клітинки формули, щоб автоматично заповнити клітинки нижче тією самою формулою.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Скопіюйте вихідний рядок заголовка в нову область. Тут я розміщую рядок заголовка під вікном пошуку.
  7. Виберіть клітинку під першим заголовком (наприклад, L5 у цьому прикладі), введіть таку формулу та натисніть клавішу Enter.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    тут A5: G281 це весь діапазон даних, який потрібно відобразити в комірці результату.
  8. Виберіть цю клітинку формули, перетягніть Ручка заповнення праворуч, а потім вниз, щоб застосувати формулу до відповідних стовпців і рядків.
    примітки:
    • Оскільки в полі пошуку немає введення, результати формули відображатимуть необроблені дані.
    • Цей метод не враховує регістр, тобто він шукатиме текст незалежно від того, великі чи малі літери ви вводите.
Результат

Давайте тепер перевіримо вікно пошуку. У цьому прикладі, коли я вводжу або вибираю ім’я клієнта зі списку, відповідні рядки, які містять це ім’я клієнта в стовпці B, будуть відфільтровані та негайно відображені в діапазоні результатів.


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


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

🤖 Kutools AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати   |  Видалити порожні рядки   |  Об’єднайте стовпці або клітинки без втрати даних   |   Раунд без Формули ...
Супер пошук: VLookup за кількома критеріями    Багатозначний VLookup  |   VLookup на кількох аркушах   |   Нечіткий пошук ....
Розширений розкривний список: Швидке створення випадаючого списку   |  Залежний спадний список   |  Виберіть розкривний список, що вибирається ....
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  |  Порівняйте діапазони та стовпці ...
Особливості: Фокус сітки   |  Перегляд дизайну   |   Велика панель формул    Диспетчер робочих книг і аркушів   |  Бібліотека ресурсів (автотекст)   |  Вибір дати   |  Об’єднайте робочі аркуші   |  Шифрування/розшифрування клітинок    Надсилайте листи за списком   |  Супер фільтр   |   Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи, ...)   |   50 + Графік типи (діаграма Ганта, ...)   |   40+ Практичний Формули (Розрахуйте вік на основі дня народження, ...)   |   19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху, ...)   |   12 Перетворення Tools (Числа до слів, Валютна конверсія, ...)   |   7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділені клітини, ...)   |   ... і більше

Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу.  Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...

Опис


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

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
me pueden apoyar en cual es la formula para solo buscar
porfa
This comment was minimized by the moderator on the site
Hi, for the second part: "Create Your Own Search Box With Formulas To List All Searched Results", it doesn't say what to do with the search box, my search box has no formula in it. I am trying to do it with multiple columns as well, does it work too?
This comment was minimized by the moderator on the site
Insert data from example. Copy formula in indicated cell, but delete space from formula. Easy!
This comment was minimized by the moderator on the site
i have tried using this but is dose not wont to highlight the box I am searching for why is this
This comment was minimized by the moderator on the site
Can you create a formula that captures two cells worth of information in retrospect i am using a set up that captures user names and badge data so i need it to when it filters that it carries both cells of information not just one
This comment was minimized by the moderator on the site
hi! I used the basic highlight search bar, but am having a couple of issues. it is predicting my search and finding it with no issues... however, it always highlights the cell a couple below or above the searched one. Are you able to help me with this please?
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Good day,
This is only applicable to Microsoft Excel application. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Hello, I am using to search between my vendors (one column) and brands (another column). With this setup, there are brands (like Microsoft) that can have more vendors (vendor A, vendor B, vendor C,...). I would like to search for the brand (microsoft) name and would like to see all possible vendors (A, B & C as well). But now the result is only the first vendor and that's all. How can I change/fix that?

Many thanks!
This comment was minimized by the moderator on the site
Hi Tomas,
Maybe you can rearrange your data and create a dynamic drop down list to solve the problem. You can browse the below article for more details.
https://www.extendoffice.com/documents/excel/1350-excel-create-dynamic-drop-down-list.html
This comment was minimized by the moderator on the site
i followed the resulted search method and it worked perfectly however the results are hyperlinked and it shows me the result without the hyperlink is there a way i can make it show me the result with the link connection?
This comment was minimized by the moderator on the site
After entering the formula =ISNUMBER(SEARCH($B$1,A4)) for conditional formatting, if the cell I used for the search function is blank, all the cells that are searched (A4:C368) are highlighted. But once a string is entered for the search criteria the cells containing the search criteria are highlighted correctly. Is there a way to tweak the formula to not highlight until search criteria is entered? Or did I do something wrong?

Also, using the formula in step 5 on another sheet within the workbook isn't working. What I'm trying to do is perform a search and show results of that search on one sheet named Search & Results while having the information to be searched on a sheet named Index. The formula I'm using is =IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") where A3 is the beginning of my numbered cells on the Search & Results sheet and the search is taking place throughout cells A4:C368 on the Index sheet.
This comment was minimized by the moderator on the site
same had been having the same issue with the formula,try this in your conditional formatting rule "=AND($I$1<>"",ISNUMBER(SEARCH($I$1,$B4)))", it works for me
I1 is my search box, B4 is first cell of selected range
This comment was minimized by the moderator on the site
Hi Colby. Your vlookup formula=IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") refers to range from A4 to C368 in Sheet name index which have only 3 column but you are entering 5 right after $C$368 which tells the vlookup formula to display value of column 5 which does not exists in your selected range. Fix this and I believe that your problem will be solved.
This comment was minimized by the moderator on the site
I have the same problem. Did you get an answer?
This comment was minimized by the moderator on the site
also me. i have the same problem
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations