Obsah
Při práci s rozsáhlou databází se může stát, že budete potřebovat vytvořit seznam dat nebo textu z dané databáze. Pokud to budete dělat ručně, bude vás to stát spoustu času. Excel má některé funkce a vzorce, pomocí kterých můžete snadno vytvořit seznam z rozsahu dat. Dnes si v tomto článku ukážeme několik metod pro vytváření seznamů z rozsahu v Excelu.
Stáhnout cvičebnici
Stáhněte si tento cvičný list a procvičte si ho při čtení tohoto článku.
Excel-Create-List-From-Range.xlsxVytvoření seznamu z rozsahu v aplikaci Excel (3 metody)
1. Vytvoření seznamu z rozsahu pomocí rozevíracího seznamu
Vytvoření rozevíracího seznamu je skvělý způsob, jak vytvářet seznamy z daného rozsahu. Pomocí rozevíracího seznamu můžete během několika sekund vybrat libovolná konkrétní data. V této části se budeme zabývat dvěma typy rozevíracích seznamů při vytváření seznamu z rozsahu. Chcete-li se o rozevíracím seznamu dozvědět více, Klikněte zde!
i. Nezávislý rozevírací seznam
Nezávislý rozevírací seznam je místem, kde si můžete data libovolně vybírat a kde nedochází k jejich automatické aktualizaci. Učme se!
Krok 1:
V dané situaci jsou uvedeny některé názvy knih a filmů. "Název knihy" a "Název filmu" Potřebujeme z tohoto rozsahu dat vytvořit rozevírací seznam. Za tímto účelem vytvořte dva sloupce s názvy "Seznam knih" a "Seznam filmů" Pod těmito sloupci vytvoříme náš rozevírací seznam.
Krok 2:
Nyní klikněte na buňku E4 pod Seznam knih sloupec, přejděte na Data pak klikněte na Ověřování dat .
E4→Data→Ověřování dat
Krok 3:
Zobrazí se okno pro ověřování dat. Jako kritérium pro ověřování dat zvolte Seznam, klikněte na tlačítko Ikona zdrojového pole vybrat zdroj dat.
Vyberte data ze sloupce Název knihy ( $B$4:$B$16) a klikněte na tlačítko OK pokračovat
A náš rozevírací seznam ze seznamu údajů Název knihy je vytvořen.
Krok 4:
Podobně pro Seznam filmů zopakujte následující postupy a v poli zdroj vyberte data ze sloupce Název filmu ( $C$4:$C$16).
Klikněte na Ok a získáte tak rozevírací seznam. Takto můžete vytvořením rozevíracího seznamu vytvořit seznam z rozsahu dat.
ii. dynamický rozbalovací seznam
Krok 1:
Dynamický rozevírací seznam bude automaticky aktualizovat vaše data. Chcete-li vytvořit dynamický rozevírací seznam, přejděte na stránku Data , klikněte na Ověřování dat . V okně ověřování dat vyberte možnost Seznam jako ověřovací kritérium. Do pole zdroj vložte znaky OFFSET Vzorec je následující,
=OFFSET($B$4,0,0,COUNTIF($B$4:$B$100,""))Kde,
- Odkaz je $B$4
- Řádky a sloupce je 0
- [výška] je COUNTIF($B$4:$B$100,"")
Klikněte na Ok Náš dynamický rozevírací seznam je vytvořen.
Chceme-li ověřit, zda je tento seznam dynamický, nebo ne, vymažeme některá data z našeho datového rozsahu. Pak uvidíme, že se aktualizují i data rozbalovacího seznamu.
Přečtěte si více: Jak vytvořit dynamický závislý rozevírací seznam v aplikaci Excel
Krok 2:
Nyní pro seznam filmů proveďte totéž, co jsme předvedli pro seznam názvů knih. A v tomto případě se OFFSET vzorec je,
=OFFSET($C$4,0,0,COUNTIF($C$4:$C$100,"")Klikněte na Ok vytvořit dynamický rozevírací seznam z daného rozsahu.
2. Vytvoření seznamu z rozsahu pomocí aplikace Excel VBA
Použití Excel VBA , můžeme snadno vytvořit seznam z daného rozsahu dat. Abychom se to naučili, postupujme podle následujících postupů.
Krok 1:
Pro tento postup použijeme stejný datový list. Nejprve stiskněte tlačítko CTRL+F11 a otevřete okno pro vývojáře.
Krok 2:
Zobrazí se nové okno. Zde Kliknutí pravým tlačítkem myši na listu, na který chcete použít VBA kód. Z dostupných možností vyberte možnost Vložit a klikněte na Modul.
Krok 3:
V novém okně zapište své VBA Kód poskytujeme zde.
Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Book & Movie Name" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range:", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("OutPut to (single cell):", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub
Rozsah zadávání můžete změnit podle svých požadavků. Klikněte na tlačítko Spustit ikona.
Krok 4:
Vyskočí nové okno. Zde zadejte rozsah dat, ze kterých budete vytvářet seznam. Klikněte na tlačítko Ok pokračovat.
Nyní ve výstupním okně vyberte buňku, do které chcete získat seznam.
Klikněte na Ok a získáte svůj seznam. A naše práce je hotová.
3. Vytvoření seznamu z rozsahu na základě kritéria
V této části vytvoříme seznam z rozsahu dat na základě kritérií.
Krok 1:
V následujícím příkladu jsou uvedeny některé názvy knih a filmů v příkazu Název knihy a filmu Ve sloupci se některá jména opakují. Nyní z tohoto sloupce vytvoříme jedinečný seznam, kde se každé jméno objeví pouze jednou.
Krok 2:
V buňce D4 pod Unikátní seznam sloupec, Použít INDEX s MATCH Vložte hodnoty a výsledný vzorec je,
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Kde,
- Seznam je B4:B24
- Look_Value pro MATCH je funkce 0
- Rozsah pro COUNTIF je funkce $D$3:D3
- Kritérium je B4:B24
- Chceme, aby EXACT zápas ( 0 ).
Tento vzorec je vzorec pole. Stiskněte tedy tlačítko "CTRL+SHIFT+ENTER" použít tento vzorec
Krok 3:
Nyní použijte stejný vzorec na ostatní buňky, abyste získali konečný výsledek.
Rychlé poznámky
➤ Abyste se vyhnuli chybám, nezapomeňte zkontrolovat Ignorovat prázdné místo a Rozbalovací nabídka v buňce.
➤Při vytváření dynamického rozevíracího seznamu se ujistěte, že odkazy na buňky jsou absolutní (např. $B$4 ) a ne relativní (jako např. B2 , nebo B$2 , nebo $B2)
➤ Tisk CTRL+SHIFT+ENTER použít vzorec pole.
Závěr
Dnes jsme probrali tři různé postupy pro vytvoření seznamu ze zadaného rozsahu. Doufám, že se vám tento článek osvědčí. Pokud máte nějaké připomínky nebo nejasnosti, budeme rádi za komentáře.