Hoppa till huvudinnehåll

Den ultimata guiden till sökbar rullgardinslista i Excel

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.


Video


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.

Anmärkningar:
  • Smakämnen 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 för 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.

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")
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.
  2. I Datagransknings dialogrutan måste du konfigurera enligt följande.
    1. Enligt Inställningar fliken, klicka på knapp i Källa låda.
    2. Smakämnen 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änga knapp.
    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.
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.

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 för 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 ladda ner och installera Kutools för 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 för Excel först.

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.

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 > Tillbehör. 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:
    2. Klicka på i Excel 2007 Office 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.
  2. Efter att ha visat Utvecklare fliken, klicka Utvecklare > Insert > Combo box.
  3. Rita en kombinationsruta i kalkylbladet, högerklicka på den och välj sedan Våra Bostäder från högerklickmenyn.
  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:
  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),""))
    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),"")
  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)),"")
  9. Nu måste du skapa ett namnintervall. var god klicka 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)
    
  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.
    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.

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 för Excel - Hjälper dig att sticka ut från mängden

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

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

Beskrivning


Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar 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.
Comments (67)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Perfect idea for me. But I have a problem with the "ROWS" formula.
I mean point 8.
When I use your formula (in the drop-down list I have nothing entered, as you can see in point 8) in the first cell is "INDIA".
And pick up the cells with the "spilled" error. What I need to change for the formula to work properly.

E1 - India
E2 - #SPILL!
E3 -#SPILL!
E4 - #SPILL!
E5 - #SPILL!
E6 -#SPILL!
E7 - #SPILL!
E8 - India
E9 - Brazil
E10 - Italy
E11 - Japan
E12 - United State
E13 - Francy
E14 - Germany

You also see that there are more poems appearing than yours.
This comment was minimized by the moderator on the site
Hi Przamek PL,
Sory, I cannot reproduce the problem you mentioned. Can you provide us with your data for tesing? If you don't mind, upload your sample file here.
This comment was minimized by the moderator on the site
Thank you for your message.
I was able to run your example correctly.
I have a reflection now ...
How to apply your solution to the UseForm form?

I would like to select a person from the list in the form, then I would have information about the age of this person elsewhere in the form. Such a simple example. Difficult?
This comment was minimized by the moderator on the site
Hi Przemek PF,
This method does not work in UserForm. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Somehow excel will not let me fill in the ListFillRange with ANYTHING. so also not the DropDownList. I did all the steps but am not able to get a flashing cursor and when I type no drop down list appears. any solutions?
This comment was minimized by the moderator on the site
Hi Marloes, This problem can't be solved yet. Make sure the ListFillRange is on the same sheet as your list box. 
This comment was minimized by the moderator on the site
I've just purchased kutools to use this function. Is it possible to have two or more different searchable drop down lists (i.e. referncing different lists of valid entries) on the same sheet?
This comment was minimized by the moderator on the site
Hi Marc,The feature does not support two or more different searchable drop down lists on the same sheet. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
how to use this dropdown in vba form any konw please reply
This comment was minimized by the moderator on the site
Hi, I made an action list for internal use with automatic email reminders in Excel, based on macro and vba. in a cell you select which person to send the reminder to, in a next cell you select which person to CC etc. Is it a good idea to copy this dropdownlist a few 100 times to every possible entry that I supply ? And is it possible to add a rule: Per row a particular person can only be selected once?
This comment was minimized by the moderator on the site
I have around 80000 data while running excel is hang
This comment was minimized by the moderator on the site
Sir How to use this in excel userform combobox....? plz help
This comment was minimized by the moderator on the site
Hi Sourav Singha,
Can't use it in a userform combobox. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Is there a way to make it call up a hyperlink? My email is
This comment was minimized by the moderator on the site
Hi Josh,
Sorry can;t help you with that yet.
This comment was minimized by the moderator on the site
I have a problem. My list is in Armenian language, and I see ??????-s instead of the letters. how can I fix this problem? Thank you in advance
This comment was minimized by the moderator on the site
Hi Vrezh,
Sorry this kind of problem can't be solved yet. Thank you for your comment.
This comment was minimized by the moderator on the site
How can I use this? I have two problem
1st I would like use ComboBox1 for a full column, so I have D column, it should see empty.
When I click into a cell in D column example D7 or D8(etc) I should get a Combo in D7 or D8 etc cell and after select just see the result, not the combo too.

But how can I add combobox dynamically to D2, D4, D11 etc when click or before.
I need for I can search with typing too, so simple(not active-x) combo is wrong.

2nd how set padding? - my combo text when I search is not see whole because itt has padding.

3th if my source is C column, how drop empty elements from list
This comment was minimized by the moderator on the site
Hi Steve Olah,
Sorry can't help you with that. Any question about Excel, please don’t hesitate to post in our forum: https://www.extendoffice.com/forum.html.
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