Hoppa till huvudinnehåll

Listrutan för Excel: skapa, redigera, ta bort och mer avancerade åtgärder

Författare: Siluvia Senast ändrad: 2024-12-05

En rullgardinslista liknar listrutan som tillåter användare att välja ett värde från en urvalslista. Denna handledning kommer att visa de grundläggande funktionerna för rullgardinslistan: skapa, redigera och ta bort rullgardinslistan i Excel. Bortsett från det, ger denna handledning avancerade funktioner för rullgardinsmenyn för att förbättra dess funktionalitet för att lösa fler Excel-problem.

Innehåll: [ Dölj ]


Skapa enkel rullgardinsmeny

För att använda en rullgardinslista måste du först lära dig hur du skapar den. Detta avsnitt ger 6 sätt att hjälpa dig att skapa en rullgardinslista i Excel.

Skapa rullgardinslista från ett cellområde

Här kommer vi att visa stegen för att skapa en rullgardinslista från ett cellområde i Excel. Vänligen gör enligt följande

1. Välj ett cellområde för att hitta rullgardinsmenyn.

En skärmdump av ett valt cellområde i Excel för att skapa en rullgardinslista

tips: Du kan skapa en rullgardinslista för flera icke sammanhängande celler samtidigt genom att hålla ned ctrl när du markerar cellerna en efter en.

2. klick Data > Datagransknings > Datagransknings.

En skärmdump av alternativet Datavalidering i Excel-bandet

3. I Datagransknings under dialogrutan Inställningar konfigurera enligt följande.

3.1) I Tillåt rullgardinsmeny, välj lista;
3.2) I Källa välj det cellområde som värdena du kommer att visa i rullgardinsmenyn;
3.3) Klicka på OK knapp.

En skärmdump som visar fliken Inställningar i dialogrutan Datavalidering med Lista vald

Anmärkningar:

1) Du kan markera eller avmarkera kryssrutan Ignorera tomt ruta beroende på hur du vill hantera de tomma cellerna i det valda intervallet;
2) Se till att Listrutan i cell kryssrutan är markerad. Om den här rutan inte är markerad visas inte rullgardinspilen när du väljer cell.
3) I Källa kan du skriva in kommaseparerade värden manuellt enligt nedanstående skärmdump.

En skärmdump som visar rutan Källa i Datavalidering med manuellt inskrivna värden för en rullgardinslista

Nu skapas rullgardinsmenyn. När du klickar på rullgardinsmenyn visas en pil bredvid den, klicka på pilen för att expandera listan och sedan kan du välja ett objekt från den.

En skärmdump av en skapad rullgardinslista i Excel

Skapa dynamisk rullgardinslista från tabellen

Du kan konvertera ditt dataintervall till en Excel-tabell och sedan skapa en dynamisk rullgardinslista baserat på tabellintervallet.

1. Välj det ursprungliga dataområdet och tryck sedan på ctrl + T nycklar.

2. klick OK i poppar upp Skapa bord dialog ruta. Sedan konverteras dataområdet till tabell.

En skärmdump av dialogrutan Skapa tabell i Excel som används för att konvertera ett intervall till en tabell

3. Välj ett cellintervall för att placera listrutan och klicka sedan på Data > Datagransknings > Datagransknings.

4. I Datagransknings dialogrutan måste du:

4.1) Välj Lista i Tillåt rullgardinsmeny
4.2) Välj tabellintervall (exklusive rubriken) i Källa låda;
4.3) Klicka på OK knapp.

En skärmbild av dialogrutan Datavalidering i Excel som visar ett tabellintervall valt för rullgardinsmenyn

Sedan skapas dynamiska rullgardinslistor. När du lägger till eller tar bort data från tabellområdet kommer värden i rullgardinsmenyn att uppdateras automatiskt.

Skapa dynamisk rullgardinsmeny med formler

Förutom att skapa en dynamisk rullgardinslista från tabellområdet kan du också använda en formel för att skapa en dynamisk rullgardinslista i Excel.

1. Välj cellerna där rullgardinslistorna ska matas ut.

2. klick Data > Datagransknings > Datagransknings.

3. I Datagransknings dialogrutan, konfigurera så här.

3.1) I Tillåt rutan, välj Lista;
3.2) I Källa rutan, ange nedanstående formel i den;
= OFFSET ($ A $ 13,0,0, COUNTA ($ A $ 13: $ A $ 24), 1)
Anmärkningar: I den här formeln är $ A $ 13 den första cellen i dataområdet, och $ A $ 13: $ A $ 24 är det dataområde du skapar rullgardinslistor baserat på.
3.3) Klicka på OK knapp. Se skärmdump:

En skärmdump av dialogrutan Datavalidering i Excel med OFFSET-formeln inmatad för en dynamisk rullgardinslista

