Hoppa till huvudinnehåll

Tre typer av rullgardinslistor med flera kolumner – Steg-för-steg-guide

Författare: Siluvia Senast ändrad: 2024-03-27

När du söker efter "excel rullgardinsmenyn flera kolumner” på Google kan du behöva utföra någon av följande uppgifter:

I den här handledningen kommer vi att demonstrera steg-för-steg hur man uppnår dessa tre uppgifter.


Related Videos


Gör en beroende rullgardinslista baserad på flera kolumner

Som visas i GIF-bilden nedan vill du skapa en huvudrullgardinslista för kontinenterna, en sekundär rullgardinslista som innehåller länder baserat på den kontinent som valts i huvudrullgardinsmenyn, och sedan den tredje rullgardinsmenyn lista som innehåller städer baserat på det land som valts i den sekundära rullgardinsmenyn. Metoden i det här avsnittet kan hjälpa dig att uppnå denna uppgift.


Använda formler för att skapa en beroende rullgardinslista baserad på flera kolumner

Steg 1: Skapa huvudrullgardinsmenyn

1. Välj cellerna (här väljer jag G9:G13) där du vill infoga rullgardinsmenyn, gå till Data fliken, klicka Datagransknings > Datagransknings.

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

1) Klicka på Inställningar flik;
2) Välj Lista i Tillåt rullgardinsmeny
3) Klicka i Källa rutan, välj de celler som innehåller de kontinenter du vill visa i rullgardinsmenyn;
4) Klicka på OK knapp. Se skärmdump:

Steg 2: Skapa den sekundära rullgardinsmenyn

1. Välj hela intervallet som innehåller objekten du vill visa i den sekundära rullgardinsmenyn. Gå till Formler fliken och klicka sedan på Skapa från urval.

2. I Skapa namn från urvalet dialogrutan, kolla bara i Översta raden rutan och klicka sedan på OK knapp.

3. Välj en cell där du vill infoga den sekundära rullgardinsmenyn, gå till Data fliken, klicka Datagransknings > Datagransknings.

4. I Datagransknings dialogrutan måste du:

1) Stanna i Inställningar flik;
2) Välj Lista i Tillåt rullgardinsmeny
3) Ange följande formel i Källa låda.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Var G9 är den första cellen i huvudrullgardinslistans celler.
4) Klicka på OK knapp.

5. Välj den här rullgardinslistan, dra dess Autofyllhandtag ned för att tillämpa den på andra celler i samma kolumn.

Den sekundära rullgardinsmenyn är nu klar. När du väljer en kontinent i huvudrullgardinslistan visas endast länderna under denna kontinent i den sekundära rullgardinsmenyn.

Steg 3: Skapa den tredje rullgardinsmenyn

1. Välj hela intervallet som innehåller de värden du vill visa i den tredje rullgardinsmenyn. Gå till Formler fliken och klicka sedan på Skapa från urval.

2. I Skapa namn från urvalet dialogrutan, kolla bara i Översta raden rutan och klicka sedan på OK knapp.

3. Välj en cell där du vill infoga den tredje rullgardinsmenyn, gå till Data fliken, klicka Datagransknings > Datagransknings.

4. I Datagransknings dialogrutan måste du:

1) Stanna i Inställningar flik;
2) Välj Lista i Tillåt rullgardinsmeny
3) Ange följande formel i Källa låda.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Var H9 är den första cellen i de sekundära rullgardinscellerna.
4) Klicka på OK knapp.

5. Välj den här rullgardinslistan, dra dess Autofyllhandtag ned för att tillämpa den på andra celler i samma kolumn.

Den tredje rullgardinsmenyn med städer är nu klar. När du väljer ett land i den sekundära rullgardinsmenyn visas endast städerna under detta land i den tredje rullgardinsmenyn.

Ovanstående metod kan vara besvärlig för vissa användare, om du vill ha en mer effektiv och okomplicerad lösning kan följande metod uppnås med bara några klick.


Några klick för att skapa en beroende rullgardinslista baserad på flera kolumner med Kutools för Excel

GIF-bilden nedan visar stegen i Dynamisk rullgardinslista egenskap av Kutools för Excel.

Som du kan se kan hela operationen göras med bara några klick. Du behöver bara:

1. Aktivera funktionen;
2. Välj det läge du behöver: 2 nivå or 3-5 nivåer nedrullningsbar lista;
3. Välj de kolumner som du behöver skapa en rullgardinsmeny baserat på;
4. Välj ett utgångsområde.

