Listrutan för Excel: skapa, redigera, ta bort och mer avancerade åtgärder
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.
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.
3. I Datagransknings under dialogrutan Inställningar konfigurera enligt följande.
Anmärkningar:
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.
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.
3. Välj ett cellintervall för att placera listrutan och klicka sedan på Data > Datagransknings > Datagransknings.
4. I Datagransknings dialogrutan måste du:
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.
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.
2. klick Data > Datagransknings > Datagransknings.
3. I Datagransknings dialogrutan, konfigurera så här.
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.
2. Öppna kalkylbladet du ska infoga i rullgardinslistan. Klick Formler > Definiera namn.
3. I Nytt namn i dialogrutan måste du skapa ett namngivet intervall baserat på intervallnamnet du skapade i arbetsboken "SourceData", konfigurera följande.
Anmärkningar:
4. Öppna den arbetsbok du ska infoga i rullgardinsmenyn, markera cellerna i rullgardinsmenyn och klicka sedan på Data > Datagransknings > Datagransknings.
5. I Datagransknings dialogrutan, konfigurera så här.
Nu har listrutorna infogats i det valda intervallet. Och rullgardinsvärdena kommer från 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.
1. Markera de celler som du vill infoga i listrutan och klicka sedan på Kutools > Listrutan > Skapa enkel rullgardinslista.
2. I Skapa enkel rullgardinsmeny dialogrutan, konfigurera så här.
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.
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.
2. I Datagransknings dialogrutan, ändra cellreferenser i Källa rutan och klicka sedan på OK knapp.
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.
2. I Namnhanterare måste du konfigurera enligt följande:
3. Sedan a Microsoft Excel dialogrutan dyker upp, klicka på Ja knappen för att spara ändringarna.
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.
3. I Datagransknings dialogrutan, klicka på Rensa alla knappen och klicka sedan på OK för att spara ändringarna.
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.
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:
3. Sedan a Kutools för Excel dialogrutan dyker upp för att fråga dig om du rensar listrutan, klicka på OK knapp.
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.
3. I Villkorlig formatering Rues Manager dialogrutan, klicka på Ny regel knapp.
4. I Ny formateringsregel dialogrutan, konfigurera så här.
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.
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.
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.
1. Välj de celler som innehåller rullgardinsmenyn som du vill lägga till färg.
2. klick Kutools > Listrutan > Färgad rullgardinslista.
3. I Färgad rullgardinslista dialogrutan, gör så här.
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.
Nu är listrutorna färgkodade enligt nedanstående skärmdumpar.
Markera celler baserat på rullgardinsmenyval
Markera rader baserat på rullgardinsmenyval
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.
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.
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.
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.
3. I Redigera namn dialogrutan, konfigurera så här.
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.
5. I Datagransknings dialogrutan, gör så här.
6. Högerklicka på arkfliken (Sheet2) och välj Visa kod från högerklickmenyn.
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
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:
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.
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.
2. Välj både landnamnslistan och förkortningslistan, skriv ett namn i Namn och tryck sedan på ange nyckel.
3. Välj cellerna i listrutan (här väljer jag D2: D8) och klickar sedan på Data > Datagransknings > Datagransknings.
4. I Datagransknings dialogrutan, konfigurera så här.
5. När du har skapat rullgardinsmenyn högerklickar du på arkfliken och väljer sedan Visa kod från högerklickmenyn.
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:
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.
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?.
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?.
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.
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.
3) I Ta bort dubbletter dialogrutan, klicka på OK knapp.
4) Sedan a Microsoft Excel dyker upp för att berätta hur många dubbletter som tas bort, klicka OK.
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.
3. Skapa ett intervall baserat på det ursprungliga dataområdet för att mata ut extraherade data med formlerna nedan.
Anmärkningar:
Nu skapas ett rullgardinsfilter, du kan enkelt extrahera data från det ursprungliga dataområdet baserat på rullgardinsvalet.
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.
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.
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.
2. I Datagransknings dialogrutan, konfigurera så här.
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 -")
Anmärkningar:
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
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.
Då fylls det angivna standardvärdet direkt i rullgardinsceller.
Ö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.
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.
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
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.
Bästa kontorsproduktivitetsverktyg
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!