Hoppa till huvudinnehåll

Den ultimata guiden till sökbar rullgardinslista i Excel

Författare: Siluvia Senast ändrad: 2024-11-19

Att skapa rullgardinslistor i Excel effektiviserar datainmatningen och minimerar fel. Men med större datauppsättningar blir det krångligt att bläddra igenom långa listor. Skulle det inte vara lättare att bara skriva och snabbt hitta ditt föremål? A "sökbar rullgardinslista" erbjuder denna bekvämlighet. Den här guiden leder dig genom fyra metoder för att ställa in en sådan lista i Excel.

sökbar rullgardinslista



Video: Skapa sökbar rullgardinslista

 


Sökbar rullgardinslista i Excel 365

Excel 365 har introducerat en mycket efterlängtad funktion i sina rullgardinslistor för datavalidering: möjligheten att söka i listan. Med den sökbara funktionen kan användare snabbt hitta och välja objekt på ett mer effektivt sätt. Efter att ha infogat rullgardinslistan som vanligt, klicka bara på en cell med en rullgardinslista och börja skriva. Listan kommer omedelbart att filtreras för att matcha den inskrivna texten.

I det här fallet skriver jag San i cellen och rullgardinsmenyn filtrerar bort städer som börjar med sökordet San, Såsom San Francisco och San Diego. Sedan kan du välja ett resultat med musen eller använda piltangenterna och trycka på Enter.

Sökbar rullgardinslista i Excel 365

Anmärkningar:
  • Ocuco-landskapet Sökningen påbörjas från den första bokstaven i varje ord i rullgardinsmenyn. Om du matar in ett tecken som inte matchar starttecken för något ord, kommer listan inte att visa matchande objekt.
  • Den här funktionen är endast tillgänglig i den senaste versionen av Excel 365.
  • Om din version av Excel inte stöder den här funktionen rekommenderar vi här Sökbar rullgardinslista egenskap av Kutools for Excel. Det finns ingen begränsning av Excel-versionen, och när det är aktiverat kan du enkelt söka efter önskat objekt i rullgardinsmenyn genom att helt enkelt skriva in den relevanta texten. Se de detaljerade stegen.

Skapa sökbar rullgardinslista (för Excel 2019 och senare)

Om du använder Excel 2019 eller senare versioner kan metoden i detta avsnitt också användas för att göra en rullgardinslista sökbar i Excel.

Förutsatt att du har skapat en rullgardinslista i cell A2 i Sheet2 (bilden till höger) med hjälp av data i intervallet A2:A8 i Sheet1 (bilden till vänster), följ dessa steg för att göra listan sökbar.

stickprov

Steg 1. Skapa en hjälpkolumn som listar sökobjekten

Här behöver vi en hjälpkolumn för att lista de objekt som matchar dina källdata. I det här fallet kommer jag att skapa hjälpkolumnen i kolumn D of Sheet1.

  1. Markera den första cellen D1 i kolumn D och ange kolumnrubriken, som "Sökresultat" I detta fall.
  2. Skriv in följande formel i cell D2 och tryck ange.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
    Skapa en hjälpkolumn som listar sökobjekten
Anmärkningar:
  • I denna formel, A2: A8 är källdataintervallet. Blad2!A2 är platsen för rullgardinslistan, vilket betyder att rullgardinslistan finns i A2 på Sheet2. Vänligen ändra dem enligt dina egna uppgifter.
  • Om inget objekt väljs från rullgardinsmenyn i A2 i Sheet2, kommer formeln att visa alla objekt från källdata, som avbildas i bilden ovan. Omvänt, om ett objekt väljs kommer D2 att visa objektet som resultatet av formeln.
Steg 2: Konfigurera om rullgardinsmenyn
  1. Välj rullgardinslistan (i det här fallet väljer jag cellen A2 i Sheet2) och gå sedan till välj Data > Datagransknings > Datagransknings.
    klicka på Data > Datavalidering > Datavalidering
  2. I Datagransknings dialogrutan måste du konfigurera enligt följande.
    1. Enligt Inställningar fliken, klicka på välj knapp knapp i Källa låda.
      klicka på knappen Välj
    2. Ocuco-landskapet Datagransknings dialogrutan omdirigerar till Sheet1, välj cellen (t.ex. D2) med formeln från steg 1, lägg till en # och klicka på Stäng knapp.
      markera cellen med formeln, lägg till en #-symbol
    3. Gå till Felavisering fliken, avmarkera Visa felvarning efter att ogiltiga data har angetts kryssrutan och klicka slutligen på OK knappen för att spara ändringarna.
      avmarkera kryssrutan Visa felvarning efter att ogiltig data har angetts
Resultat

Rullgardinslistan i cell A2 i Blad2 är nu sökbar. Skriv text i cellen, klicka på rullgardinsmenyn för att expandera rullgardinslistan, och du kommer att se listan omedelbart filtrerad för att matcha den skrivna texten.

Den nedrullningsbara listan är nu sökbar

Anmärkningar:
  • Denna metod är endast tillgänglig för Excel 2019 och senare versioner.
  • Den här metoden fungerar bara på en rullgardinscell åt gången. För att göra rullgardinslistor sökbara i cellerna A3 till A8 i Blad2, måste ovannämnda steg upprepas för varje cell.
  • När du skriver text i listrutan expanderas inte listrutan automatiskt, du måste klicka på pilen för att expandera den manuellt.

Skapa lätt sökbar rullgardinslista (för alla Excel-versioner)

Med tanke på de olika begränsningarna av ovanstående metoder, här är ett mycket effektivt verktyg för dig - Kutools for Excel's Gör rullgardinslistan sökbar, automatisk popupfunktion. Denna funktion är tillgänglig i alla versioner av Excel och låter dig enkelt söka efter önskat objekt i rullgardinsmenyn med en enkel inställning.

Efter nedladdning och installation Kutools for Excel, Välj Kutools > Listrutan > Gör rullgardinslistan sökbar, automatisk popup för att aktivera den här funktionen. I den Gör rullgardinsmenyn sökbar dialogrutan måste du:

  1. Välj intervallet som innehåller rullgardinslistorna som måste ställas in som sökbara rullgardinslistor.
  2. Klicka OK för att slutföra inställningarna.
Resultat

När du klickar på en rullgardinslistcell i det angivna intervallet visas en listruta till höger. Skriv text för att filtrera listan direkt, välj sedan ett objekt eller använd piltangenterna och tryck ange för att lägga till den i cellen.

Anmärkningar:
  • Denna funktion stöder söka från valfri position i orden. Detta innebär att även om du matar in ett tecken som står i mitten eller slutet av ett ord, kommer matchande objekt fortfarande att hittas och visas, vilket ger en mer omfattande och användarvänlig sökupplevelse.
  • För att veta mer om den här funktionen, vänligen besöka denna sida.
  • För att tillämpa den här funktionen, vänligen ladda ner och installera Kutools for Excel först.
Kutools for Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Itegarate med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahanteringen enkel. Detaljerad information om Kutools for Excel...         Gratis provperiod...

Skapa sökbar rullgardinslista med kombinationsruta och VBA (mer komplex)

Om du helt enkelt vill skapa en sökbar rullgardinslista utan att ange en viss rullgardinstyp. Det här avsnittet ger ett alternativt tillvägagångssätt: att använda en kombinationsruta med VBA-kod för att utföra uppgiften.

Anta att du har en lista med landsnamn i kolumn A som visas i skärmdumpen nedan, och nu vill du använda dem som källdata för söklistans rullgardinslistor, kan du göra enligt följande för att få det gjort.

stickprov