Sedan skapas dynamiska rullgardinslistor. När du lägger till eller tar bort data från det specifika intervallet kommer värden i rullgardinslistorna att uppdateras automatiskt.

Skapa rullgardinslista från namngivet intervall

Du kan också skapa en rullgardinslista från ett namngivet intervall i Excel.

1. Skapa först ett namngivet intervall. Välj det cellintervall du skapar namngivet intervall baserat på och skriv sedan in områdesnamnet i Namn och tryck på ange nyckel.

En skärmdump av att skapa ett namngivet intervall i Excel genom att ange intervallnamnet i rutan Namn

2. klick Data > Datagransknings > Datagransknings.

3. I Datagransknings dialogrutan, konfigurera så här.

3.1) I Tillåt rutan, välj Lista;
3.2) Klicka på Källa och tryck sedan på F3 nyckel.
3.3) I Klistra in namn i dialogrutan, välj det intervallnamn du skapade just nu och klicka sedan på OK knapp;
Tips: Du kan också ange manuellt = intervallnamn i Källa låda. I det här fallet kommer jag in = Stad.
3.4) Klicka OK när den återvänder till Datagransknings dialog ruta. Se skärmdump:

En skärmdump av dialogrutan Datavalidering i Excel med ett namngivet intervall valt för rullgardinsmenyn

Nu skapas rullgardinsmenyn med hjälp av data från ett namngivet intervall.

Skapa rullgardinslista från en annan arbetsbok

Antag att det finns en arbetsbok med namnet “Källdata", och du vill skapa en rullgardinslista i en annan arbetsbok baserat på data i denna "Källdata”Arbetsbok, gör så här.

1. Öppna arbetsboken "SourceData". I den här arbetsboken väljer du de data du ska skapa en rullgardinslista baserat på, skriv ett intervallnamn i Namn och tryck sedan på ange nyckel.

Här heter jag intervallet som stad.

En skärmdump av att definiera ett intervallnamn i Excel för data i rullgardinsmenyn

2. Öppna kalkylbladet du ska infoga i rullgardinslistan. Klick Formler > Definiera namn.

En skärmdump av att välja alternativet Definiera namn i Excel

3. I Nytt namn i dialogrutan måste du skapa ett namngivet intervall baserat på intervallnamnet du skapade i arbetsboken "SourceData", konfigurera följande.

3.1) Ange ett namn i Namn låda;
3.2) I Refererar till rutan, ange nedanstående formel i den.
= SourceData.xlsx! City
3.3) Klicka OK för att spara det

En skärmdump av dialogrutan Nytt namn i Excel

Anmärkningar:

1). I formeln, Källdata är namnet på arbetsboken som innehåller data som du kommer att skapa en rullgardinslista baserat på; Stad är det intervallnamn du angav i SourceData-arbetsboken.
2). Om mellanslag eller andra tecken som -, #, … ingår i namnet på källdataarbetsboken, måste du omge arbetsbokens namn med enkla citattecken, som t.ex. = 'Källdata.xlsx'! Stad.

4. Öppna den arbetsbok du ska infoga i rullgardinsmenyn, markera cellerna i rullgardinsmenyn och klicka sedan på Data > Datagransknings > Datagransknings.

En skärmdump av alternativet Datavalidering i Excel-bandet

5. I Datagransknings dialogrutan, konfigurera så här.

5.1) I Tillåt rutan, välj Lista;
5.2) Klicka på Källa och tryck sedan på F3 nyckel.
5.3) I Klistra in namn i dialogrutan, välj det intervallnamn du skapade just nu och klicka sedan på OK knapp;
tips: Du kan också ange manuellt = intervallnamn i Källa låda. I det här fallet kommer jag in = Testa.
5.4) Klicka OK när den återvänder till Datagransknings dialog ruta.

En skärmdump av dialogrutan Klistra in namn i Excel för att välja intervallnamnet för en rullgardinslista

Nu har listrutorna infogats i det valda intervallet. Och rullgardinsvärdena kommer från en annan arbetsbok.

En skärmdump som visar en rullgardinslista i Excel skapad från data i en annan arbetsbok

Skapa enkelt en rullgardinslista med ett fantastiskt verktyg

Här rekommenderar jag starkt Skapa enkel rullgardinslista nytta av Kutools för Excel. Med den här funktionen kan du enkelt skapa rullgardinslista med specifika cellvärden eller skapa rullgardinslista med anpassade listor förinställda i Excel.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Markera de celler som du vill infoga i listrutan och klicka sedan på Kutools > Listrutan > Skapa enkel rullgardinslista.

En skärmdump av Kutools Skapa enkel rullgardinslista alternativ i Excel-band

2. I Skapa enkel rullgardinsmeny dialogrutan, konfigurera så här.

3.1) I Ansök till rutan kan du se att det valda intervallet visas här. Du kan ändra det tillämpade cellintervallet efter behov;
3.2) I Källa avsnittet, om du vill skapa rullgardinslistor baserat på data i ett cellområde eller bara behöver ange värden manuellt, välj Ange ett värde eller referera till ett cellvärde alternativ. Välj textområdet i textrutan eller skriv in värden (åtskilda med kommatecken) som du kommer att skapa rullgardinsmenyn baserat på;
3.3) Klicka OK.

En skärmdump av dialogrutan Skapa enkel listruta där du anger ett eller flera värden

Anmärkningar: Om du vill skapa en rullgardinslista baserad på en anpassad listaförinställning i Excel, välj Anpassade listor alternativet i Källa Välj en anpassad lista i Anpassade listor och klicka sedan på OK knapp.

En skärmdump av dialogrutan Skapa enkel list med alternativet Anpassade listor valt

Nu har listrutorna infogats i det valda intervallet.

Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu


Redigera rullgardinsmenyn

Om du vill redigera rullgardinsmenyn kan metoderna i det här avsnittet göra dig en tjänst.

Redigera en rullgardinslista baserat på ett cellintervall

Gör så här för att redigera en rullgardinslista baserat på ett cellområde.

1. Markera cellerna som innehåller rullgardinsmenyn som du vill redigera och klicka sedan på Data > Datagransknings > Datagransknings.

En skärmdump av alternativet Datavalidering i Excel-bandet

2. I Datagransknings dialogrutan, ändra cellreferenser i Källa rutan och klicka sedan på OK knapp.

En skärmdump av dialogrutan Datavalidering i Excel där rutan Källa redigeras för att uppdatera en rullgardinslista

Redigera en rullgardinslista baserat på ett namngivet intervall

Om du antar att du lägger till eller tar bort värden i det namngivna intervallet, och rullgardinsmenyn skapas baserat på det namngivna intervallet. Gör så här för att visa de uppdaterade värdena i listrutor.

1. klick Formler > Namnhanterare.

tips: Du kan öppna Namnhanterare genom att trycka på ctrl + F3 nycklar.

En skärmdump av Name Manager-alternativet i Excel-bandet

2. I Namnhanterare måste du konfigurera enligt följande:

2.1) I Namn välj det namngivna intervallet du vill uppdatera;
2.2) I Refererar till klicka på knappen Knapp för val av område för att välja det uppdaterade intervallet för din rullgardinslista;
2.3) Klicka på Stäng knapp.

En skärmdump av att välja ett nytt intervall i Namnhanteraren för en uppdatering av listrutan i Excel

3. Sedan a Microsoft Excel dialogrutan dyker upp, klicka på Ja knappen för att spara ändringarna.

En skärmdump av Microsoft Excel-dialogrutan som bekräftar att ändringarna i det namngivna intervallet sparas för en rullgardinslista

Sedan uppdateras listrutor baserat på det namngivna intervallet.


Ta bort rullgardinsmenyn

Detta avsnitt talar om att ta bort rullgardinslistan i Excel.

Ta bort rullgardinsmenyn med Excel inbyggd funktion

Excel har en inbyggd funktion som hjälper dig att ta bort rullgardinsmenyn från kalkylbladet. Vänligen gör enligt följande.

1. Välj cellintervallet som innehåller rullgardinsmenyn du vill ta bort.

2. klick Data > Datagransknings > Datagransknings.

En skärmdump av alternativet Datavalidering i Excel-bandet

3. I Datagransknings dialogrutan, klicka på Rensa alla knappen och klicka sedan på OK för att spara ändringarna.

En skärmdump som visar alternativet Rensa allt i dialogrutan Datavalidering

Nu tar rullgardinslistorna bort från det valda intervallet.

Ta enkelt bort listrutor med ett fantastiskt verktyg

Kutools för Excel ger ett praktiskt verktyg - Rensa begränsning av datavaliderings för att enkelt ta bort rullgardinsmenyn från ett eller flera utvalda områden samtidigt. Gör så här.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Välj cellintervallet som innehåller rullgardinsmenyn du vill ta bort.

2. klick Kutools > Förhindra skrivning > Rensa begränsningar för datavalidering. Se skärmdump:

En skärmdump av Kutools för Excel-menyn med alternativet Rensa datavalideringsbegränsningar

3. Sedan a Kutools för Excel dialogrutan dyker upp för att fråga dig om du rensar listrutan, klicka på OK knapp.

En skärmdump av dialogrutan Kutools som ber att bekräfta borttagningen av en rullgardinslista

Sedan tas listrutor i det valda intervallet bort omedelbart.

Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu


Lägg till färg i listrutan

I vissa fall kan du behöva skapa en rullgardinslista som är färgkodad för att snabbt kunna urskilja data i rullgardinslistans celler. Det här avsnittet innehåller två metoder som hjälper dig att lösa problemet i detalj.

Lägg till färg i rullgardinsmenyn med Villkorlig formatering

Du kan skapa villkorliga regler i cellen som innehåller listrutan för att göra den färgkodad. Gör så här.

1. Välj cellerna som innehåller rullgardinsmenyn som du vill göra den färgkodad.

2. klick Hem > Villkorlig formatering > Hantera regler.

En skärmdump av alternativet Villkorlig formatering > Hantera regler i Excel

3. I Villkorlig formatering Rues Manager dialogrutan, klicka på Ny regel knapp.

En skärmdump av villkorshanteraren för villkorlig formatering med knappen Ny regel markerad

4. I Ny formateringsregel dialogrutan, konfigurera så här.

4.1) I Välj en regeltyp välj rutan Formatera endast celler som innehåller alternativ;
4.2) I Formatera endast celler med avsnitt, välj Specifik text välj från den första rullgardinsmenyn innehållande från den andra rullgardinsmenyn och välj sedan det första objektet i källistan i den tredje rutan;
tips: Här väljer jag cell A16 i den tredje textrutan. A16 är det första objektet i källistan som jag skapade rullgardinslistan baserat på.
4.3) Klicka på bildad knapp.
En skärmdump av dialogrutan Ny formateringsregel med specifika textformateringsalternativ
4.4) I Formatera celler dialogrutan, gå till Fyll välj en bakgrundsfärg för den angivna texten och klicka sedan på OK knapp. Eller så kan du välja en viss teckensnittsfärg för texten efter behov.
En skärmdump av dialogrutan Formatera celler som visar fliken Fyll med bakgrundsfärg
4.5) Klicka på OK när den återgår till Ny formateringsregel dialog ruta.

5. När den återgår till Reglerhanteraren för villkorlig formatering i dialogrutan upprepar du steg 3 och 4 ovan för att ange färger för andra rullgardinsobjekt. När du har angett färger klickar du på OK för att spara ändringarna.

En skärmdump av villkorshanteraren för villkorlig formatering efter att ha angett färger för listobjekt i listrutan

Från och med nu, när du väljer ett objekt från rullgardinsmenyn, kommer cellen att markeras med angiven bakgrundsfärg baserat på den valda texten.

Ett animerat exempel som visar en rullgardinslista med färgkodade val i Excel

Lägg enkelt till färg i rullgardinsmenyn med ett fantastiskt verktyg

Här presenterar vi Färgad rullgardinslista egenskap av Kutools för Excel för att hjälpa dig att enkelt lägga till färg i rullgardinsmenyn i Excel.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Välj de celler som innehåller rullgardinsmenyn som du vill lägga till färg.

2. klick Kutools > Listrutan > Färgad rullgardinslista.

En skärmdump av alternativet Färgad rullgardinslista i Kutools för Excel-menyn

3. I Färgad rullgardinslista dialogrutan, gör så här.

3.1) I Ansök till avsnitt, välj Cell av rullgardinsmenyn alternativ;
3.2) I Datavalidering (rullgardinslista) Område rutan kan du se att de valda cellreferenserna visas inuti. Du kan ändra cellintervallet efter behov;
3.3) I Listobjekt rutan (alla listrutor i det valda intervallet visas här), välj ett objekt som du anger en färg för det;
3.4) I Välj färg avsnitt, välj en bakgrundsfärg;
Anmärkningar: Du måste upprepa steg 3.3 och 3.4 för att ange olika färger för de andra objekten;
3.5) Klicka på OK knapp. Se skärmdump:

En skärmdump av dialogrutan Färgad listruta

tips: Om du vill markera rader baserat på rullgardinsmenyval, välj Rad med dataintervall alternativet i Ansök till och välj sedan de rader du vill markera i Markera rader låda.

En skärmdump av alternativet att markera rader baserat på val i rullgardinsmenyn

Nu är listrutorna färgkodade enligt nedanstående skärmdumpar.

Markera celler baserat på rullgardinsmenyval

Ett animerat exempel som visar listobjekt färgkodade i Excel

Markera rader baserat på rullgardinsmenyval

Ett animerat exempel som visar rader markerade baserat på val i rullgardinsmenyn i Excel

Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu


Skapa beroende rullgardinslista i Excel eller Google Sheets

En beroende rullgardinslista hjälper till att visa val beroende på värdet som valts i den första rullgardinsmenyn. Om du behöver skapa en rullgardinsmeny för beroende (cascarding) i Excel-kalkylblad eller i Google Sheets, kan metoderna i det här avsnittet göra dig en tjänst.

Skapa en beroende rullgardinslista i Excel-kalkylbladet

Demonstrationen nedan visar den beroende rullgardinsmenyn i Excel-kalkylbladet.

klicka Hur skapar man en beroende kaskad rullgardinslista i Excel? för en steg-för-steg guidehandledning.

En animerad demonstration av en beroende överlappande listruta i Excel

Skapa en beroende rullgardinslista i Google Kalkylark

Om du vill skapa en beroendelista i Google Kalkylark, se Hur skapar jag en beroende lista på Google Sheet?


