Прескочи на основното съдържание

Създайте поле за търсене в Excel – ръководство стъпка по стъпка

Автор: Силувия Последна промяна: 2024-04-23

Създаването на поле за търсене в Excel подобрява функционалността на вашите електронни таблици, като улеснява филтрирането и бързия достъп до определени данни. Това ръководство обхваща няколко метода за внедряване на поле за търсене, обслужващи различни версии на Excel. Независимо дали сте начинаещ или напреднал потребител, тези стъпки ще ви помогнат да настроите динамично поле за търсене, като използвате функции като функцията FILTER, условно форматиране и различни формули.


Създайте лесно поле за търсене с функцията FILTER

Забележка: Най- функция FILTER е на разположение в Excel 2019 и по-нови версии, както и Excel за Microsoft 365.
Функцията FILTER осигурява лесен начин за динамично търсене и филтриране на данни. Ползите от използването на функцията FILTER са:
  • Тази функция автоматично актуализира изхода, когато вашите данни се променят.
  • Функцията FILTER може да върне произволен брой резултати, от един ред до хиляди, в зависимост от това колко записа във вашия набор от данни отговарят на критериите, които сте задали.

Тук ще ви покажа как да използвате функцията FILTER, за да създадете поле за търсене в Excel.

Стъпка 1: Вмъкнете текстово поле и конфигурирайте свойствата
тип: Ако трябва само да въведете клетка, за да търсите съдържание и не се нуждаете от видно поле за търсене, можете да пропуснете тази стъпка и да продължите директно към Стъпка .
  1. Отидете в Софтуерен Инженер кликнете върху Поставете > Т.ext Box (ActiveX Control).
    тип: Ако Софтуерен Инженер не се показва на лентата, можете да го активирате, като следвате инструкциите в този урок: Как да покажа/покажа раздела за програмисти в лентата на Excel?
  2. Курсорът ще се превърне в кръст и след това трябва да плъзнете курсора, за да нарисувате текстовото поле на мястото в работния лист, където искате да поставите текстовото поле. След като нарисувате текстовото поле, отпуснете мишката.
  3. Щракнете с десния бутон върху текстовото поле и изберете Имоти от контекстното меню.
  4. в Имоти панел, свържете текстовото поле с клетка, като въведете препратката към клетката в Свързана клетка поле. Например, като напишете "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.
бележки:
  • В тази формула:
    • Sheet2!$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: Вмъкнете текстово поле и конфигурирайте свойствата
тип: Ако трябва само да въведете клетка, за да търсите съдържание и не се нуждаете от видно поле за търсене, можете да пропуснете тази стъпка и да продължите директно към Стъпка .
  1. Отидете в Софтуерен Инженер кликнете върху Поставете > Т.ext Box (ActiveX Control).
    тип: Ако Софтуерен Инженер не се показва на лентата, можете да го активирате, като следвате инструкциите в този урок: Как да покажа/покажа раздела за програмисти в лентата на Excel?
  2. Курсорът ще се превърне в кръст и след това трябва да плъзнете курсора, за да нарисувате текстовото поле на мястото в работния лист, където искате да поставите текстовото поле. След като нарисувате текстовото поле, отпуснете мишката.
  3. Щракнете с десния бутон върху текстовото поле и изберете Имоти от контекстното меню.
  4. в Имоти панел, свържете текстовото поле с клетка, като въведете препратката към клетката в Свързана клетка поле. Например, като напишете "J3“ гарантира, че всички данни, въведени в текстовото поле, се актуализират автоматично в клетка J3 и обратно.
  5. Щракнете върху Режим на проектиране под Софтуерен Инженер за да излезете от режима на проектиране.

Текстовото поле вече ви позволява да въвеждате текст.

Стъпка 2: Приложете условното форматиране за търсене на данни
  1. Изберете целия диапазон от данни за търсене. Тук избирам диапазона A3:G279.
  2. Под Начало кликнете върху Условно форматиране > Ново правило.
  3. в Ново правило за форматиране диалогов прозорец:
    1. Изберете Използвайте формула, за да определите кои клетки да форматирате в Изберете тип правило опции.
    2. Въведете следната формула в Форматиране на стойности, където тази формула е вярна кутия.
      =$B3=$J$3
      Тук 3 долара представлява първата клетка в колоната, която искате да съпоставите с критериите за търсене в избрания диапазон, и $J$3 е клетката, свързана с полето за търсене.
    3. Щракнете върху формат бутон, за да зададете цвят за запълване на резултатите от търсенето.
    4. Щракнете върху OK бутон. Вижте екранна снимка:
Резултат

Нека сега тестваме полето за търсене. В този пример, когато въведа име на клиент в полето за търсене, съответните редове, които съдържат този клиент в колона B, ще бъдат незабавно маркирани с указания цвят за запълване.

Забележка: Този метод е нечувствително, което означава, че ще съответства на текст, независимо дали въвеждате главни или малки букви.

Създайте поле за търсене с комбинации от формули

Ако не използвате най-новата версия на Excel и предпочитате да не маркирате само редове, методът, описан в този раздел, може да бъде полезен. Можете да използвате комбинация от формули на Excel, за да създадете функционално поле за търсене във всяка версия на Excel. Моля, следвайте стъпките по-долу.

Стъпка 1: Създайте списък с уникални стойности от колоната за търсене
тип: Уникалните стойности в новия диапазон са критериите, които ще използвам в последното поле за търсене.
  1. В този случай избирам и копирам диапазона B4: B281 към нов работен лист.
  2. След като поставите диапазона в нов работен лист, оставете поставените данни избрани, отидете на Дата И изберете Премахване на дубликати.
  3. В откриването Премахване на дубликати кликнете върху OK бутон.
  4. A Microsoft Excel след това изскача полето за подкана, за да покаже колко дубликати са премахнати. Кликнете OK.
  5. След като премахнете дубликатите, изберете всички уникални стойности в списъка, с изключение на заглавката, и задайте име на този диапазон, като го въведете в Име кутия. Тук кръстих диапазона като Клиентски.
Стъпка 2: Вмъкнете разгъващ се списък и конфигурирайте свойствата
тип: Ако трябва само да въведете клетка, за да търсите съдържание и не се нуждаете от видно поле за търсене, можете да пропуснете тази стъпка и да продължите директно към Стъпка .
  1. Върнете се към работния лист, съдържащ набора от данни, който искате да търсите. Отидете на Софтуерен Инженер кликнете върху Поставете > Комбо поле (ActiveX Control).
    тип: Ако Софтуерен Инженер не се показва на лентата, можете да го активирате, като следвате инструкциите в този урок: Как да покажа/покажа раздела за програмисти в лентата на Excel?
  2. Курсорът ще се превърне в кръст и след това трябва да плъзнете курсора, за да начертаете комбинираното поле на мястото в работния лист, където искате да поставите полето за търсене. След като нарисувате комбинираното поле, отпуснете мишката.
  3. Щракнете с десния бутон върху разгъващото се поле и изберете Имоти от контекстното меню.
  4. в Имоти панел:
    1. Свържете комбинираното поле с клетка, като въведете препратката към клетката в Свързана клетка поле. я пиша "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 помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за 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