Wanneer u zoekt naar "excel vervolgkeuzelijst met meerdere kolommen' op Google, moet u mogelijk een van de volgende bereiken:
Maak een afhankelijke vervolgkeuzelijst
Methode A: Formules gebruiken
Methode B: Slechts een paar klikken door Kutools voor Excel
Geef meerdere selecties weer in de vervolgkeuzelijst
Methode A: VBA-script gebruiken
Methode B: Slechts een paar klikken door Kutools voor Excel
Geef meerdere kolommen weer in vervolgkeuzelijst
Methode: Keuzelijst met invoervak gebruiken als alternatief
In deze zelfstudie laten we stap voor stap zien hoe u deze drie bewerkingen kunt uitvoeren.
Zoals te zien is in de onderstaande GIF-afbeelding, wilt u een hoofdvervolgkeuzelijst voor de continenten maken, een secundaire vervolgkeuzelijst met landen op basis van het continent dat is geselecteerd in de hoofdvervolgkeuzelijst en vervolgens de derde vervolgkeuzelijst lijst met steden op basis van het land dat is geselecteerd in de secundaire vervolgkeuzelijst. De methode in deze sectie kan u helpen deze taak te volbrengen.
1. Selecteer de cellen (hier selecteer ik G9:G13) waar u de vervolgkeuzelijst wilt invoegen, ga naar de Data tab, klik Data Validation > Data Validation.
2. In de Data Validation dialoogvenster, configureer dan als volgt.
1. Selecteer het volledige assortiment dat de items bevat die u wilt weergeven in de secundaire vervolgkeuzelijst. Ga naar de Formules Tabblad en klik vervolgens op Creëer vanuit selectie.
2. In de Maak namen van selectie dialoogvenster, vink alleen het Bovenste rij in en klik op de OK knop.
3. Selecteer een cel waarin u de secundaire vervolgkeuzelijst wilt invoegen, ga naar de Data tab, klik Data Validation > Data Validation.
4. In de Data Validation dialoogvenster, moet u:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. Selecteer deze vervolgkeuzelijstcel en sleep de cel Handvat voor automatisch aanvullen naar beneden om het toe te passen op andere cellen in dezelfde kolom.
De secundaire vervolgkeuzelijst is nu compleet. Wanneer u een continent selecteert in de hoofdkeuzelijst, worden alleen de landen onder dit continent weergegeven in de secundaire vervolgkeuzelijst.
1. Selecteer het volledige bereik dat de waarden bevat die u wilt weergeven in de derde vervolgkeuzelijst. Ga naar de Formules Tabblad en klik vervolgens op Creëer vanuit selectie.
2. In de Maak namen van selectie dialoogvenster, vink alleen het Bovenste rij in en klik op de OK knop.
3. Selecteer een cel waar u de derde vervolgkeuzelijst wilt invoegen, ga naar de Data tab, klik Data Validation > Data Validation.
4. In de Data Validation dialoogvenster, moet u:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. Selecteer deze vervolgkeuzelijstcel en sleep de cel Handvat voor automatisch aanvullen naar beneden om het toe te passen op andere cellen in dezelfde kolom.
De derde vervolgkeuzelijst met steden is nu compleet. Wanneer u een land selecteert in de secundaire vervolgkeuzelijst, worden alleen de steden onder dit land weergegeven in de derde vervolgkeuzelijst.
De bovenstaande methode is voor de meesten van ons lastig. Als u het probleem eenvoudig en efficiënt wilt oplossen, kan de volgende methode helpen om dit met slechts een paar klikken te bereiken.
De onderstaande GIF-afbeelding toont de stappen van de Dynamische vervolgkeuzelijst kenmerk van Kutools for Excel.
Zoals u kunt zien, kan de hele operatie in slechts een paar klikken worden uitgevoerd. U hoeft alleen maar:
De bovenstaande GIF-afbeelding toont alleen de stappen om een vervolgkeuzelijst met 2 niveaus te maken. Als u een vervolgkeuzelijst met meer dan 2 niveaus wilt maken, klik hier voor meer informatie . Of download de gratis proefperiode van 30 dagen.
In dit gedeelte vindt u twee methoden waarmee u meerdere selecties kunt maken in een vervolgkeuzelijst in Excel.
Het volgende VBA-script kan helpen om meerdere selecties te maken in een vervolgkeuzelijst in Excel zonder duplicaten. Ga als volgt te werk.
1. Ga naar de bladtab, klik er met de rechtermuisknop op en selecteer Bekijk code vanuit het rechtsklikmenu.
2. Vervolgens de Microsoft Visual Basic voor toepassingen venster verschijnt, moet u de volgende VBA-code kopiëren in het Blad (Code) editor.
VBA-code: meerdere selecties toestaan in een vervolgkeuzelijst zonder duplicaten
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
Druk na het plakken van de code op de anders + Q toetsen om de Visual Editor en ga terug naar het werkblad.
Tips: Deze code werkt voor alle vervolgkeuzelijsten in het huidige werkblad. Klik gewoon op een cel met de vervolgkeuzelijst, selecteer items één voor één in de vervolgkeuzelijst om te testen of het werkt.
Opmerking:: Als u meerdere selecties in een vervolgkeuzelijst wilt toestaan en bestaande items wilt verwijderen wanneer u deze opnieuw in de vervolgkeuzelijst selecteert, kunt u ook een VBA-code toepassen om het volgende te bereiken: Klik hier om de tutorial stap voor stap te volgen
VBA-code heeft veel beperkingen. Als u niet bekend bent met het VBA-script, is het moeilijk om de code aan uw wensen aan te passen. Wijzig bijvoorbeeld het werkbereik of het itemscheidingsteken. Hier is een aanbevolen krachtige functie - Vervolgkeuzelijst met meerdere selecties waarmee u deze taak gemakkelijk kunt uitvoeren. U kunt eenvoudig een bereik specificeren om de functie uit te voeren en het scheidingsteken wijzigen in wat u maar wilt.
Zoals je kunt zien in de bovenstaande GIF-afbeelding, kan de hele bewerking met slechts een paar klikken worden uitgevoerd. Stel dat u de vervolgkeuzelijst voor gegevensvalidatie al in uw werkblad hebt ingevoegd, nu hoeft u alleen maar:
Tips: als u na het voltooien van de installatie op de cel met de vervolgkeuzelijst klikt, verschijnt er een lijst met de+"En"-Aan de rechterkant zullen borden worden weergegeven. Klik gewoon op de "+" teken om het overeenkomstige item aan de cel toe te voegen en klik op de knop "-" teken om het uit de cel te verwijderen.
Klik hier om meer te weten te komen over deze functie, of download de gratis proefperiode van 30 dagen.
Zoals te zien is in de onderstaande schermafbeelding, laat dit gedeelte u zien hoe u meerdere kolommen in een vervolgkeuzelijst kunt weergeven.
Een vervolgkeuzelijst voor gegevensvalidatie geeft standaard slechts één kolom met items weer. Om meerdere kolommen in een vervolgkeuzelijst weer te geven, raden we u aan een keuzelijst met invoervak (ActiveX-besturingselement) te gebruiken in plaats van een vervolgkeuzelijst voor gegevensvalidatie.
1. Naar de Ontwikkelaar tab, klik Invoegen > Combo Box (ActiveX-besturingselement).
Tips: Indien de Ontwikkelaar tabblad niet wordt weergegeven in het lint, kunt u de stappen in deze zelfstudie volgen "Toon ontwikkelaarstabblad” om het te laten zien.
2. Teken vervolgens een Doos met invoervak in een cel waar u de vervolgkeuzelijst wilt weergeven.
1. Klik met de rechtermuisknop op de keuzelijst met invoervak en selecteer vervolgens Vastgoed vanuit het contextmenu.
2. In de Vastgoed dialoogvenster, configureer dan als volgt.
1. Onder de Ontwikkelaar tabblad, schakel de Ontwerpmodus door gewoon op de te klikken Ontwerpmodus icoon.
2. Klik op de pijl van de keuzelijst met invoervak, de lijst wordt uitgevouwen en u kunt het opgegeven aantal kolommen zien dat wordt weergegeven in de vervolgkeuzelijst.
Opmerking: Zoals u in de bovenstaande GIF-afbeelding kunt zien, worden er weliswaar meerdere kolommen weergegeven in de vervolgkeuzelijst, maar wordt alleen het eerste item in de geselecteerde rij in de cel weergegeven. Als u items uit andere kolommen wilt weergeven, kunt u de volgende formules toepassen.
Tips: Om gegevens in exact dezelfde indeling uit andere kolommen te retourneren, moet u de indeling van de resultaatcellen vóór of na de volgende bewerkingen wijzigen. In dit voorbeeld verander ik het formaat van de cel C11 naar Datum formaat en verander het formaat van de cel C14 naar Valuta formaat vooraf.
1. Selecteer een cel onder de keuzelijst met invoervak, voer de onderstaande formule in en druk op Enter sleutel om de waarde van de tweede kolom in dezelfde rij te krijgen.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””)
2. Om de waarden van de derde, vierde en vijfde kolom te krijgen, past u de volgende formules één voor één toe.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),””)
Opmerkingen:
Neem de eerste formule =ALS FOUT(VERT.ZOEKEN(B1;B3:F6,2;XNUMX;ONWAAR),"") als voorbeeld,
Automatisch aanvullen tijdens het typen in de vervolgkeuzelijst Excel
Als u een vervolgkeuzelijst voor gegevensvalidatie heeft met grote waarden, moet u naar beneden scrollen in de lijst om de juiste te vinden, of u kunt het hele woord rechtstreeks in de keuzelijst typen. Als er een methode is om automatisch aanvullen toe te staan bij het typen van de eerste letter in de vervolgkeuzelijst, wordt alles gemakkelijker. Deze tutorial biedt de methode om het probleem op te lossen.
Maak een vervolgkeuzelijst vanuit een andere werkmap in Excel
Het is vrij eenvoudig om een vervolgkeuzelijst voor gegevensvalidatie te maken tussen werkbladen in een werkmap. Maar wat zou u doen als de lijstgegevens die u nodig hebt voor de gegevensvalidatie in een andere werkmap terechtkomen? In deze zelfstudie leert u hoe u in detail een vervolgkeuzelijst kunt maken vanuit een andere werkmap in Excel.
Maak een doorzoekbare vervolgkeuzelijst in Excel
Voor een vervolgkeuzelijst met talloze waarden is het vinden van een goede geen gemakkelijke taak. Eerder hebben we een methode geïntroduceerd voor het automatisch aanvullen van de vervolgkeuzelijst wanneer u de eerste letter in de vervolgkeuzelijst invoert. Naast de functie voor automatisch aanvullen, kunt u de vervolgkeuzelijst ook doorzoekbaar maken om de werkefficiëntie te verbeteren door de juiste waarden in de vervolgkeuzelijst te vinden. Probeer de methode in deze tutorial om de vervolgkeuzelijst doorzoekbaar te maken.
Vul automatisch andere cellen in bij het selecteren van waarden in de vervolgkeuzelijst van Excel
Stel dat u een vervolgkeuzelijst heeft gemaakt op basis van de waarden in celbereik B8: B14. Wanneer u een waarde in de vervolgkeuzelijst selecteert, wilt u dat de overeenkomstige waarden in celbereik C8: C14 automatisch in een geselecteerde cel worden ingevuld. Om het probleem op te lossen, zullen de methoden in deze tutorial je een plezier doen.