Skapa sökbara listrutor

För rullgardinslistorna som innehåller en lång lista med objekt i ett kalkylblad är det inte lätt för dig att plocka upp ett visst objekt från listan. Om du kommer ihåg de första tecknen eller flera på varandra följande tecken i ett objekt kan du göra sökfunktionen i en rullgardinslista för att enkelt filtrera det. Det här avsnittet kommer att demonstrera hur man skapar en sökbar rullgardinslista i Excel.

Anta att källdata som du vill skapa en rullgardinslista baserat på finns i kolumn A i Blad1 som skärmbilden nedan visas. Gör så här för att skapa en sökbar rullgardinslista i Excel med dessa data.

En skärmdump av en källdatalista i kolumn A för att skapa en sökbar rullgardinslista i Excel

1. Skapa först en hjälpkolumn bredvid källdatalistan med en matrisformel.

I det här fallet väljer jag cell B2, anger nedanstående formel i den och trycker sedan på ctrl + shift + ange för att få det första resultatet.

=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")

Välj den första resultatcellen och dra sedan dess Fyll handtaget hela vägen ner tills den når slutet av listan.

En skärmdump som visar hjälpkolumnen med en matrisformel i Excel

Anmärkningar: I den här matrisformeln är $A$2:$A$50 källdataintervallet där du kommer att skapa en rullgardinslista. Ändra det baserat på ditt dataintervall.

2. klick Formler > Definiera namn.

En skärmdump av dialogrutan Definiera namn i Excel för att skapa ett namngivet intervall

3. I Redigera namn dialogrutan, konfigurera så här.

3.1) I Namn rutan, ange ett namn för det namngivna intervallet;
3.2) I Refererar till rutan, ange nedanstående formel i den;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3.3) Klicka på OK knapp. Se skärmdump:

En skärmdump av dialogrutan Redigera namn i Excel för att definiera en namngiven intervallformel

Nu måste du skapa rullgardinsmenyn baserat på det angivna intervallet. I det här fallet skapar jag sökbar rullgardinslista i Sheet2.

4. Öppna Sheet2, välj cellområdet för listrutan och klicka sedan på Data > Datagransknings > Datagransknings.

En skärmdump av alternativet Datavalidering i Excel-bandet

5. I Datagransknings dialogrutan, gör så här.

5.1) I Tillåt rutan, välj Lista;
5.2) Klicka på Källa och tryck sedan på F3 nyckel;
5.3) När det dyker upp Klistra in namn Välj det namngivna intervallet du skapade i steg 3 och klicka sedan på OK;
En skärmdump av dialogrutan Klistra in namn i Excel som visar ett namngivet intervall
tips: Du kan ange det angivna intervallet direkt som = namngivet intervall i Källa låda.
5.4) Klicka på Felavisering fliken, avmarkera Visa felvarning efter att ogiltiga data har angetts och slutligen klicka på OK knapp.
En skärmdump av fliken Error Alert i dialogrutan Datavalidering i Excel

6. Högerklicka på arkfliken (Sheet2) och välj Visa kod från högerklickmenyn.

En skärmdump som visar möjligheten att visa koden på arkfliken i Excel

7. I öppningen Microsoft Visual Basic för applikationer kopiera nedanstående VBA-kod till kodredigeraren.

VBA-kod: skapa sökbar rullgardinslista i Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub

En skärmdump av Microsoft Visual Basic for Applications-redigeraren i Excel med VBA-kod

8. tryck på andra + Q för att stänga Microsoft Visual Basic för applikationer fönster.

Nu skapas de sökbara listrutorna. Om du vill plocka upp ett objekt anger du bara ett eller flera på varandra följande tecken i det här objektet i listrutan, klickar på rullgardinspilen och sedan listas objektet baserat på det angivna innehållet i rullgardinsmenyn. Se skärmdump:

En skärmdump av en sökbar rullgardinslista i Excel med objekt filtrerade genom att skriva in tecken

Anmärkningar: Den här metoden är skiftlägeskänslig.


Skapa rullgardinsmeny men visa olika värden

Om du antar att du har skapat en rullgardinslista, när du väljer ett objekt från den, vill du att något annat ska visas i cellen. Som demon nedan visas har du skapat en rullgardinslista baserat på listan med landsnamn, när du väljer landsnamn från rullgardinsmenyn vill du visa förkortningen av det valda landsnamnet i rullgardinsmenyn. Det här avsnittet ger en VBA-metod som hjälper dig att lösa problemet.

En skärmdump som visar en rullgardinslista med valda länder och förkortningar som visas

1. På höger sida av källdata (kolumnen landsnamn), skapa en ny kolumn som innehåller förkortningen av de landsnamn som du vill visa i rullgardinsmenyn.

En skärmdump av landsnamn och förkortningskolumner i Excel

