Turinys
Dirbant su didele duomenų baze gali prireikti sukurti duomenų ar teksto sąrašą iš pateiktos duomenų bazės. Jei tai darysite rankiniu būdu, tai kainuos daug laiko. Excel turi tam tikrų funkcijų ir formulių, pagal kurias galite lengvai sukurti sąrašą iš duomenų diapazono. Šiandien šiame straipsnyje parodysime keletą metodų, kaip sukurti sąrašus iš diapazono Excel programoje.
Atsisiųsti praktikos sąsiuvinį
Atsisiųskite šį pratybų lapą, kad galėtumėte praktikuotis skaitydami šį straipsnį.
Excel-Create-List-From-Range.xlsxSąrašo kūrimas iš "Excel" diapazono (3 metodai)
1. Sąrašo kūrimas iš diapazono sudarant išskleidžiamąjį sąrašą
Išskleidžiamojo sąrašo sudarymas yra puikus būdas kurti sąrašus iš tam tikro diapazono. Naudodami išskleidžiamąjį sąrašą per kelias sekundes galite pasirinkti bet kokius konkrečius duomenis. Šiame skyriuje aptarsime du išskleidžiamųjų sąrašų tipus sudarant sąrašą iš diapazono. Norėdami sužinoti daugiau apie išskleidžiamąjį sąrašą, Spauskite čia!
i. Nepriklausomas išskleidžiamasis sąrašas
Nepriklausomame išskleidžiamajame sąraše galite laisvai rinktis duomenis ir nėra automatinio duomenų atnaujinimo. Mokykitės!
1 žingsnis:
Šioje situacijoje kai kurie knygų ir filmų pavadinimai pateikti "Knygos pavadinimas" ir "Filmo pavadinimas" stulpelį. Iš šio duomenų intervalo reikia sudaryti išskleidžiamąjį sąrašą. Norėdami tai padaryti, sukurkite du stulpelius, pavadintus "Knygų sąrašas" ir "Filmų sąrašas" bet kurioje darbalapio vietoje. Šiuose stulpeliuose sukursime išskleidžiamąjį sąrašą.
2 žingsnis:
Dabar spustelėkite ląstelę E4 pagal Knygų sąrašas stulpelyje eikite į Duomenys tada spustelėkite Duomenų patvirtinimas .
E4→Duomenys→ Duomenų patvirtinimas
3 žingsnis:
Pasirodo duomenų tikrinimo langas. Kaip duomenų tikrinimo kriterijų pasirinkite Sąrašas, spustelėkite Šaltinio lauko piktograma pasirinkti duomenų šaltinį.
Pasirinkite duomenis iš stulpelio "Book Name" ( $B$4:$B$16) ir spustelėkite GERAI tęsti
Sukuriamas mūsų išplečiamasis sąrašas iš duomenų sąrašo "Book Name".
4 žingsnis:
Panašiai ir dėl Filmų sąrašas stulpelyje pakartokite šias procedūras ir šaltinio lauke pasirinkite duomenis iš filmo pavadinimo stulpelio ( $C$4:$C$16).
Spustelėkite Gerai kad gautumėte išskleidžiamąjį sąrašą. Štai kaip, kurdami išskleidžiamąjį sąrašą, galite sudaryti sąrašą iš duomenų intervalo.
ii. Dinaminis išskleidžiamasis sąrašas
1 žingsnis:
Dinaminis išskleidžiamasis sąrašas automatiškai atnaujins jūsų duomenis. Norėdami sukurti dinaminį išskleidžiamąjį sąrašą, eikite į Duomenys , spustelėkite Duomenų patvirtinimas . Duomenų patvirtinimo lange pasirinkite Sąrašas kaip patvirtinimo kriterijus. Į šaltinio lauką įterpkite OFFSET formulė yra tokia,
=OFFSET($B$4,0,0,0,COUNTIF($B$4:$B$100,""))Kur,
- Nuoroda yra $B$4
- Eilutės ir stulpeliai yra 0
- [aukštis] yra COUNTIF($B$4:$B$100,"")
Spustelėkite Gerai tęsti. Sukuriamas mūsų dinaminis išskleidžiamasis sąrašas.
Norėdami patikrinti, ar šis sąrašas yra dinamiškas, ar ne, ištrinkite kai kuriuos duomenis iš mūsų duomenų intervalo. Tada pamatysime, kad išskleidžiamojo sąrašo duomenys taip pat atnaujinami.
Skaityti daugiau: Kaip sukurti dinaminį priklausomą išskleidžiamąjį sąrašą programoje "Excel
2 žingsnis:
Dabar su filmų sąrašu atlikite tą patį, ką ir su knygų pavadinimų sąrašu. Šiuo atveju OFFSET formulė yra,
=OFFSET($C$4,0,0,0,COUNTIF($C$4:$C$100,"")Spustelėkite Gerai norėdami sudaryti dinaminį išskleidžiamąjį sąrašą iš tam tikro intervalo.
2. Sąrašo kūrimas iš diapazono naudojant "Excel VBA
Naudojant "Excel" VBA , galime lengvai sudaryti sąrašą iš tam tikro duomenų intervalo. Norėdami to išmokti, atlikime šias procedūras.
1 žingsnis:
Šiai procedūrai naudosime tą patį duomenų lapą. Pirmiausia paspauskite CTRL+F11 atidaryti kūrėjo langą.
2 žingsnis:
Atsidarys naujas langas. Čia Dešiniuoju pelės klavišu spustelėkite lape, kuriame norite taikyti VBA kodas. Iš galimų parinkčių pasirinkite Insert (įterpti), spustelėkite Module (modulis).
3 žingsnis:
Naujame lange įrašykite savo VBA kodą. Kodą pateikiame čia.
Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Book & amp; 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 Next End Sub
Įvedimo intervalą galite keisti pagal savo poreikius. Spustelėkite Paleisti ikona.
4 žingsnis:
Atsidarė naujas langas. Čia įveskite duomenų intervalą, iš kurio kursite sąrašą. Spustelėkite Gerai tęsti.
Dabar išvesties lange pasirinkite ląstelę, į kurią norite gauti sąrašą.
Spustelėkite Gerai gauti jūsų sąrašą. Ir mūsų darbas baigtas.
3. Sukurti sąrašą iš diapazono pagal kriterijų
Šiame skyriuje iš duomenų intervalo pagal kriterijus sukursime sąrašą.
1 žingsnis:
Toliau pateiktame pavyzdyje pateikiami knygų ir filmų pavadinimai Knygos ir filmo pavadinimas stulpelyje. Stulpelyje kai kurie vardai kartojasi. Dabar iš šio stulpelio sudarysime unikalų sąrašą, kuriame kiekvienas vardas bus rodomas tik vieną kartą.
2 žingsnis:
Ląstelėje D4 pagal Unikalus sąrašas stulpelyje Taikyti INDEKSAS su MATCH formulė. Įterpkite reikšmes ir galutinė formulė bus tokia,
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Kur,
- Sąrašas yra B4:B24
- Look_Value svetainėje MATCH funkcija yra 0
- Diapazonas COUNTIF funkcija yra $D$3:D3
- Kriterijus yra B4:B24
- Norime, kad EXACT rungtynės ( 0 ).
Ši formulė yra masyvo formulė. Taigi paspauskite "CTRL+SHIFT+ENTER" taikyti šią formulę
3 žingsnis:
Dabar tą pačią formulę pritaikykite likusioms ląstelėms, kad gautumėte galutinį rezultatą.
Trumpos pastabos
➤ Kad išvengtumėte klaidų, nepamirškite patikrinti Ignoruoti tuščią vietą ir Ląstelėje esantis išskleidžiamojo sąrašo langelis.
➤ Kurdami dinaminį išskleidžiamąjį sąrašą įsitikinkite, kad ląstelės nuorodos yra absoliučios (pvz. $B$4 ), o ne santykiniai (pvz. B2 , arba B$2 , arba $B2)
➤ Spauda CTRL+SHIFT+ENTER taikyti masyvo formulę.
Išvada
Šiandien aptarėme tris skirtingas procedūras, skirtas sąrašui iš pateikto diapazono sukurti. Tikimės, kad šis straipsnis jums bus naudingas. Jei turite pasiūlymų ar neaiškumų, kviečiame komentuoti.