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 demonstrerar du stegen för att skapa rullgardinsmenyn från ett cellområde i Excel. Gör så här
1. Välj ett cellområde för att hitta rullgardinsmenyn.
tips: Du kan skapa rullgardinsmenyn 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 listrutan 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 uppdateras värden i listrutor automatiskt.
Skapa rullgardinslista från namngivet intervall
Du kan också skapa 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 rullgardinsmenyn 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 kommer att skapa rullgardinsmenyn baserat på, skriver 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 rullgardinsmenyn med ett fantastiskt verktyg
Här rekommenderar 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 baserat på anpassad lista förinställd 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.
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-inbyggnaden
Excel erbjuder en inbyggd funktion för att ta bort rullgardinslistan från kalkylbladet. Gör så här.
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.
Lägg till färg i listrutan
I vissa fall kan du behöva skapa en rullgardinsmeny som är färgkodad för att snabbt kunna skilja på data i rullgardinsmenyerna. Detta avsnitt 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 Home > 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 upprepa ovanstående steg 3 och 4 för att ange färger för andra rullgardinsmenyer. När du har specificerat färger klickar du på OK för att spara ändringarna.
Från och med nu, när du väljer objekt från listrutan, kommer cellen att markeras med specificerad bakgrundsfärg baserat på den markerade texten.
Lägg enkelt till färg i rullgardinsmenyn med ett fantastiskt verktyg
Här presentera 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
Skapa beroende rullgardinslista i Excel eller Google-ark
En beroende rullgardinslista hjälper till att visa val beroende på vilket värde som valts i den första rullgardinsmenyn. Om du behöver skapa en beroende (cascarding) rullgardinslista i Excel-kalkylblad eller i google-ark kan metoder 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-ark
Om du vill skapa en beroende rullgardinslista i google-ark, 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.
Antag att källdata du vill skapa rullgardinslista baserat på platser i kolumn A i Ark 1 som nedanstående skärmdump. Gör så här för att skapa en sökbar listruta 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 det källdataområde du kommer att skapa rullgardinslista baserat på. Ä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 objekt från den, vill du att något annat ska visas i cellen. Som nedanstående demo visas har du skapat rullgardinsmenyn baserat på landnamnslistan. När du väljer landnamn från rullgardinsmenyn vill du visa förkortningen för det valda landnamnet i rullgardinsmenyn. Detta avsnitt innehåller VBA-metod som hjälper dig att lösa problemet.
1. På den högra sidan av källdata (landskolumnen) skapar du en ny kolumn som innehåller avbrottet för de landnamn 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 i listrutan, kommer motsvarande beskrivning av det valda landsnamnet att visas i cellen.
Skapa en listruta med kryssrutor
Många Excel-användare tenderar att skapa rullgardinsmeny med flera kryssrutor så att de kan välja flera objekt från listan genom att bara kryssa i 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 skapar du rullgardinslista med flera kryssrutor i Excel?.
Lägg till autoslutför i rullgardinslistan
Om du har en rullgardinsmeny för datavalidering med stora objekt måste du bläddra upp och ner i listan för att hitta rätt eller skriva hela ordet direkt i listrutan. Om rullgardinslistan kan fyllas i automatiskt när du skriver den första bokstaven i den blir allt enklare.
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 kommer att skapa rullgardinsmenyn baserat 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 över objekt, du kan skapa rullgardinslista baserat 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 listrutan att användare bara väljer ett objekt per gång i en cell. När du väljer om objekt i en rullgardinslista kommer det tidigare valda objektet att skrivas över. Men om du ombeds att välja flera objekt från en listruta och visa dem alla i rullgardinsmenyn enligt nedanstående demo, hur kan du göra?
För att välja flera objekt från rullgardinslistan i Excel, se Hur skapar du 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 nedanstående två metoder måste du skapa rullgardinsmenyn 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 vi antar att det finns många listrutor som ligger i olika intervall i kalkylbladet, för att ställa in standardvärde för dem alla, måste du använda formeln upprepade gånger. Det är tidskrävande. Detta avsnitt ger en användbar VBA-kod för att du ska kunna ställa in standardvärde för alla rullgardinslistor i ett kalkylblad samtidigt.
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 teckenstorleken är så liten att läsa kan du prova nedanstående VBA-metod 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 betyder att du förstorar teckenstorleken för 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å rullgardinspilen, du kan se teckenstorleken för alla rullgardinsobjekt förstoras också.
När du har valt objekt i listrutan kan du klicka på valfria celler utanför listrutan 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!