2. Välj både landnamnslistan och förkortningslistan, skriv ett namn i Namn och tryck sedan på ange nyckel.

En skärmdump av rutan Namn i Excel som används för att definiera ett intervall

3. Välj cellerna i listrutan (här väljer jag D2: D8) och klickar sedan på Data > Datagransknings > Datagransknings.

En skärmdump av alternativet Datavalidering i Excel-bandet

4. I Datagransknings dialogrutan, konfigurera så här.

4.1) I Tillåt rutan, välj Lista;
4.2) I Källa rutan, välj källdataområdet (landnamnslistan i det här fallet);
4.3) Klicka OK.

En skärmdump av datavalideringskonfigurationen för listrutan i Excel

5. När du har skapat rullgardinsmenyn högerklickar du på arkfliken och väljer sedan Visa kod från högerklickmenyn.

En skärmdump av alternativet Visa kod i Excels arkflik

6. I öppningen Microsoft Visual Basic för applikationer kopiera nedanstående VBA-kod till kodredigeraren.

VBA-kod: Visa olika värden i listrutan

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
    selectedNa = Target.Value
    If Target.Column = 4 Then
        selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
        If Not IsError(selectedNum) Then
            Target.Value = selectedNum
        End If
    End If
End Sub

Anmärkningar:

1) I koden, siffran 4 i raden Om Target.Column = 4 Representerar sedan kolumnnumret för rullgardinslistan du skapade i steg 3 och 4. Om din rullgardinslista finns i kolumn F, ersätt siffran 4 med 6;
2) "falla ner” på den femte raden är intervallnamnet du skapade i steg 2. Du kan ändra det efter behov.

7. tryck på andra + Q för att stänga Microsoft Visual Basic för applikationer fönster.

Från och med nu, när du väljer ett visst landsnamn från rullgardinsmenyn, kommer motsvarande förkortning av det valda landsnamnet att visas i cellen.

En skärmdump som visar en rullgardinslista med valda länder och förkortningar som visas


Skapa en listruta med kryssrutor

Många Excel-användare tenderar att skapa en rullgardinslista med flera kryssrutor så att de kan välja flera objekt från listan genom att bara markera kryssrutorna.

Som visas nedan visas en listruta när du klickar på rullgardinsmenyn. I listrutan finns det en kryssruta före varje objekt. Du kan markera kryssrutorna för att visa motsvarande objekt i cellen.

Om du vill skapa en rullgardinslista med kryssrutor i Excel, se Hur man skapar en rullgardinslista med flera kryssrutor i Excel?.

En skärmdump av en rullgardinslista med kryssrutor


Lägg till autoslutför i rullgardinslistan

Om du har en rullgardinslista för datavalidering med stora objekt, måste du bläddra upp och ner i listan för att hitta rätt, eller skriv in hela ordet i listrutan direkt. Om rullgardinsmenyn kan autoslutföras när du skriver den första bokstaven i den, kommer allt att bli lättare.

För att göra rullgardinslistan autofullständig i ett kalkylblad i Excel, se Hur fyller jag i automatiskt när du skriver i rullgardinslistan i Excel?.

En skärmdump som visar en Excel-rullgardinslista med autokompletteringsfunktion


Filtrera data baserat på val av rullgardinsmeny

Detta avsnitt kommer att visa hur man använder formler för att skapa ett rullgardinsfilter för att extrahera data baserat på valet från rullgardinsmenyn.

En skärmdump av ett listfilter i Excel som visar data baserat på urval

1. För det första måste du skapa en listruta med de specifika värden som du extraherar data baserat på.

tips: Följ stegen ovan till skapa en rullgardinslista i Excel.

Skapa en rullgardinslista med en unik lista med objekt

Om det finns dubbletter i ditt intervall och du inte vill skapa en rullgardinslista med upprepning av ett objekt kan du skapa en unik lista med artiklar enligt följande.

1) Kopiera cellerna du ska skapa en rullgardinslista baserad på med ctrl + C och klistra in dem i ett nytt intervall.

2) Markera cellerna i det nya intervallet, klicka Data > Ta bort dubbletter.

En skärmdump av alternativet Ta bort dubbletter i Excel-bandet

3) I Ta bort dubbletter dialogrutan, klicka på OK knapp.

En skärmdump av dialogrutan "Ta bort dubbletter" i Excel

4) Sedan a Microsoft Excel dyker upp för att berätta hur många dubbletter som tas bort, klicka OK.

En skärmdump av ett listfilter i Excel som visar data baserat på urval

Nu får du den unika listan med objekt, du kan skapa en rullgardinslista baserad på denna unika lista nu.

2. Då måste du skapa tre hjälpkolumner enligt följande.

