Když hledáte „Excel rozevírací seznam více sloupců“ na Googlu, možná budete muset dosáhnout jednoho z následujících:
Vytvořte závislý rozevírací seznam
Metoda A: Použití vzorců
Metoda B: Jen pár kliknutí Kutools pro Excel
Zobrazit více výběrů v rozevíracím seznamu
Metoda A: Použití skriptu VBA
Metoda B: Jen pár kliknutí Kutools pro Excel
V tomto tutoriálu si krok za krokem ukážeme, jak těchto tří operací dosáhnout.
Jak je znázorněno na obrázku GIF níže, chcete vytvořit hlavní rozevírací seznam pro kontinenty, sekundární rozevírací seznam obsahující země podle kontinentu vybraného v hlavním rozevíracím seznamu a poté třetí rozevírací seznam seznam obsahující města podle země vybrané v sekundárním rozevíracím seznamu. Metoda v této části vám může pomoci dosáhnout tohoto úkolu.
1. Vyberte buňky (zde volím G9:G13), kam chcete vložit rozevírací seznam, přejděte na Data klepněte na kartu Ověření dat > Ověření dat.
2. V Ověření dat V dialogovém okně proveďte následující konfiguraci.
1. V sekundárním rozevíracím seznamu vyberte celý rozsah obsahující položky, které chcete zobrazit. Přejít na Vzorce a klepněte na tlačítko Vytvořit z výběru.
2. V Vytvořte jména z výběru V dialogovém okně zaškrtněte pouze Horní řádek a potom klepněte na tlačítko OK .
3. Vyberte buňku, do které chcete vložit sekundární rozevírací seznam, přejděte na Data klepněte na kartu Ověření dat > Ověření dat.
4. V Ověření dat dialogové okno, musíte:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. Vyberte tuto buňku rozevíracího seznamu a přetáhněte ji Rukojeť automatického vyplňování dolů, chcete-li jej použít na další buňky ve stejném sloupci.
Sekundární rozevírací seznam je nyní kompletní. Když v hlavním rozevíracím seznamu vyberete kontinent, v sekundárním rozevíracím seznamu se zobrazí pouze země tohoto kontinentu.
1. Ve třetím rozevíracím seznamu vyberte celý rozsah, který obsahuje hodnoty, které chcete zobrazit. Přejít na Vzorce a klepněte na tlačítko Vytvořit z výběru.
2. V Vytvořte jména z výběru V dialogovém okně zaškrtněte pouze Horní řádek a potom klepněte na tlačítko OK .
3. Vyberte buňku, kam chcete vložit třetí rozevírací seznam, přejděte na Data klepněte na kartu Ověření dat > Ověření dat.
4. V Ověření dat dialogové okno, musíte:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. Vyberte tuto buňku rozevíracího seznamu a přetáhněte ji Rukojeť automatického vyplňování dolů, chcete-li jej použít na další buňky ve stejném sloupci.
Třetí rozevírací seznam obsahující města je nyní kompletní. Když v sekundárním rozevíracím seznamu vyberete zemi, ve třetím rozevíracím seznamu se zobrazí pouze města v této zemi.
Výše uvedená metoda je pro většinu z nás problematická, pokud chcete problém vyřešit snadno a efektivně, následující metoda vám pomůže dosáhnout pomocí několika kliknutí.
Obrázek GIF níže ukazuje kroky Dynamický rozbalovací seznam vlastnost Kutools pro Excel.
Jak vidíte, celou operaci lze provést pouze několika kliknutími. Stačí:
Obrázek GIF výše pouze ukazuje kroky k vytvoření 2úrovňového rozevíracího seznamu. Pokud chcete vytvořit rozevírací seznam s více než 2 úrovněmi, klikněte zde a dozvíte se více . Nebo stáhněte si 30denní bezplatnou zkušební verzi.
Tato část obsahuje dvě metody, které vám pomohou provést více výběrů v rozevíracím seznamu v aplikaci Excel.
Následující skript VBA může pomoci provést více výběrů v rozevíracím seznamu v Excelu bez duplicit. Postupujte prosím následovně.
1. Přejděte na kartu listu, klikněte na ni pravým tlačítkem a vyberte Zobrazit kód z nabídky pravého tlačítka myši.
2. Potom Microsoft Visual Basic pro aplikace se objeví okno, musíte zkopírovat následující kód VBA do List (kód) editor.
Kód VBA: Umožňuje vícenásobný výběr v rozevíracím seznamu bez duplicit
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
Po vložení kódu stiskněte Další + Q klávesy pro zavření Vizuální editor a vraťte se k pracovnímu listu.
Tipy: Tento kód funguje pro všechny rozevírací seznamy v aktuálním listu. Stačí kliknout na buňku obsahující rozevírací seznam, vybrat položky jednu po druhé z rozevíracího seznamu a vyzkoušet, zda to funguje.
Poznámka: Pokud chcete povolit více výběrů v rozevíracím seznamu a odstranit existující položky při opětovném výběru z rozevíracího seznamu, můžete také použít kód VBA, abyste dosáhli: Klikněte sem a postupujte podle návodu krok za krokem
Kód VBA má mnoho omezení. Pokud neznáte skript VBA, je těžké upravit kód tak, aby vyhovoval vašim potřebám. Změňte například pracovní rozsah nebo oddělovač položek. Zde je doporučená výkonná funkce - Rozbalovací seznam pro vícenásobný výběr které vám pomohou tento úkol snadno zvládnout. Můžete snadno určit rozsah pro provedení funkce a změnit oddělovač na libovolný.
Jak můžete vidět na výše uvedeném obrázku GIF, celou operaci lze provést několika kliknutími. Předpokládejme, že jste již do svého listu vložili rozevírací seznam ověření dat, nyní stačí:
Tipy: Po dokončení nastavení, když kliknete na buňku obsahující rozevírací seznam, zobrazí se seznam obsahující „+"A"-Na pravé straně se zobrazí nápisy “. Stačí kliknout na "+znaménkem " přidejte odpovídající položku do buňky a klikněte na "-", chcete-li jej odstranit z buňky.
klikněte zde dozvědět se o této funkci více, popř stáhněte si 30denní bezplatnou zkušební verzi.
Jak je znázorněno na obrázku níže, tato část vám ukáže, jak zobrazit více sloupců v rozevíracím seznamu.
Ve výchozím nastavení zobrazuje rozevírací seznam ověření dat pouze jeden sloupec položek. Chcete-li v rozevíracím seznamu zobrazit více sloupců, doporučujeme místo rozevíracího seznamu ověření dat použít pole Combo Box (ovládací prvek ActiveX).
1. Přejít na Vývojka klepněte na kartu Vložit > Rozbalovací seznam (ovládací prvek ActiveX).
Tip: V případě, že Vývojka karta se na pásu karet nezobrazuje, můžete postupovat podle kroků v tomto kurzu “Zobrazit kartu Vývojář“ ukázat.
2. Potom nakreslete a Kombinovaný rámeček v buňce, kde chcete zobrazit rozevírací seznam.
1. Klikněte pravým tlačítkem na Combo Box a vyberte Nemovitosti z kontextové nabídky.
2. V Nemovitosti V dialogovém okně proveďte následující konfiguraci.
1. Pod Vývojka kartu, vypněte Režim návrhu pouhým kliknutím na Režim návrhu ikona.
2. Klikněte na šipku pole se seznamem, seznam se rozbalí a v rozevíracím seznamu uvidíte zadaný počet zobrazených sloupců.
Poznámka: Jak můžete vidět na obrázku GIF výše, ačkoliv je v rozevíracím seznamu zobrazeno více sloupců, v buňce je zobrazena pouze první položka ve vybraném řádku. Pokud chcete zobrazit položky z jiných sloupců, pokračujte a použijte následující vzorce.
Tipy: Chcete-li vrátit přesně stejný formát dat z jiných sloupců, musíte před nebo po následujících operacích změnit formát výsledných buněk. V tomto příkladu změním formát buňky C11 na Datum formátovat a měnit formát buňky C14 na Měna formátovat předem.
1. Vyberte buňku pod polem se seznamem, zadejte níže uvedený vzorec a stiskněte vstoupit k získání hodnoty druhého sloupce ve stejném řádku.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””)
2. Chcete-li získat hodnoty třetího, čtvrtého a pátého sloupce, použijte následující vzorce jeden po druhém.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),””)
Poznámky:
Vezměte první vzorec =IFERROR(VLOOKUP(B1;B3:F6,2;XNUMX;FALSE),””) jako příklad,
Automatické doplňování při psaní v rozevíracím seznamu aplikace Excel
Pokud máte rozevírací seznam pro ověření dat s velkými hodnotami, musíte v seznamu posunout dolů, abyste našli ten správný, nebo přímo zadat celé slovo do seznamu. Pokud existuje metoda umožňující automatické dokončení při psaní prvního písmene do rozevíracího seznamu, vše bude jednodušší. Tento výukový program poskytuje způsob řešení problému.
Vytvořte rozevírací seznam z jiného sešitu v aplikaci Excel
Je docela snadné vytvořit rozevírací seznam pro ověření dat mezi listy v sešitu. Ale pokud se seznamová data, která potřebujete pro ověření dat, nacházejí v jiném sešitu, co byste udělali? V tomto kurzu se naučíte, jak vytvořit seznam drop fown z jiného sešitu v aplikaci Excel podrobně.
Vytvořte prohledávatelný rozevírací seznam v aplikaci Excel
Pro rozevírací seznam s mnoha hodnotami není hledání správné práce snadná práce. Dříve jsme zavedli způsob automatického vyplňování rozevíracího seznamu při zadávání prvního písmene do rozevíracího seznamu. Kromě funkce automatického doplňování můžete také v rozevíracím seznamu vyhledávat, abyste zvýšili efektivitu práce při hledání správných hodnot v rozevíracím seznamu. Chcete-li v rozevíracím seznamu vyhledávat, vyzkoušejte metodu v tomto kurzu.
Automatické vyplnění dalších buněk při výběru hodnot v rozevíracím seznamu aplikace Excel
Řekněme, že jste vytvořili rozevírací seznam na základě hodnot v oblasti buněk B8: B14. Když vyberete libovolnou hodnotu z rozevíracího seznamu, chcete, aby se ve vybrané buňce automaticky naplnily odpovídající hodnoty v rozsahu buněk C8: C14. Při řešení problému vám metody v tomto tutoriálu udělají laskavost.