Gå til hovedindhold

Opret et søgefelt i Excel – En trin-for-trin guide

Oprettelse af et søgefelt i Excel forbedrer funktionaliteten af ​​dine regneark ved at gøre det nemmere at filtrere og få adgang til specifikke data hurtigt. Denne vejledning dækker flere metoder til at implementere et søgefelt, der henvender sig til forskellige versioner af Excel. Uanset om du er nybegynder eller avanceret bruger, vil disse trin hjælpe dig med at opsætte et dynamisk søgefelt ved hjælp af funktioner som FILTER-funktionen, betinget formatering og forskellige formler.


Opret nemt et søgefelt med FILTER-funktionen

Bemærk: The FILTER funktion er tilgængelig i Excel 2019 og nyere versioner, såvel som Excel til Microsoft 365.
FILTER-funktionen giver en nem måde at dynamisk søge og filtrere data på. Fordelene ved at bruge FILTER-funktionen er:
  • Denne funktion opdaterer automatisk output, når dine data ændres.
  • FILTER-funktionen kan returnere et hvilket som helst antal resultater, fra en enkelt række til tusindvis, afhængigt af hvor mange poster i dit datasæt, der matcher de kriterier, du har angivet.

Her vil jeg vise dig, hvordan du bruger FILTER-funktionen til at oprette et søgefelt i Excel.

Trin 1: Indsæt en tekstboks og konfigurer egenskaber
Tip: Hvis du kun behøver at skrive i en celle for at søge efter indhold og ikke kræver et fremtrædende søgefelt, kan du springe dette trin over og gå direkte til Trin 2.
  1. Gå til Udvikler fanebladet, klik på indsatte > Text Box (ActiveX Control).
    Tip: Hvis Udvikler fanen ikke vises på båndet, du kan aktivere den ved at følge instruktionerne i denne vejledning: Hvordan vises / viser fanen udvikler i Excel Ribbon?
  2. Markøren bliver til et kryds, og derefter skal du trække markøren for at tegne tekstboksen på det sted i regnearket, hvor du vil placere tekstboksen. Efter at have tegnet tekstboksen, slip musen.
  3. Højreklik på tekstboksen og vælg Ejendomme fra kontekstmenuen.
  4. I Ejendomme link tekstboksen til en celle ved at indtaste cellereferencen i Sammenkædet celle Mark. For eksempel at skrive "J2" sikrer, at alle data, der indtastes i tekstfeltet, automatisk opdateres i celle J2 og omvendt.
  5. Klik på knappen Design Mode under Udvikler fanen for at afslutte designtilstanden.

Tekstboksen giver dig nu mulighed for at indtaste tekst.

Trin 2: Anvend FILTER-funktionen
  1. Før du bruger FILTER-funktionen, skal du kopiere den originale overskriftsrække til et nyt område. Her placerer jeg overskriftsrækken under søgefeltet.
    Tip: Denne tilgang giver brugerne mulighed for tydeligt at se resultaterne under de samme kolonneoverskrifter som de originale data.
  2. Vælg cellen under den første overskrift (f I5 i dette eksempel), indtast følgende formel og tryk på Indtast nøgle for at få resultatet.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Som vist i ovenstående skærmbillede, da tekstboksen nu ikke har noget input, viser formlen resultatet "Ingen data fundet"i I5.
Noter:
  • I denne formel:
    • Ark2!$A$5:$G$281: $A$5:$G$281er det dataområde, du vil filtrere på Ark2.
    • Ark2!$B$5:$B$281=J2: Denne del definerer de kriterier, der bruges til at filtrere området. Den kontrollerer hver celle i kolonne B, fra række 5 til 281 på Ark2 for at se, om den er lig med værdien i celle J2. J2 er den celle, der er knyttet til søgefeltet.
    • Ingen data fundet: Hvis funktionen FILTER ikke finder nogen rækker, hvor værdien i kolonne B er lig med værdien i celle J2, vil den returnere "Ingen data fundet".
  • Denne metode er små bogstaver, hvilket betyder, at den matcher tekst, uanset om du skriver med store eller små bogstaver.
Resultat: Test søgefeltet

Lad os nu teste søgefeltet. I dette eksempel, når jeg indtaster en kundes navn i søgefeltet, vil de tilsvarende resultater blive filtreret og vist med det samme.


Opret et søgefelt ved hjælp af betinget formatering