2.1) För den första hjälpkolumnen (här väljer jag kolumn D som den första hjälpkolumnen), ange formeln nedan i den första cellen (förutom kolumnrubriken) och tryck sedan på ange nyckel. Välj resultatcellen och dra sedan Fyll handtaget hela vägen ner tills den når botten av intervallet.
= RADER ($ A $ 2: A2)
En skärmdump av den första hjälpkolumnformeln i Excel för ett filter i rullgardinsmenyn
2.2) För den andra hjälpkolumnen (E-kolumnen), ange nedanstående formel i cell E2 och tryck sedan på ange nyckel. Välj E2 och dra sedan Fyll handtaget längst ner i intervallet.
Obs! Om inget värde har valts i rullgardinslistan, visas resultaten av formlerna som tomma.
= IF (A2 = $ H $ 2, D2, "")
En skärmdump av den andra hjälpkolumnformeln i Excel för ett filter i rullgardinsmenyn
2.3) För den tredje hjälpkolumnen (F-kolumnen) anger du formeln nedan i F2 och trycker sedan på ange nyckel. Välj F2 och dra sedan Fyll handtaget längst ner i intervallet.
Anmärkningar: Om inget värde har valts i rullgardinslistan visas resultaten av formlerna som tomma.
= FEL (LITT ($ E $ 2: $ E $ 17, D2), "")
En skärmdump av formeln i den tredje hjälpkolumnen i Excel för ett filter i rullgardinsmenyn

3. Skapa ett intervall baserat på det ursprungliga dataområdet för att mata ut extraherade data med formlerna nedan.

3.1) Välj den första utdatacellen (här väljer jag J2), ange nedanstående formel i den och tryck sedan på ange nyckel.
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3.2) Välj resultatcellen och dra sedan Fyll handtaget över till höger två celler.
En skärmdump av den första utdatacellformeln i Excel för dataextraktion baserat på val i rullgardinsmenyn
3.3) Håll intervallet J2:l2 markerat, dra fyllningshandtaget hela vägen ner tills det når botten av intervallet.
En skärmdump av Excels Fill Handle som används för att utöka formler för filtrering av rullgardinslistor

Anmärkningar:

1) Om inget värde har valts i rullgardinslistan visas resultaten av formlerna som tomma.
2) Du kan dölja de tre hjälpkolumnerna efter behov.

Nu skapas ett rullgardinsfilter, du kan enkelt extrahera data från det ursprungliga dataområdet baserat på rullgardinsvalet.

En skärmdump av ett listfilter i Excel som visar data baserat på urval


Välj flera objekt från listrutan

Som standard tillåter rullgardinsmenyn användare att endast välja ett objekt per gång i en cell. När du väljer ett objekt på nytt i en rullgardinslista kommer det tidigare valda objektet att skrivas över. Men om du blir ombedd att välja flera objekt från en rullgardinslista och visa dem alla i rullgardinsmenyn som demon nedan visas, hur kan du göra det?

För att välja flera objekt från rullgardinslistan i Excel, se Hur man skapar en rullgardinslista med flera val eller värden i Excel?. Denna handledning innehåller två metoder i detalj för att hjälpa dig att lösa problemet.

En skärmdump som visar en Excel-rullgardinslista med flera val


Ange standardvärde (förvalt) för rullgardinslistan

Som standard visas en rullgardinsmeny som tom, rullgardinspilen visas bara när du klickar på cellen. Hur räknar man ut vilka celler som innehåller rullgardinslistor i ett kalkylblad?

Detta avsnitt visar hur man ställer in standardvärde (förvalt) för rullgardinslistan i Excel. Gör så här.

En skärmdump av en rullgardinslista i Excel med standardvärde som visas innan du väljer ett objekt

Innan du använder de två nedanstående metoderna måste du skapa en rullgardinslista och göra några konfigurationer enligt följande.

1. Markera cellerna i listrutan, klicka Data > Datagransknings > Datagransknings.

tips: Om du redan har skapat rullgardinsmenyn, välj cellerna som innehåller rullgardinsmenyn och klicka sedan på Data > Datagransknings > Datagransknings.

En skärmdump av alternativet Datavalidering i Excel-bandet

2. I Datagransknings dialogrutan, konfigurera så här.

2.1) I Tillåt rutan, välj Lista;
2.2) I Källa välj källdata du kommer att visa i listrutan.
tips: För den nedrullningsbara listan du redan har skapat, hoppa över dessa två steg.
En skärmdump av dialogrutan 'Datavalidering' i Excel som visar alternativet 'Tillåt lista'
2.3) Gå sedan till Felavisering fliken, avmarkera Visa felvarning efter att ogiltiga data har angetts låda;
2.4) Klicka på OK knapp.
En skärmdump av fliken "Felvarning" i Excels dialogruta "Datavalidering".

När du har skapat rullgardinsmenyn, använd en av metoderna nedan för att ställa in standardvärde för dem.

Ställ in standardvärde för rullgardinsmenyn med formeln

Du kan tillämpa formeln nedan för att ställa in standardvärde för den nedrullningsbara listan du skapade enligt ovanstående steg.

1. Välj rullgardinsmenyn, ange formeln nedan och tryck sedan på ange för att visa standardvärdet. Om rullgardinsmenyerna är på varandra följande kan du dra Fyll handtaget av resultatcellen för att tillämpa formeln på andra celler.

= IF (C2 = "", "--Välj objekt från listan -")

En skärmdump av en formel som används för att ange ett standardvärde i en rullgardinslista i Excel

Anmärkningar:

1) I formeln, C2 är en tom cell bredvid rullgardinsmenyn, kan du ange vilken tom cell som helst.
2) --Välj objekt från listan-- är standardvärdet som ska visas i rullgardinsmenyn. Du kan också ändra standardvärdet baserat på ditt behov.
3) Formeln fungerar bara innan du väljer objekt från rullgardinsmenyn, efter att ha valt ett objekt från rullgardinsmenyn kommer standardvärdet att skrivas över och formeln kommer att försvinna.
Ställ in standardvärde för alla listrutor i ett kalkylblad samtidigt med VBA-kod

Om du antar att det finns många rullgardinslistor i olika intervall i ditt kalkylblad, för att ställa in standardvärdet för dem alla, måste du använda formeln upprepade gånger. Det är tidskrävande. Det här avsnittet ger en användbar VBA-kod för dig att ställa in standardvärde för alla rullgardinslistor i ett kalkylblad på en gång.

1. Öppna kalkylbladet som innehåller rullgardinslistorna som du vill ställa in standardvärde, tryck på andra + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. I Microsoft Visual Basic för applikationer fönstret klickar Insert > Modulernaoch klistra sedan in VBA-koden nedan i kodfönstret.

VBA-kod: Ställ in standardvärde för alla rullgardinslistor i ett kalkylblad samtidigt

Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
    On Error Resume Next
    For Each xFRg In xRg
    xET = Null
    xET = xFRg.Validation.Type
    If Not IsNull(xET) Then
        If xFRg.Validation.Type = 3 Then
            xFRg.Value = "'" & xStr
        End If
    End If
    Next
End Sub

En skärmdump som visar Microsoft Visual Basic for Applications-fönstret med VBA-kod inklistrad i en modul

Anmärkningar: I ovanstående kod, - Välj från listan - är standardvärdet som ska visas i rullgardinsmenyn. Du kan också ändra standardvärdet baserat på ditt behov.

3. tryck på F5 tangent, sedan dyker en dialogruta upp på makron, se till att DropDownListToDefault väljs i Makronamn och klicka sedan på Körning för att köra koden.

En skärmdump av dialogrutan Makron i Excel med makrot "DropDownListToDefault" valt

Då fylls det angivna standardvärdet direkt i rullgardinsceller.

En skärmbild som visar standardvärdet fyllt i rullgardinslistans celler i Excel


Öka rullgardinsmenyens teckenstorlek

Normalt har rullgardinsmenyn en fast teckenstorlek, om teckensnittsstorleken är för liten för att läsas kan du prova VBA-metoden nedan för att förstora den.

En skärmdump av en rullgardinslista i Excel med en större teckenstorlek

1. Öppna kalkylbladet som innehåller rullgardinslistorna där du vill förstora teckensnittstorleken, högerklicka på arkfliken och välj sedan Visa kod från högerklickmenyn.

En skärmdump som visar alternativet "Visa kod" i Excels arkfliksmeny

2. I Microsoft Visual Basic för applikationer kopiera nedanstående VBA-kod till kodredigeraren.

VBA-kod: Förstora teckensnittsstorleken för listrutor i ett kalkylblad

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
    On Error GoTo LZoom
    Dim xZoom As Long
    xZoom = 100
    If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
    ActiveWindow.Zoom = xZoom
End Sub

En skärmdump som visar Microsoft Visual Basic for Applications-fönstret med VBA-kod för förstoring av rullgardinsmenyns teckenstorlek

Anmärkningar: Här, xZoom = 130 i koden innebär att du kommer att förstora teckenstorleken på alla rullgardinslistor i det aktuella kalkylbladet till 130. Du kan ändra det efter behov.

3. tryck på andra + Q för att stänga Microsoft Visual Basic för applikationer fönster.

Från och med nu, när du klickar på rullgardinsmenyn, kommer zoomnivån för det aktuella kalkylbladet att förstoras, klicka på rullgardinsmenyn, du kan se att teckenstorleken för alla rullgardinsobjekt också förstoras.

Efter att ha valt ett objekt från rullgardinsmenyn kan du klicka på valfri cell utanför rullgardinsmenyn för att återgå till den ursprungliga zoomnivån.

En skärmdump av en inzoomad rullgardinslista i Excel med förstorad teckenstorlek

Bästa kontorsproduktivitetsverktyg

🤖 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 ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en 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 intervall och kolumner ...
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 celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!