Hoppa till huvudinnehåll

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 ]

(Klicka på valfri rubrik i innehållsförteckningen nedan eller till höger för att navigera till motsvarande kapitel.)

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.

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.

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.

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:

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.

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.

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:

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.

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:

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.

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

Anmärkningar:

1). I formeln, Källdata är namnet på arbetsboken som innehåller de data du kommer att skapa rullgardinsmenyn baserat på; Stad är det intervallnamn du angav i SourceData-arbetsboken.
2). Om mellanslag eller andra tecken som -, # ... inklusive i källdataarbetsbokens namn, måste du bifoga arbetsbokens namn med enstaka 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.

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.

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.

3.1) I Ansök till kan du se det valda intervallet visas här. Du kan ändra det tillämpade cellområdet 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.

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:

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

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

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

3.1) I Ansök till avsnitt, välj Cell av rullgardinsmenyn alternativ;
3.2) I Datavalidering (rullgardinslista) Område rutan kan du se 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:

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.

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:

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.

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

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.

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.

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:

1) I koden, siffran 4 i raden Om Target.Column = 4 Representerar sedan kolumnnumret i rullgardinslistan som du skapade i steg 3 och 4. Om din rullgardinslista finns i kolumn F, ersätt siffran 4 med 6;
2) "falla ner”I 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 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.

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)
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, "")
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), "")

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.
3.3) Håll området J2: l2 valt, dra Fill Handle hela vägen ner tills det når botten av intervallet.

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.


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.

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.
2.3) Gå sedan till Felavisering fliken, avmarkera Visa felvarning efter att ogiltiga data har angetts låda;
2.4) Klicka på OK knapp.

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:

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 listrutan, efter att ha valt objekt från listrutan kommer standardvärdet att skrivas över och formeln försvinner.
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

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

Beskrivning


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!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
こちらはOffice365ですが、どうやらそのコーディングでは動作しないようです。
代わりに初歩的ですが、以下にて動作を確認出来ました。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim xZoom As Variant
If (Target.Row >= 11 And Target.Row <= 35 And Target.Column >= 3 And Target.Column <= 6) Then
ActiveWindow.zoom = 150
Else
ActiveWindow.zoom = 60
End If
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations