Note: The other languages of the website are Google-translated. Back to English

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

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

GIF-bilden nedan visar stegen i Dynamisk listruta egenskap av Kutools for 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 for 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. Ändra till exempel arbetsomfånget eller objektseparatorn. Här är en rekommenderad kraftfull funktion - Rullgardinslista för flera val som kan hjälpa dig att hantera denna uppgift enkelt. Du kan enkelt ange ett omfång för att utföra funktionen och ändra separatorn till vilken du vill.

Som du kan se i ovanstående GIF-bild kan hela operationen göras med bara några klick. Anta att du redan har infogat rullgardinsmenyn för datavalidering i ditt kalkylblad, nu behöver du bara:

1. Aktivera detta Multi-select rullgardinslista funktion;
2. Ange ett omfång (du kan ange ett intervall, den aktuella arbetsboken, det aktuella arbetsbladet or ett annat specifikt arbetsblad av den aktuella arbetsboken baserat på dina behov);
3. Ange en avgränsare för att separera flera val och textvisningsriktningen (vågrätt or vertikalt);

Tips: När du har avslutat installationen, när du klickar på cellen som innehåller rullgardinsmenyn, visas en lista med "+"Och"-"-skyltar kommer att visas på höger sida. Klicka bara på "+" tecken för att lägga till motsvarande objekt i cellen och klicka på "-" tecken för att ta bort det från cellen.

Klicka här för att veta mer om den här funktionen, eller ladda ner den 30-dagars gratis provperioden.


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 Fastigheter från snabbmenyn.

2. I Fastigheter 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 Fastigheter 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 ...


De bästa Office-produktivitetsverktygen

Kutools for Excel Löser de flesta av dina problem och ökar din produktivitet med 80 %

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

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!
officetab botten
Sortera kommentarer efter
Kommentarer (0)
Inga betyg än. Bli först med att betygsätta!
Det finns inga kommentarer här ännu

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL