Tartalomjegyzék
Egy nagy adatbázissal való munka során előfordulhat, hogy az adott adatbázisból egy adat- vagy szöveglistát kell létrehoznia. Ha ezt kézzel végzi, akkor ez sok időbe fog kerülni. Az Excel rendelkezik néhány olyan funkcióval és képlettel, amelyek segítségével könnyen elkészítheti a listát az adattartományból. Ma ebben a cikkben bemutatunk néhány módszert, amellyel listákat hozhatunk létre tartományból az Excelben.
Gyakorlati munkafüzet letöltése
Töltse le ezt a gyakorló lapot, hogy gyakorolhasson, miközben ezt a cikket olvassa.
Excel-lista létrehozása tartományból.xlsxLista létrehozása az Excel tartományból (3 módszer)
1. Lista létrehozása tartományból egy legördülő lista létrehozásával
A legördülő lista készítése egy nagyszerű módja annak, hogy listákat hozzon létre egy adott tartományból. A legördülő lista segítségével másodpercek alatt kiválaszthat bármilyen konkrét adatot. Ebben a részben a legördülő listák két típusát fogjuk megvitatni, miközben listát készítünk egy tartományból. Hogy többet tudjunk a legördülő listáról, Kattintson ide!
i. Független legördülő lista
Független legördülő lista, ahol szabadon választhatod ki az adatokat, és nincs automatikus adatfrissítés. Tanuljunk!
1. lépés:
Itt az adott helyzetben a könyvek és filmek néhány neve szerepel a "Könyv neve" és a "Filmnév" oszlop. Ebből az adatsorból kell egy legördülő listát készítenünk. Ehhez hozzunk létre két oszlopot, amelyek neve "Könyvlista" és "Filmlista" A munkalapon bárhol. Ezek alatt az oszlopok alatt készítjük el a legördülő listánkat.
2. lépés:
Most kattintson a cellára E4 a Könyvek listája oszlop, menjen a Adatok majd kattintson a Adatérvényesítés .
E4→Adatok→Adatok validálása
3. lépés:
Megjelenik egy adatérvényesítési ablak. Válassza a Listát az adatérvényesítési feltételek közül, kattintson a Forrásmező ikon az adatforrás kiválasztásához.
Válassza ki az adatait a Könyv neve oszlopból ( $B$4:$B$16) , és kattintson a OK folytatni
És létrejön a legördülő listánk a Könyv neve adatlistából.
4. lépés:
Hasonlóképpen, a Filmek listája oszlopban ismételje meg a következő eljárásokat, és a forrás mezőben válassza ki az adatait a Film neve oszlopból ( $C$4:$C$16).
Kattintson a címre. Oké a legördülő listához. Így, egy legördülő lista létrehozásával listát készíthetünk egy adattartományból.
ii. Dinamikus legördülő lista
1. lépés:
A dinamikus legördülő lista automatikusan frissíti az adatokat. A dinamikus legördülő lista létrehozásához menjen a következő címre Adatok , kattintson a Adatérvényesítés Az adatérvényesítési ablakban válassza a Lista A forrás mezőbe illessze be a OFFSET A képlet a következő,
=OFFSET($B$4,0,0,0,COUNTIF($B$4:$B$100,""))Hol,
- Hivatkozás $B$4
- Sorok és oszlopok 0
- [magasság] COUNTIF($B$4:$B$100,"")
Kattintson a címre. Oké a folytatáshoz. Létrejön a dinamikus legördülő listánk.
Hogy ellenőrizzük, hogy ez a lista dinamikus-e vagy sem, töröljünk néhány adatot az adattartományunkból. Ekkor látni fogjuk, hogy a legördülő lista adatai is frissülnek.
Bővebben: Hogyan hozzunk létre dinamikus függő legördülő listát az Excelben?
2. lépés:
Most a Film lista esetében tegye ugyanazt, mint amit a Könyvnév listánál mutattunk be. És ebben az esetben a OFFSET képlet,
=OFFSET($C$4,0,0,0,COUNTIF($C$4:$C$100,"")Kattintson a címre. Oké a dinamikus legördülő lista elkészítéséhez egy adott tartományból.
2. Lista létrehozása tartományból az Excel VBA használatával
A Excel VBA , könnyen készíthetünk listát egy adott adatsorból. Ennek megtanulásához kövessük az alábbi eljárásokat.
1. lépés:
Ehhez az eljáráshoz ugyanazt az adatlapot fogjuk használni. Először is, nyomja meg a CTRL+F11 a fejlesztői ablak megnyitásához.
2. lépés:
Egy új ablak jelenik meg. Itt Jobb klikk a azon a lapon, ahol a VBA kód. A rendelkezésre álló lehetőségek közül válassza a Beszúrás lehetőséget, majd kattintson a Modul gombra.
3. lépés:
Az új ablakban írja be a VBA A kódot itt adjuk meg.
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
A beviteli tartományt az Ön igényei szerint módosíthatja. Kattintson a Fuss ikon.
4. lépés:
Egy új ablak ugrott ki. Itt adja meg az adattartományt, amiből listát fog készíteni. Kattintson a Oké folytatni.
Most a kimeneti ablakban válassza ki azt a cellát, ahonnan a listát szeretné megkapni.
Kattintson a címre. Oké hogy megkapja a listáját. És a mi munkánknak vége.
3. Lista létrehozása tartományból egy kritérium alapján
Ebben a szakaszban egy listát hozunk létre egy adattartományból kritériumok alapján.
1. lépés:
A következő példában néhány könyv és film nevét adjuk meg a Könyv és film neve Az oszlopban néhány név ismétlődik. Most ebből az oszlopból készítünk egy egyedi listát, amelyben minden név csak egyszer szerepel.
2. lépés:
A cellában D4 a Egyedi lista oszlop, Alkalmazza a INDEX a MATCH képlet. Helyezze be az értékeket, és a végső képlet a következő,
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Hol,
- A lista B4:B24
- Look_Value a oldalon. MATCH funkció a 0
- A tartomány a COUNTIF funkció a $D$3:D3
- A kritérium a következő B4:B24
- Azt akarjuk, hogy a EXACT mérkőzés ( 0 ).
Ez a képlet egy tömbképlet. Tehát, nyomja meg a "CTRL+SHIFT+ENTER" a képlet alkalmazásához
3. lépés:
Most alkalmazza ugyanezt a képletet a többi cellára is, hogy megkapja a végeredményt.
Gyors megjegyzések
➤A hibák elkerülése érdekében ne felejtse el ellenőrizni, hogy Figyelmen kívül hagyni Üres és Cellán belüli legördülő ablak.
➤A dinamikus legördülő lista létrehozásakor győződjön meg arról, hogy a cellahivatkozások abszolút értékűek (pl. $B$4 ) és nem relatív (mint például B2 , vagy B$2 , vagy $B2)
➤ Sajtó CTRL+SHIFT+ENTER egy tömbképlet alkalmazásához.
Következtetés
Ma három különböző eljárást tárgyaltunk, amelyekkel listát hozhatunk létre az adott tartományból. Remélem, ez a cikk hasznosnak bizonyul számodra. Ha bármilyen javaslatod vagy zavarodottságod van, szívesen látunk, ha hozzászólsz.