Obsah
Pri práci s rozsiahlou databázou môžete potrebovať vytvoriť zoznam údajov alebo textu z danej databázy. Ak to budete robiť ručne, bude vás to stáť veľa času. Excel má niektoré funkcie a vzorce, pomocou ktorých môžete ľahko vytvoriť zoznam z rozsahu údajov. Dnes si v tomto článku ukážeme niekoľko metód na vytvorenie zoznamu z rozsahu v programe Excel.
Stiahnite si cvičebnicu
Stiahnite si tento cvičný hárok a precvičte si ho pri čítaní tohto článku.
Excel-Create-List-From-Range.xlsxVytvorenie zoznamu z rozsahu v programe Excel (3 metódy)
1. Vytvorenie zoznamu z rozsahu vytvorením rozbaľovacieho zoznamu
Vytváranie rozbaľovacieho zoznamu je skvelý spôsob vytvárania zoznamov z daného rozsahu. Pomocou rozbaľovacieho zoznamu môžete v priebehu niekoľkých sekúnd vybrať ľubovoľné konkrétne údaje. V tejto časti sa budeme zaoberať dvoma typmi rozbaľovacích zoznamov pri vytváraní zoznamu z rozsahu. Ak chcete vedieť viac o rozbaľovacom zozname, Kliknite sem!
i. Nezávislý rozbaľovací zoznam
Nezávislý rozbaľovací zoznam je zoznam, v ktorom si môžete údaje ľubovoľne vybrať a nedochádza k ich automatickej aktualizácii. Učme sa!
Krok 1:
V danej situácii sú uvedené niektoré názvy kníh a filmov "Názov knihy" a "Názov filmu" Z tohto rozsahu údajov musíme vytvoriť rozbaľovací zoznam. Na tento účel vytvorte dva stĺpce s názvami "Zoznam kníh" a "Zoznam filmov" Pod týmito stĺpcami vytvoríme náš rozbaľovací zoznam.
Krok 2:
Teraz kliknite na bunku E4 pod Zoznam kníh stĺpec, prejdite na Údaje potom kliknite na Overovanie údajov .
E4→Údaje→Overenie údajov
Krok 3:
Zobrazí sa okno overovania údajov. Ako kritérium overovania údajov vyberte Zoznam, kliknite na Ikona zdrojového poľa vybrať zdroj údajov.
Vyberte údaje zo stĺpca Názov knihy ( $B$4:$B$16) a kliknite na tlačidlo OK pokračovať
A vytvorí sa náš rozbaľovací zoznam zo zoznamu údajov Názov knihy.
Krok 4:
Podobne pre Zoznam filmov zopakujte nasledujúce postupy a v poli Zdroj vyberte údaje zo stĺpca Názov filmu ( $C$4:$C$16).
Kliknite na . Ok na získanie rozbaľovacieho zoznamu. Takto môžete vytvorením rozbaľovacieho zoznamu vytvoriť zoznam z rozsahu údajov.
ii. Dynamický rozbaľovací zoznam
Krok 1:
Dynamický rozbaľovací zoznam bude automaticky aktualizovať vaše údaje. Ak chcete vytvoriť dynamický rozbaľovací zoznam, prejdite na Údaje , kliknite na Overovanie údajov V okne overovania údajov vyberte položku Zoznam ako kritérium overenia. Do zdrojového poľa vložte OFFSET Vzorec je nasledovný,
=OFFSET($B$4,0,0,COUNTIF($B$4:$B$100,""))Kde,
- Odkaz je $B$4
- Riadky a stĺpce je 0
- [výška] je COUNTIF($B$4:$B$100,"")
Kliknite na . Ok pokračovať. Vytvorí sa náš dynamický rozbaľovací zoznam.
Ak chcete skontrolovať, či je tento zoznam dynamický alebo nie, odstráňte niektoré údaje z nášho rozsahu údajov. Potom uvidíme, že sa aktualizujú aj údaje rozbaľovacieho zoznamu.
Prečítajte si viac: Ako vytvoriť dynamický závislý rozbaľovací zoznam v programe Excel
Krok 2:
Teraz pre zoznam filmov urobte to isté, čo sme ukázali pre zoznam názvov kníh. A v tomto prípade OFFSET vzorec je,
=OFFSET($C$4,0,0,COUNTIF($C$4:$C$100,"")Kliknite na . Ok na vytvorenie dynamického rozbaľovacieho zoznamu z daného rozsahu.
2. Vytvorenie zoznamu z rozsahu pomocou programu Excel VBA
Použitie Excel VBA , môžeme ľahko vytvoriť zoznam z daného rozsahu údajov. Aby sme sa to naučili, postupujme podľa týchto postupov.
Krok 1:
Pri tomto postupe použijeme ten istý list s údajmi. Najprv stlačte CTRL+F11 otvoriť okno pre vývojárov.
Krok 2:
Zobrazí sa nové okno. Tu Kliknutie pravým tlačidlom myši na hárku, na ktorý chcete použiť VBA kód. Z dostupných možností vyberte možnosť Insert (Vložiť) a kliknite na Module (Modul).
Krok 3:
V novom okne zapíšte svoje VBA Kód poskytujeme tu.
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ávania môžete zmeniť podľa svojich požiadaviek. Kliknite na Spustiť ikona.
Krok 4:
Zobrazí sa nové okno. Tu zadajte rozsah údajov, s ktorými budete vytvárať zoznam. Kliknite na Ok pokračovať.
Teraz vo výstupnom okne vyberte bunku, do ktorej chcete získať zoznam.
Kliknite na . Ok získať váš zoznam. A naša práca je hotová.
3. Vytvorenie zoznamu z rozsahu na základe kritéria
V tejto časti vytvoríme zoznam z rozsahu údajov na základe kritérií.
Krok 1:
V nasledujúcom príklade sú uvedené niektoré názvy kníh a filmov v Názov knihy a filmu V stĺpci sa niektoré mená opakujú. Teraz z tohto stĺpca vytvoríme jedinečný zoznam, v ktorom sa každé meno objaví len raz.
Krok 2:
V bunke D4 pod Jedinečný zoznam stĺpec, Použiť INDEX s MATCH Vložte hodnoty a konečný vzorec je,
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Kde,
- Zoznam je B4:B24
- Look_Value pre MATCH je funkcia 0
- Rozsah pre COUNTIF je funkcia $D$3:D3
- Kritérium je B4:B24
- Chceme, aby EXACT zápas ( 0 ).
Tento vzorec je vzorec poľa. Stlačte teda "CTRL+SHIFT+ENTER" použiť tento vzorec
Krok 3:
Teraz použite rovnaký vzorec na ostatné bunky, aby ste získali konečný výsledok.
Rýchle poznámky
➤ Aby ste sa vyhli chybám, nezabudnite skontrolovať Ignorovať prázdne miesto a Rozbaľovacie okno v bunke.
➤Pri vytváraní dynamického rozbaľovacieho zoznamu sa uistite, že odkazy na bunky sú absolútne (napr. $B$4 ) a nie relatívne (ako napr. B2 , alebo B$2 , alebo $B2)
➤ Tlač CTRL+SHIFT+ENTER použiť vzorec poľa.
Záver
Dnes sme prebrali tri rôzne postupy na vytvorenie zoznamu zo zadaného rozsahu. Dúfam, že tento článok bude pre vás užitočný. Ak máte nejaké návrhy alebo nejasnosti, budeme radi, ak ich okomentujete.