Betinget formatering kan bruges til at fremhæve data, der matcher en søgeterm, hvilket indirekte skaber en søgebokseffekt. Denne metode filtrerer ikke data fra, men guider dig visuelt til de relevante celler. Dette afsnit viser dig, hvordan du opretter et søgefelt ved hjælp af betinget formatering i Excel.

Trin 1: Indsæt en tekstboks og konfigurer egenskaber
Tip: Hvis du kun behøver at skrive i en celle for at søge efter indhold og ikke kræver et fremtrædende søgefelt, kan du springe dette trin over og gå direkte til Trin 2.
  1. Gå til Udvikler fanebladet, klik på indsatte > Text Box (ActiveX Control).
    Tip: Hvis Udvikler fanen ikke vises på båndet, du kan aktivere den ved at følge instruktionerne i denne vejledning: Hvordan vises / viser fanen udvikler i Excel Ribbon?
  2. Markøren bliver til et kryds, og derefter skal du trække markøren for at tegne tekstboksen på det sted i regnearket, hvor du vil placere tekstboksen. Efter at have tegnet tekstboksen, slip musen.
  3. Højreklik på tekstboksen og vælg Ejendomme fra kontekstmenuen.
  4. I Ejendomme link tekstboksen til en celle ved at indtaste cellereferencen i Sammenkædet celle Mark. For eksempel at skrive "J3" sikrer, at alle data, der indtastes i tekstfeltet, automatisk opdateres i celle J3 og omvendt.
  5. Klik på knappen Design Mode under Udvikler fanen for at afslutte designtilstanden.

Tekstboksen giver dig nu mulighed for at indtaste tekst.

Trin 2: Anvend den betingede formatering til at søge efter data
  1. Vælg hele dataområdet, der skal søges i. Her vælger jeg området A3:G279.
  2. Under Home fanebladet, klik på Betinget formatering > Ny regel.
  3. I Ny formateringsregel dialog boks:
    1. Type Brug en formel til at bestemme, hvilke celler der skal formateres i Vælg en regeltype valgmuligheder.
    2. Indtast følgende formel i Formater værdier, hvor denne formel er sand boks.
      =$B3=$J$3
      Her, $ B3 repræsenterer den første celle i den kolonne, du ønsker at matche med søgekriterierne i det valgte område, og $J$3 er cellen knyttet til søgefeltet.
    3. Klik på knappen dannet knappen for at angive en fyldfarve for søgeresultaterne.
    4. Klik på knappen OK knap. Se skærmbillede:
Resultat

Lad os nu teste søgefeltet. I dette eksempel, når jeg indtaster en kundes navn i søgefeltet, vil de tilsvarende rækker, der indeholder denne kunde i kolonne B, straks blive fremhævet med den angivne fyldfarve.

Bemærk: Denne metode er små bogstaver, hvilket betyder, at den matcher tekst, uanset om du skriver med store eller små bogstaver.

Opret et søgefelt med formelkombinationer

Hvis du ikke bruger den nyeste version af Excel og foretrækker ikke kun at fremhæve rækker, kan metoden beskrevet i dette afsnit være nyttig. Du kan bruge en kombination af Excel-formler til at oprette et funktionelt søgefelt i enhver version af Excel. Følg venligst nedenstående trin.

Trin 1: Opret en liste over unikke værdier fra søgekolonnen
Tip: De unikke værdier i det nye område er de kriterier, jeg vil bruge i det sidste søgefelt.
  1. I dette tilfælde vælger og kopierer jeg området B4: B281 til et nyt arbejdsark.
  2. Efter at have indsat området i et nyt regneark, behold de indsatte data valgt, gå til data Fanebladet og vælg Fjern duplikater.
  3. I åbningen Fjern duplikater dialogboksen, skal du klikke på knappen OK .
  4. A Microsoft Excel promptboks dukker derefter op for at vise, hvor mange dubletter der er fjernet. Klik OK.
  5. Når du har fjernet dubletter, skal du vælge alle de unikke værdier på listen, undtagen overskriften, og tildele et navn til dette område ved at indtaste det i Navn boks. Her kaldte jeg sortimentet som Kunden.
Trin 2: Indsæt en kombinationsboks og konfigurer egenskaber
Tip: Hvis du kun behøver at skrive i en celle for at søge efter indhold og ikke kræver et fremtrædende søgefelt, kan du springe dette trin over og gå direkte til Trin 3.
  1. Gå tilbage til regnearket, der indeholder det datasæt, du vil søge efter. Gå til Udvikler fanebladet, klik på indsatte > Kombinationsboks (ActiveX-kontrol).
    Tip: Hvis Udvikler fanen ikke vises på båndet, du kan aktivere den ved at følge instruktionerne i denne vejledning: Hvordan vises / viser fanen udvikler i Excel Ribbon?
  2. Markøren bliver til et kryds, og derefter skal du trække markøren for at tegne kombinationsboksen på det sted i regnearket, hvor du vil placere søgefeltet. Efter at have tegnet kombinationsboksen, slip musen.
  3. Højreklik på kombinationsboksen og vælg Ejendomme fra kontekstmenuen.
  4. I Ejendomme rude:
    1. Knyt kombinationsboksen til en celle ved at indtaste cellereferencen i Sammenkædet celle Mark. hende skriver jeg"M2".
      Tip: Angiv dette felt sikrer, at alle data, der indtastes i kombinationsboksen, automatisk opdateres i celle M2 og omvendt.
    2. I ListFillRange indtast feltet områdenavn du specificerede for den unikke liste i trin 1.
    3. Skift MatchEntry felt til 2 – fmMatchEntryNone.
    4. Luk Ejendomme rude.
  5. Klik på knappen Design Mode under Udvikler fanen for at afslutte designtilstanden.

Du kan nu vælge ethvert element fra kombinationsboksen eller skrive teksten for at søge efter.

Trin 3: Anvend formler
  1. Opret tre hjælpekolonner ved siden af ​​det oprindelige dataområde. Se skærmbillede:
  2. I cellen (H5) under overskriften i den første hjælpekolonne, indtast følgende formel og tryk Indtast.
    =ROWS($B$5:B5)
    Her B5 er den celle, der indeholder den første kundes navn på den kolonne, der skal søges i.
  3. Dobbeltklik på det nederste højre hjørne af formelcellen, den følgende celle vil automatisk udfylde den samme formel.
  4. I cellen (I5) under den anden hjælpekolonneoverskrift skal du indtaste følgende formel og trykke på Indtast. Og dobbeltklik derefter på det nederste højre hjørne af formelcellen for automatisk at udfylde cellerne nedenfor med den samme formel.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Her M2 er cellen, der er knyttet til kombinationsboksen.
  5. I cellen (J5) under den tredje hjælpekolonneoverskrift skal du indtaste følgende formel og trykke på Indtast. Og dobbeltklik derefter på det nederste højre hjørne af formelcellen for automatisk at udfylde cellerne nedenfor med den samme formel.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Kopier den originale overskriftsrække til et nyt område. Her placerer jeg overskriftsrækken under søgefeltet.
  7. Vælg cellen under den første overskrift (f L5 i dette eksempel), skal du indtaste følgende formel og trykke på Enter-tasten.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Her A5: G281 er hele det dataområde, du vil have vist i resultatcellen.
  8. Vælg denne formelcelle, træk Fyld håndtaget til højre og derefter ned for at anvende formlen på de tilsvarende kolonner og rækker.
    Noter:
    • Da der ikke er noget input i søgefeltet, vil resultaterne af formlen vise de rå data.
    • Denne metode er ufølsom mellem store og små bogstaver, hvilket betyder, at den matcher tekst, uanset om du skriver med store eller små bogstaver.
Resultat

Lad os nu teste søgefeltet. I dette eksempel, når jeg indtaster eller vælger en kundes navn fra kombinationsboksen, vil de tilsvarende rækker, der indeholder det pågældende kundenavn i kolonne B, blive filtreret og straks vist i resultatområdet.


Oprettelse af et søgefelt i Excel kan markant forbedre, hvordan du interagerer med dine data, hvilket gør dine regneark mere dynamiske og brugervenlige. Uanset om du vælger enkelheden ved FILTER-funktionen, den visuelle assistance fra betinget formatering eller alsidigheden af ​​formelkombinationer, giver hver metode værdifulde værktøjer til at forbedre dine datamanipulationsmuligheder. Eksperimenter med disse teknikker for at finde, hvad der fungerer bedst til dine specifikke behov og datascenarier. For dem, der er ivrige efter at dykke dybere ned i Excels muligheder, kan vores hjemmeside prale af et væld af selvstudier. Find flere tips og tricks til Excel her.


Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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