GIF-bilden ovan visar bara stegen för att skapa en rullgardinslista på två nivåer. Om du vill skapa en rullgardinslista med fler än 2 nivåer, klicka här för att veta mer . Eller ladda ner den 30-dagars gratis provperioden.


Gör flera val i en rullgardinslista i Excel

Det här avsnittet innehåller två metoder som hjälper dig att göra flera val i en rullgardinslista i Excel.


Använda VBA-koder för att göra flera val i en Excel-rullgardinslista

Följande VBA-skript kan hjälpa till att göra flera val i en rullgardinslista i Excel utan dubbletter. Vänligen gör enligt följande.

Steg 1: Öppna VBA-kodredigeraren och kopiera koden

1. Gå till arkfliken, högerklicka på den och välj Visa kod från högerklickmenyn.

2. Sedan Microsoft Visual Basic för applikationer fönstret dyker upp, måste du kopiera följande VBA-kod i Blad (kod) redaktör.

VBA-kod: Tillåt flera val i en rullgardinslista utan dubbletter

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2019/11/13
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
    If xRng Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not Application.Intersect(Target, xRng) Is Nothing Then
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or _
                   InStr(1, xValue1, ", " & xValue2) Or _
                   InStr(1, xValue1, xValue2 & ",") Then
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & ", " & xValue2
                End If
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Steg 2: Testa koden

När du har klistrat in koden, tryck på andra + för att stänga Visual Editor och gå tillbaka till arbetsbladet.

tips: Den här koden fungerar för alla rullgardinslistor i det aktuella kalkylbladet. Klicka bara på en cell som innehåller rullgardinslistan, välj objekt en efter en från rullgardinsmenyn för att testa om det fungerar.

Anmärkningar: Om du vill tillåta flera val i en rullgardinslista och ta bort befintliga objekt när du väljer det från rullgardinsmenyn igen, kan du också använda en VBA-kod för att uppnå: Klicka här för att följa handledningen steg-för-steg

Några klick för att göra flera val i en Excel-rullgardinslista med Kutools för Excel

VBA-koden har många begränsningar. Om du inte är bekant med VBA-skript är det svårt att ändra koden för att möta dina behov. Här är en rekommenderad kraftfull funktion - Rullgardinslista för flera val som kan hjälpa dig att enkelt välja flera objekt från rullgardinsmenyn.

Efter installera Kutools för ExcelGå till Kutools fliken, välj Listruta > Multi-select rullgardinslista. Konfigurera sedan enligt följande.

  1. Ange intervallet som innehåller rullgardinsmenyn från vilket du behöver välja flera objekt.
  2. Ange separator för de markerade objekten i listrutan.
  3. Klicka OK för att slutföra inställningarna.
Resultat

När du nu klickar på en cell med en rullgardinslista i det angivna intervallet, visas en listruta bredvid den. Klicka bara på "+"-knappen bredvid objekten för att lägga till dem i rullgardinsmenyn och klicka på "-"-knappen för att ta bort alla objekt som du inte vill ha längre. Se demon nedan:

Anmärkningar:
  • Kontrollera Radbryt text efter att ha infogat en avskiljare alternativet om du vill visa de markerade objekten vertikalt i cellen. Om du föredrar en horisontell listning, lämna det här alternativet omarkerat.
  • Kontrollera Aktivera sökning alternativet om du vill lägga till ett sökfält i din rullgardinslista.
  • För att tillämpa den här funktionen, vänligen ladda ner och installera Kutools för Excel först.

Visa flera kolumner i en rullgardinslista

Som visas i skärmdumpen nedan kommer det här avsnittet att visa dig hur du visar flera kolumner i en rullgardinslista.

Som standard visar en rullgardinsmeny för datavalidering endast en kolumn med objekt. För att visa flera kolumner i en rullgardinslista rekommenderar vi att du använder en kombinationsruta (ActiveX Control) istället för en rullgardinsmeny för datavalidering.

Steg 1: Sätt i en kombinationsruta (ActiveX Control)

1. Gå till Utvecklare fliken, klicka Insert > Kombinationsbox (ActiveX Control).

Tips: Om Utvecklare fliken visas inte i menyfliksområdet, du kan följa stegen i denna handledning "Visa fliken Utvecklare" för att visa det.

2. Rita sedan en Kombinationsrutan i en cell där du vill visa rullgardinsmenyn.

Steg 2: Ändra egenskaperna för kombinationsrutan

