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.
- Sökbar rullgardinslista i Excel 365
- Skapa sökbar rullgardinslista (för Excel 2019 och senare)
- Skapa lätt sökbar rullgardinslista (för alla Excel-versioner)
- Skapa sökbar rullgardinslista med kombinationsruta och VBA (mer komplex)
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.
- 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.
- Markera den första cellen D1 i kolumn D och ange kolumnrubriken, som "Sökresultat" I detta fall.
- Skriv in följande formel i cell D2 och tryck ange.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
- 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
- Välj rullgardinslistan (i det här fallet väljer jag cellen A2 i Sheet2) och gå sedan till välj Data > Datagransknings > Datagransknings.
- I Datagransknings dialogrutan måste du konfigurera enligt följande.
- Enligt Inställningar fliken, klicka på knapp i Källa låda.
- 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.
- 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.
- 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:
- Välj intervallet som innehåller rullgardinslistorna som måste ställas in som sökbara rullgardinslistor.
- 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.
- 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.
- Om Utvecklare fliken inte visas på menyfliksområdet, kan du aktivera Utvecklare fliken enligt följande.
- 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:
- 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.
- Efter att ha visat Utvecklare fliken, klicka Utvecklare > Insert > Combo box.
- Rita en kombinationsruta i kalkylbladet, högerklicka på den och välj sedan Våra Bostäder från högerklickmenyn.
- I Våra Bostäder dialogrutan måste du:
- Välja Falsk i AutoWordVälj fält;
- Ange en cell i Länkad cell fält. I det här fallet går vi in i A12;
- Välja 2-fmMatchEntryNone i MatchEntry fält;
- Typ Dropdownlist i ListFillRange fält;
- Stäng Våra Bostäder dialog ruta. Se skärmdump:
- Stäng nu av designläget genom att klicka Utvecklare > Designläge.
- 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:- $ A $ 12 är cellen som du har angett som Länkad cell i steg 4;
- 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.
- 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),"")
- 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)),"")
- Nu måste du skapa ett namnintervall. var god klicka Formel > Definiera namn.
- I Nytt namn dialogrutan, skriv Dropdownlist i Namn 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)
- 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.
- 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
- 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.
Relaterade artiklar:
Autoslutför när du skriver i Excel-rullgardinsmenyn
Om du har en rullgardinsmeny för datavalidering med stora värden måste du bläddra nedåt i listan bara för att hitta rätt eller skriva hela ordet direkt i listrutan. Om det finns en metod för att automatiskt slutföra när du skriver den första bokstaven i rullgardinsmenyn blir allt enklare. Denna handledning ger metoden för att lösa problemet.
Skapa rullgardinslista från en annan arbetsbok i Excel
Det är ganska enkelt att skapa en rullgardinslista för datavalidering bland kalkylblad i en arbetsbok. Men om listdata du behöver för datavalideringen hittar du i en annan arbetsbok, vad skulle du göra? I den här guiden lär du dig hur du skapar en drop-down-lista från en annan arbetsbok i Excel i detalj.
Skapa en sökbar rullgardinslista i Excel
För en rullgardinsmeny med många värden är det inte lätt att hitta en riktig. Tidigare har vi introducerat en metod för automatisk komplettering av rullgardinsmenyn när du anger den första bokstaven i rullgardinsmenyn. Förutom funktionen för autoslutförande kan du också göra listrutan sökbar för att förbättra arbetseffektiviteten för att hitta rätt värden i listrutan. För att göra rullgardinsmenyn sökbar, prova metoden i den här självstudien.
Fyll i andra celler automatiskt när du väljer värden i Excel-listrutan
Låt oss säga att du har skapat en rullgardinslista baserat på värdena i cellområdet B8: B14. När du väljer något värde i listrutan vill du att motsvarande värden i cellintervall C8: C14 fylls automatiskt i en vald cell. För att lösa problemet kommer metoderna i denna handledning att göra dig en tjänst.
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
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.
Innehållsförteckning
Skapa sökbar rullgardinslista
- Video
- För Excel 365
- För Excel 2019 och senare versioner
- För alla Excel-versioner (lätt)
- För alla Excel-versioner (komplex VBA)
- Relaterade artiklar
- De bästa Office-produktivitetsverktygen
- Kommentarer