Hoppa till huvudinnehåll

Skapa en sökruta i Excel – En steg-för-steg-guide

Att skapa en sökruta i Excel förbättrar funktionaliteten i dina kalkylblad genom att göra det enklare att filtrera och komma åt specifika data snabbt. Den här guiden täcker flera metoder för att implementera en sökruta, som passar olika versioner av Excel. Oavsett om du är nybörjare eller avancerad användare, kommer dessa steg att hjälpa dig att skapa en dynamisk sökruta med funktioner som FILTER-funktionen, villkorlig formatering och olika formler.


Skapa enkelt en sökruta med FILTER-funktionen

Anmärkningar: Den FILTER funktion är tillgänglig i Excel 2019 och senare versioner, såväl som Excel för Microsoft 365.
FILTER-funktionen ger ett enkelt sätt att dynamiskt söka och filtrera data. Fördelarna med att använda FILTER-funktionen är:
  • Denna funktion uppdaterar automatiskt utdata när dina data ändras.
  • FILTER-funktionen kan returnera valfritt antal resultat, från en enda rad till tusentals, beroende på hur många poster i din datauppsättning som matchar de kriterier du har angett.

Här kommer jag att visa dig hur du använder FILTER-funktionen för att skapa en sökruta i Excel.

Steg 1: Infoga en textruta och konfigurera egenskaper
Tips: Om du bara behöver skriva i en cell för att söka efter innehåll och inte behöver en framträdande sökruta kan du hoppa över det här steget och fortsätta direkt till steg 2.
  1. Gå till Utvecklare fliken, klicka Insert > Text Box (ActiveX Control).
    Tips: Om Utvecklare fliken visas inte på menyfliksområdet, du kan aktivera den genom att följa instruktionerna i denna handledning: Hur visar / visar utvecklarfliken i Excel Ribbon?
  2. Markören förvandlas till ett kors, och sedan måste du dra markören för att rita textrutan på den plats i kalkylbladet där du vill placera textrutan. När du har ritat textrutan släpper du musen.
  3. Högerklicka på textrutan och välj Våra Bostäder från snabbmenyn.
  4. I Våra Bostäder länka textrutan till en cell genom att ange cellreferensen i rutan Länkad cell fält. Till exempel att skriva "J2" ser till att all data som skrivs in i textrutan uppdateras automatiskt i cell J2 och vice versa.
  5. Klicka på Designläge under Utvecklare fliken för att avsluta designläget.

Textrutan låter dig nu skriva in text.

Steg 2: Använd FILTER-funktionen
  1. Innan du använder funktionen FILTER, kopiera den ursprungliga rubrikraden till ett nytt område. Här placerar jag rubrikraden under sökrutan.
    Tips: Detta tillvägagångssätt tillåter användare att tydligt se resultaten under samma kolumnrubriker som originaldata.
  2. Välj cellen under den första rubriken (t.ex I5 i det här exemplet), skriv in följande formel i den och tryck på ange för att få resultatet.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Som visas i skärmdumpen ovan, eftersom textrutan nu inte har någon inmatning, visar formeln resultatet "Ingen information hittad"i I5.
Anmärkningar:
  • I denna formel:
    • Blad2!$A$5:$G$281: $A$5:$G$281är dataintervallet som du vill filtrera på Blad2.
    • Blad2!$B$5:$B$281=J2: Den här delen definierar kriterierna som används för att filtrera intervallet. Den kontrollerar varje cell i kolumn B, från rad 5 till 281 på Sheet2 för att se om den är lika med värdet i cell J2. J2 är cellen som är länkad till sökrutan.
    • Ingen information hittad: Om funktionen FILTER inte hittar några rader där värdet i kolumn B är lika med värdet i cell J2, kommer den att returnera "No data found".
  • Denna metod är fallet okänslig, vilket betyder att den matchar text oavsett om du skriver med stora eller små bokstäver.
Resultat: Testa sökrutan

Låt oss nu testa sökrutan. I det här exemplet, när jag anger en kunds namn i sökrutan, kommer motsvarande resultat att filtreras och visas omedelbart.


Skapa en sökruta med villkorlig formatering