1. Högerklicka på kombinationsrutan och välj sedan Våra Bostäder från snabbmenyn.

2. I Våra Bostäder dialogrutan, konfigurera så här.

1) I Kolumnräkning fältet, ange ett nummer som representerar antalet kolumner du vill visa i rullgardinsmenyn;
2) I Kolumnbredder fältet, vänligen definiera bredden för varje kolumn. Här definierar jag bredden på varje kolumn som 80 pt; 100 pt; 80 pt; 80 pt; 80 pt;
3) I Länkad cell fältet, ange en cell som ska mata ut samma värde som den du valde i rullgardinsmenyn. Denna cell kommer att användas i följande steg;
4) I ListFillRange fältet anger du det dataintervall du vill visa i rullgardinsmenyn.
5) I ListWidth fältet, ange en bredd för hela rullgardinsmenyn.
6) Stäng Våra Bostäder dialog ruta.

Steg 3: Visa de angivna kolumnerna i rullgardinsmenyn

1. Under Utvecklare fliken, stäng av Designläge genom att bara klicka på Designläge ikonen.

2. Klicka på pilen i kombinationsrutan, listan utökas och du kan se det angivna antalet kolumner som visas i rullgardinsmenyn.

Notera: Som du kan se i ovanstående GIF-bild, även om flera kolumner visas i rullgardinsmenyn, visas bara det första objektet i den valda raden i cellen. Om du vill visa objekt från andra kolumner, fortsätt och tillämpa följande formler.
Steg 4: Visa objekt från andra kolumner i vissa celler
Tips: För att returnera exakt samma formatdata från andra kolumner måste du ändra formatet på resultatcellerna före eller efter följande operationer. I det här exemplet ändrar jag formatet på cellen C11 till Datum formatera och ändra formatet på cellen C14 till Valuta format i förväg.

1. Välj en cell under kombinationsrutan, ange formeln nedan och tryck på ange för att få värdet för den andra kolumnen i samma rad.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. För att få värdena för den tredje, fjärde och femte kolumnen, använd följande formler en efter en.

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

Anmärkningar:
Ta den första formeln =FEL(FELSLÖK(B1,B3:F6,2,FALSK),"") som ett exempel,
1) B1 är den cell du angav som den länkade cellen i dialogrutan Egenskaper.
2) Antalet 2 representerar den andra kolumnen i tabellområdet "B3:F6".
3) Den VLOOKUP funktionen här söker efter värdena i B1 och returnerar värdet i den andra kolumnen i området B3:F6.
4) Den FEL hanterar fel i VLOOKUP-funktionen. Om VLOOKUP-funktionen utvärderas till ett #N/A-fel, returnerar IFERROR-funktionen felet som null.

Relaterade artiklar

Autoslutför när du skriver i Excel-rullgardinsmenyn
Om du har en rullgardinsmeny för datavalidering med stora värden måste du bläddra nedåt i listan bara för att hitta rätt eller skriva hela ordet direkt i listrutan. Om det finns en metod för att automatiskt slutföra när du skriver den första bokstaven i rullgardinsmenyn blir allt enklare. Denna handledning ger metoden för att lösa problemet.

Skapa rullgardinslista från en annan arbetsbok i Excel
Det är ganska enkelt att skapa en rullgardinslista för datavalidering bland kalkylblad i en arbetsbok. Men om listdata du behöver för datavalideringen hittar du i en annan arbetsbok, vad skulle du göra? I den här guiden lär du dig hur du skapar en drop-down-lista från en annan arbetsbok i Excel i detalj.

Skapa en sökbar rullgardinslista i Excel
För en rullgardinsmeny med många värden är det inte lätt att hitta en riktig. Tidigare har vi introducerat en metod för automatisk komplettering av rullgardinsmenyn när du anger den första bokstaven i rullgardinsmenyn. Förutom funktionen för autoslutförande kan du också göra listrutan sökbar för att förbättra arbetseffektiviteten för att hitta rätt värden i listrutan. För att göra rullgardinsmenyn sökbar, prova metoden i den här självstudien.

Fyll i andra celler automatiskt när du väljer värden i Excel-listrutan
Låt oss säga att du har skapat en rullgardinslista baserat på värdena i cellområdet B8: B14. När du väljer något värde i listrutan vill du att motsvarande värden i cellintervall C8: C14 fylls automatiskt i en vald cell. För att lösa problemet kommer metoderna i denna handledning att göra dig en tjänst.

Mer handledning för rullgardinsmenyn ...

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 (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations