Oprettelse af et søgefelt i Excel
Ideen om at oprette et søgefelt i Excel, så vi fortsætter med at skrive de krævede data og følgelig filtrerer dataene og viser kun så meget af data. I denne artikel viser vi dig, hvordan du opretter et søgefelt og filtrerer dataene i Excel.
15 nemme trin til at oprette dynamisk søgefelt i Excel
Du kan downloade denne Excel-skabelon til søgefelt her - Excel-skabelon til søgefeltFor at oprette et dynamisk søgefelt i Excel. vi skal bruge nedenstående data. Du kan downloade projektmappen og følge med os for at oprette den på egen hånd.
Følg nedenstående trin for at oprette et dynamisk søgefelt i Excel.
- Trin 1: Opret først en unik liste over " By " -navne ved at fjerne dubletter i et nyt regneark.
- Trin 2: For denne unikke liste over byer, giv et navn som " CityList "
- Trin 3: Gå til fanen Udvikler i excel, og fra indsætningen indsætter boksen " Combo Box ".
- Trin 4: Tegn dette " kombinationsfelt " på dit regneark, hvor dataene er i.
- Trin 5: Højreklik på denne "kombinationsboks" og vælg indstillingen " Egenskaber ".
- Trin 6: Dette åbner egenskabsindstillinger som nedenstående.
- Trin 7: Vi har flere egenskaber her, for ejendommen " Linked Cell " giver et link til cellen D2 .
- Trin 8: For egenskaben " List Fill Range " skal du give navnet givet til en unik liste over "Cities".
- Trin 9: For egenskaben “ Match indtastning ” skal du vælge 2-fmMatchEntryNone, fordi når du skriver navnet i kombinationsboksen, udfyldes sætningen ikke automatisk.
- Trin 10: Vi er færdige med egenskabsdelen af "Combo Box". Gå til fanen " Udvikler " og fjern markeringen af indstillingen " Design " -tilstand i "Combo Box".
- Trin 11: Nu fra kombinationsboksen kan vi se bynavne i rullelisten i Excel.
Faktisk kan vi skrive navnet inde i kombinationsboksen, og det samme afspejler også inline-celle D2.
- Trin 12: Nu skal vi skrive formler for at filtrere dataene, når vi skriver bynavnet i kombinationsboksen. Til dette skal vi have tre hjælpekolonner, for den første hjælpekolonne skal vi finde rækkenumrene ved hjælp af ROWS-funktionen.
- Trin 13: I den anden hjælpekolonne skal vi finde de relaterede søgninger bynavne, og hvis de matcher, har vi brug for rækkenumrene i disse byer for at dette skal indtaste nedenstående formel.
Denne formel vil kigge efter bynavnet i hovedtabellen, hvis den matcher, den returnerer række nummer fra kolonnen "Hjælper 1" ellers returnerer den tomme celle.
For eksempel vil jeg nu skrive “ Los Angeles ”, og hvor bynavnet er der i hovedtabellen for disse byer, får vi række nummer.
- Trin 14: Når først rækkenumrene for det indtastede eller valgte bynavn er tilgængeligt, skal vi holde disse rækkenumre sammen under hinanden, så i den tredje hjælpekolonne skal vi stable alle disse rækkenumre med det indtastede bynavn.
For at få disse rækkenumre sammen vil vi bruge kombinationsformlen " IFERROR in Excel " og " SMALL " i Excel.
Denne formel vil se efter den mindste værdi i den matchede byliste baseret på faktiske rækkenumre, og den stabler den første mindste, anden mindste, tredje mindste og så videre. Når alle de små værdier er stablet sammen, smider SMALL-funktionen en fejlværdi, så for at undgå dette har vi brugt IFERROR-funktionen, og hvis fejlværdien kommer, returnerer den en tom celle som et resultat.
- Trin 15: Opret nu et identisk tabelformat som det nedenstående.
I denne nye tabel skal vi filtrere dataene baseret på det bynavn, vi skriver i excel-søgefeltet. Dette kan gøres ved hjælp af en kombination af funktionerne IFERROR, INDEX og COLUMNS i excel. Nedenfor er den formel, du skal anvende.
Kopier formlen og indsæt til alle de andre celler i den nye tabel.
Ok, vi er færdige med at designe en del, lad os lære at bruge den.
Indtast bynavnet i kombinationsboksen, og vores nye tabel filtrerer kun de indtastede bydata.
Som du kan se, skrev jeg bare “LO”, og alt det relaterede søgeresultat filtreres i det nye tabelformat.
Ting at huske her
- Du skal indsætte en kombinationsboks i Excel fra "ActiveX Form Control" under fanen "Developer".
- Kombinationsfelt matcher alle de relaterede alfabeter returnerer resultatet.