Du måste infoga en kombinationsruta istället för en rullgardinsmeny för datavalidering i ditt kalkylblad.

  1. Om Utvecklare fliken inte visas på menyfliksområdet, kan du aktivera Utvecklare fliken enligt följande.
    1. Klicka på i Excel 2010 eller senare versioner Fil > Montering. Och i Excel-alternativ dialogrutan, klicka Skräddarsy bandet i den vänstra rutan. Gå till listrutan Anpassa menyfliksområdet, markera Utvecklare och klicka sedan på OK knapp. Se skärmdump:
      steg för att aktivera fliken Utvecklare
    2. Klicka på i Excel 2007 Telefon knapp> Excel-alternativ. I Excel-alternativ dialogrutan, klicka Populära i den vänstra rutan, kontrollera Visa fliken Utvecklare i menyfliksområdet och slutligen klicka på OK knapp.
      steg för att aktivera fliken Utvecklare i Excel 2007
  2. Efter att ha visat Utvecklare fliken, klicka Utvecklare > Insert > Combo box.
    klicka på Utvecklare > Infoga > Kombinationsruta
  3. Rita en kombinationsruta i kalkylbladet, högerklicka på den och välj sedan Våra Bostäder från högerklickmenyn.
    Rita en kombinationsruta, högerklicka på den och välj sedan Egenskaper
  4. I Våra Bostäder dialogrutan måste du:
    1. Välja Falsk i AutoWordVälj fält;
    2. Ange en cell i Länkad cell fält. I det här fallet går vi in ​​i A12;
    3. Välja 2-fmMatchEntryNone i MatchEntry fält;
    4. Typ Dropdownlist i ListFillRange fält;
    5. Stäng Våra Bostäder dialog ruta. Se skärmdump:
      ställ in alternativ i dialogrutan Egenskaper
  5. Stäng nu av designläget genom att klicka Utvecklare > Designläge.
  6. Välj en tom cell som C2, ange formeln nedan och tryck ange. De drar dess Autofyll-handtag ner till cell C9 för att automatiskt fylla cellerna med samma formel. Se skärmdump:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    tillämpa en formel
    Anmärkningar:
    1. $ A $ 12 är cellen som du har angett som Länkad cell i steg 4;
    2. Efter att ha avslutat stegen ovan kan du nu testa: skriv in en bokstav C i kombinationsrutan, och sedan kan du se att formelcellerna som refererar till cellerna som innehåller tecknet C är fyllda med siffran 1.
  7. Markera cellen D2, ange formeln nedan och tryck ange. Dra sedan dess Autofyll-handtag ner till cellen D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
    tillämpa en annan formel
  8. Välj cell E2, ange formeln nedan och tryck ange. Dra sedan dess Autofyll-handtag ner till E9 för att tillämpa samma formel.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
    tillämpa den tredje formeln
  9. Nu måste du skapa ett namnintervall. var god klicka Formel > Definiera namn.
    klicka på Formel > Definiera namn
  10. I Nytt namn dialogrutan, skriv DropdownlistNamn anger du formeln nedan i rutan Refererar till och klicka sedan på OK knapp.
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
    ange alternativ i dialogrutan Nytt namn
  11. Slå nu på designläget genom att klicka Utvecklare > Designläge. Dubbelklicka sedan på kombinationsrutan för att öppna Microsoft Visual Basic för applikationer fönster.
  12. Kopiera och klistra in VBA-koden nedan i kodredigeraren.
    Kopiera och klistra in VBA-koden nedan i kodredigeraren
    VBA-kod: gör sökruta till sökbar
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Tryck andra + Q för att stänga Microsoft Visual Basic för applikationer fönster.

Från och med nu, när ett tecken skrivs in i kombinationsrutan, kommer det att göra en suddig sökning och sedan lista de relevanta värdena i listan.

rullgardinsmenyn kan söka

Anmärkningar: Du måste spara den här arbetsboken som en Excel Macro-Enabled Workbook-fil för att behålla VBA-koden för framtida bruk.

De bästa Office-produktivitetsverktygen

Kutools for Excel - Hjälper dig att sticka ut från mängden

🤖 Kutools AI-assistent: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  åberopa 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 ...
Super VLookup: Flera kriterier  |  Multipelt värde  |  Över flera ark  |  Fuzzy Lookup...
Adv. Rullgardinslista: Enkel 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 kolumner med Välj Samma och olika celler ...
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 upp Excel-celler ...)  |  ... och mer
Använda Kutools på ditt föredragna språk – stöder engelska, spanska, tyska, franska, kinesiska och över 40 andra!

Kutools for Excel Har över 300 funktioner, Se till att det du behöver bara är ett klick bort...


Office Tab - Aktivera flikar och redigering i Microsoft Office (inklusive Excel)

  • En sekund att växla mellan dussintals öppna dokument!
  • Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
  • Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
  • Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.