Villkorlig formatering kan användas för att markera data som matchar en sökterm, vilket indirekt skapar en sökrutaeffekt. Denna metod filtrerar inte bort data utan guidar dig visuellt till de relevanta cellerna. Det här avsnittet visar hur du skapar en sökruta med villkorlig formatering i Excel.

Steg 1: Infoga en textruta och konfigurera egenskaper
Tips: Om du bara behöver skriva i en cell för att söka efter innehåll och inte behöver en framträdande sökruta kan du hoppa över det här steget och fortsätta direkt till steg 2.
  1. Gå till Utvecklare fliken, klicka Insert > Text Box (ActiveX Control).
    Tips: Om Utvecklare fliken visas inte på menyfliksområdet, du kan aktivera den genom att följa instruktionerna i denna handledning: Hur visar / visar utvecklarfliken i Excel Ribbon?
  2. Markören förvandlas till ett kors, och sedan måste du dra markören för att rita textrutan på den plats i kalkylbladet där du vill placera textrutan. När du har ritat textrutan släpper du musen.
  3. Högerklicka på textrutan och välj Våra Bostäder från snabbmenyn.
  4. I Våra Bostäder länka textrutan till en cell genom att ange cellreferensen i rutan Länkad cell fält. Till exempel att skriva "J3" ser till att all data som skrivs in i textrutan uppdateras automatiskt i cell J3 och vice versa.
  5. Klicka på Designläge under Utvecklare fliken för att avsluta designläget.

Textrutan låter dig nu skriva in text.

Steg 2: Använd den villkorliga formateringen för att söka efter data
  1. Välj hela dataområdet som ska sökas igenom. Här väljer jag området A3:G279.
  2. Enligt Hem fliken, klicka Villkorlig formatering > Ny regel.
  3. I Ny formateringsregel dialog ruta:
    1. Välja Använd en formel för att bestämma vilka celler som ska formateras i Välj en regeltyp alternativ.
    2. Ange följande formel i Formatera värden där denna formel är sann låda.
      =$B3=$J$3
      Här, $ B3 representerar den första cellen i kolumnen som du vill matcha med sökkriterierna i det valda intervallet, och $J$3 är cellen som är länkad till sökrutan.
    3. Klicka på bildad för att ange en fyllningsfärg för sökresultaten.
    4. Klicka på OK knapp. Se skärmdump:
Resultat

Låt oss nu testa sökrutan. I det här exemplet, när jag skriver in en kunds namn i sökrutan, kommer motsvarande rader som innehåller denna kund i kolumn B att omedelbart markeras med den angivna fyllningsfärgen.

Anmärkningar: Denna metod är fallet okänslig, vilket betyder att den matchar text oavsett om du skriver med stora eller små bokstäver.

Skapa en sökruta med formelkombinationer

Om du inte använder den senaste versionen av Excel och föredrar att inte bara markera rader kan metoden som beskrivs i det här avsnittet vara till hjälp. Du kan använda en kombination av Excel-formler för att skapa en funktionell sökruta i valfri version av Excel. Följ stegen nedan.

Steg 1: Skapa en lista med unika värden från sökkolumnen
Tips: De unika värdena i det nya intervallet är de kriterier jag kommer att använda i den sista sökrutan.
  1. I det här fallet väljer jag och kopierar intervallet B4: B281 till ett nytt arbetsblad.
  2. Efter att ha klistrat in intervallet i ett nytt kalkylblad, behåll de inklistrade data markerade, gå till Data Fliken och välj Ta bort dubbletter.
  3. I öppningen Ta bort dubbletter dialogrutan, klicka på OK knapp.
  4. A Microsoft Excel promptrutan dyker sedan upp för att visa hur många dubbletter som tas bort. Klick OK.
  5. När du har tagit bort dubbletter, välj alla unika värden i listan, exklusive rubriken, och tilldela ett namn till detta intervall genom att ange det i Namn låda. Här döpte jag sortimentet till Kund.
