Hoppa till huvudinnehåll

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

Författare: Siluvia Senast ändrad: 2024-12-13

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.

En skärmdump av en dynamisk sökruta i Excel


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?
    En skärmdump av fliken Utvecklare i Excel med alternativet Infoga valt för ActiveX Text Box
  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.
    En skärmdump av markören i Excel som är inställd för att rita en textruta på kalkylbladet
  3. Högerklicka på textrutan och välj Våra Bostäder från snabbmenyn.
    En skärmdump av att högerklicka på textrutan i Excel för att öppna menyn Egenskaper
  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.
    En skärmdump av rutan Egenskaper i Excel där fältet LinkedCell anges
  5. Klicka på Designläge under Utvecklare fliken för att avsluta designläget.
    En skärmdump av fliken Utvecklare i Excel med designläge valt

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.
    En skärmdump som visar rubrikraden kopierad under sökrutan i Excel för att visa sökresultat
  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")
    En skärmdump av FILTER-funktionsformeln som anges i Excel för att filtrera data baserat på sökinmatning
    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.

En skärmdump som visar sökrutan i aktion med resultat filtrerade och visade baserat på indata


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?
    En skärmdump som visar textrutealternativet som valts på Excels fliken Utvecklare för att skapa en sökruta
  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.
    En skärmdump som visar processen att rita en textruta i Excel för att placera för sökinmatning
  3. Högerklicka på textrutan och välj Våra Bostäder från snabbmenyn.
    En skärmdump som visar menyn Egenskaper i Excel där en textruta är länkad till en cell
  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.
    En skärmdump av rutan Egenskaper där en textruta är länkad till cell J3 i Excel
  5. Klicka på Designläge under Utvecklare fliken för att avsluta designläget.
    En skärmdump av Excel Developer-fliken med alternativet Design Mode markerat 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.
    En skärmdump som visar alternativet Villkorlig formatering Ny regel som valts på Excels Hem-flik
  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:
      En skärmdump som visar dialogrutan Ny formateringsregel med en formel som anges för villkorlig formatering i Excel
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.

En skärmdump som visar sökrutan i aktion och markerar matchande rader i Excel baserat på sökinmatningen

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.
    En skärmdump av alternativet Ta bort dubbletter i Excel
  3. I öppningen Ta bort dubbletter dialogrutan, klicka på OK knapp.
    En skärmdump av dialogrutan Ta bort dubbletter i Excel
  4. A Microsoft Excel promptrutan dyker sedan upp för att visa hur många dubbletter som tas bort. Klick OK.
    En skärmdump av bekräftelseprompten Ta bort dubbletter i Excel
  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.
    En skärmdump av dialogrutan Tilldela namn i Excel
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?
    En skärmdump av Combo Box-infogningen i Excel
  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.
    En skärmdump av kombinationsrutan ritad på ett Excel-kalkylblad
  3. Högerklicka på kombinationsrutan och välj Våra Bostäder från snabbmenyn.
    En skärmdump av egenskaperna för kombinationsrutan i Excel
  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.
      En skärmbild av egenskapspanelen Combo Box i Excel
  5. Klicka på Designläge under Utvecklare fliken för att avsluta designläget.
    En skärmdump av knappen Avsluta Design Mode i Excel

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:
    En skärmdump av inställningen av hjälpkolumner i Excel
  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.
    En skärmdump av den första formeln som angavs i Excel för hjälpkolumner
  3. Dubbelklicka på det nedre högra hörnet av formelcellen, följande cell kommer automatiskt att fylla i samma formel.
    En skärmdump av den automatiska fyllningen av formelceller i Excel
  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.
    En skärmdump av den andra formeln som angavs för hjälpkolumner i Excel
  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),"") 
    En skärmdump av den tredje formeln som anges för hjälpkolumner i Excel
  6. Kopiera den ursprungliga rubrikraden till ett nytt område. Här placerar jag rubrikraden under sökrutan.
    En skärmdump av rubrikraden kopierad i Excel för resultatintervallet
  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.
    En skärmdump av resultatformeln som anges under rubriken i Excel
  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.
    En skärmdump av formeln som tillämpas på resultatintervallet i Excel
    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.

En skärmdump av det slutliga sökrutans resultat i Excel


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...


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!