Steg 2: Infoga en kombinationsruta och konfigurera egenskaper
Tips: Om du bara behöver skriva i en cell för att söka efter innehåll och inte behöver en framträdande sökruta kan du hoppa över det här steget och fortsätta direkt till steg 3.
  1. Gå tillbaka till kalkylbladet som innehåller datamängden du vill söka i. Gå till Utvecklare fliken, klicka Insert > Kombinationsbox (ActiveX Control).
    Tips: Om Utvecklare fliken visas inte på menyfliksområdet, du kan aktivera den genom att följa instruktionerna i denna handledning: Hur visar / visar utvecklarfliken i Excel Ribbon?
  2. Markören förvandlas till ett kors, och sedan måste du dra markören för att rita kombinationsrutan på den plats i kalkylbladet där du vill placera sökrutan. När du har ritat kombinationsrutan släpper du musen.
  3. Högerklicka på kombinationsrutan och välj Våra Bostäder från snabbmenyn.
  4. I Våra Bostäder ruta:
    1. Länka kombinationsrutan till en cell genom att ange cellreferensen i Länkad cell fält. Hon skriver jag"M2".
      Tips: Ange det här fältet säkerställer att alla data som skrivs in i kombinationsrutan uppdateras automatiskt i cell M2 och vice versa.
    2. I ListFillRange fältet, ange intervallnamn du angav för den unika listan i steg 1.
    3. Ändra MatchEntry fält till 2 – fmMatchEntryNone.
    4. Stäng Våra Bostäder rutan.
  5. Klicka på Designläge under Utvecklare fliken för att avsluta designläget.

Du kan nu välja valfritt objekt från kombinationsrutan eller skriva in texten att söka efter.

Steg 3: Tillämpa formler
  1. Skapa tre hjälpkolumner intill det ursprungliga dataintervallet. Se skärmdump:
  2. I cellen (H5) under rubriken i den första hjälpkolumnen, skriv in följande formel och tryck ange.
    =ROWS($B$5:B5)
    Här B5 är cellen som innehåller den första kundens namn på den kolumn som ska sökas i.
  3. Dubbelklicka på det nedre högra hörnet av formelcellen, följande cell kommer automatiskt att fylla i samma formel.
  4. I cellen (I5) under den andra hjälpkolumnrubriken, skriv in följande formel och tryck ange. Och dubbelklicka sedan på det nedre högra hörnet av formelcellen för att automatiskt fylla cellerna nedan med samma formel.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Här M2 är cellen länkad till kombinationsrutan.
  5. I cellen (J5) under den tredje hjälpkolumnrubriken, skriv in följande formel och tryck ange. Och dubbelklicka sedan på det nedre högra hörnet av formelcellen för att automatiskt fylla cellerna nedan med samma formel.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Kopiera den ursprungliga rubrikraden till ett nytt område. Här placerar jag rubrikraden under sökrutan.
  7. Välj cellen under den första rubriken (t.ex L5 i det här exemplet), skriv in följande formel i den och tryck på Enter.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Här A5: G281 är hela dataintervallet som du vill visa i resultatcellen.
  8. Välj den här formelcellen, dra Fyll handtaget till höger och sedan ner för att tillämpa formeln på motsvarande kolumner och rader.
    Anmärkningar:
    • Eftersom det inte finns någon inmatning i sökrutan kommer resultaten av formeln att visa rådata.
    • Den här metoden är skiftlägesokänslig, vilket betyder att den matchar text oavsett om du skriver med versaler eller gemener.
Resultat

Låt oss nu testa sökrutan. I det här exemplet, när jag anger eller väljer en kunds namn från kombinationsrutan, kommer motsvarande rader som innehåller det kundnamnet i kolumn B att filtreras och omedelbart visas i resultatintervallet.


Att skapa en sökruta i Excel kan avsevärt förbättra hur du interagerar med dina data, vilket gör dina kalkylblad mer dynamiska och användarvänliga. Oavsett om du väljer enkelheten i FILTER-funktionen, den visuella hjälpen av villkorlig formatering eller mångsidigheten hos formelkombinationer, ger varje metod värdefulla verktyg för att förbättra dina datamanipuleringsmöjligheter. Experimentera med dessa tekniker för att hitta den som fungerar bäst för dina specifika behov och datascenarier. För dem som är ivriga att fördjupa sig i Excels möjligheter, har vår webbplats en mängd handledningar. Upptäck fler Excel-tips och tricks här.


Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
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