Turinys
Kartais "Excel" programoje gali prireikti sukurti sąrašą pagal kriterijus. Šiandien parodysime, kaip sukurti sąrašą pagal kriterijus. Šiame užsiėmime naudojame "Excel 365", nors rekomenduojama naudoti šią versiją, galite laisvai naudoti savo versiją.
Pirmiausia susipažinkime su duomenų rinkiniu, kuris yra mūsų pavyzdžių pagrindas.
Čia turime duomenų rinkinį, kurį sudaro keli žmonės iš skirtingų vietovių ir jų transporto priemonės. Naudodamiesi šiais duomenimis, pagal kriterijus sudarysime sąrašą.
Atkreipkite dėmesį, kad tai yra pagrindinė lentelė su fiktyviais duomenimis, kad viskas būtų paprasta. Praktiniame scenarijuje galite susidurti su daug didesniu ir sudėtingesniu duomenų rinkiniu.
Praktikos sąsiuvinis
Praktikos sąsiuvinį galite atsisiųsti iš šios nuorodos.
"Excel" generuoti sąrašą pagal kriterijus.xlsxSąrašo generavimas pagal kriterijus
Pavyzdžiui, sukursime žmonių sąrašą pagal jų regioną.
Kadangi tai nedidelis duomenų rinkinys, žinome, kad yra 4 regionai. Išsaugojome regionų pavadinimus ir rasime sąrašą pagal regioną.
1. Naudojant INDEX-SMALL derinį sąrašui sudaryti
Šiuo atveju mums reikia sąrašo, todėl mūsų formulė turėtų būti tokia, kuri iš lentelės gautų kelias reikšmes. Šiai užduočiai atlikti galime naudoti kombinaciją INDEKSAS ir MAŽAS funkcijos.
Norėdami sužinoti šias funkcijas, skaitykite šiuos straipsnius: INDEKSAS, MAŽAS.
Kartu su šiomis dviem funkcijomis mums reikės kelių pagalbinių funkcijų, IF , EILUTĖ ir IFERROR . Daugiau informacijos rasite straipsniuose: IF, ROW, IFERROR.
Išnagrinėkime formulę
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Čia kiekviena funkcija turi savo paskirtį. INDEKSAS funkcija grąžina reikšmę iš masyvo B2:B12 (vardo stulpelis) ir didelis MAŽAS dalyje nurodomas eilutės, kuri turi būti paimta, numeris.
IF, per MAŽAS, tikrina, ar kriterijai atitinka, ar ne, o EILUTĖ funkcija iteruoja stulpelio langelius.
Tada išorinis EILUTĖ žymi k-ąją reikšmę MAŽAS Kartu šios funkcijos grąžina eilutės numerį ir INDEKSAS grąžina rezultatą.
IFERROR bet kokioms klaidoms, kurios gali atsirasti dėl formulės, ištaisyti.
Vilkdami žemyn gausite visus žmones iš nurodyto regiono.
Panašiai parašykite ir kitų regionų formulę (formulė ta pati, tik ląstelė perkeliama).
Alternatyvus INDEX-SMALL derinys
Formulę galime užrašyti alternatyviu būdu. Formulėje naudojamos funkcijos bus tos pačios kaip ir anksčiau. Skirtingas bus tik pateikimas.
Pažiūrėkime į formulę
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Vėl reikia paspausti CTRL + SHIFT + ENTER formulės vykdymui.
Šios dvi formulės šiek tiek skiriasi, ar galite jas atskirti?
Taip, ankstesnėje formulėje pačioje formulės pabaigoje atimtas 1. MAŽAS dalis, tačiau čia mes atimame 1 per IF dalis.
Atimant 1 siekiama nukreipti į tinkamą eilutės numerį. Anksčiau tai padarėme pagaliau, čia tai padarėme anksčiau ir pereikite prie tolesnės operacijos.
Įrašykite kitų kriterijų formulę, kad užbaigtumėte sąrašą.
Skaityti daugiau: Kaip "Excel" ląstelėje sudaryti sąrašą (3 greiti metodai)
2. Funkcijos AGGREGATE naudojimas sąrašui generuoti
"Excel" pateikia funkciją, vadinamą GREGRATAS kurias galite naudoti įvairioms užduotims atlikti. Čia galime naudoti funkciją, kad pagal kriterijus sukurtume sąrašą.
Svetainė GREGRATAS funkcija grąžina suvestinį skaičiavimą, pavyzdžiui, AVERAGE, COUNT, MAX ir t. t.
Sintaksė GREGRATAS funkcija yra tokia:
AGGREGATE(function_number,behavior_options, range)
function_number: Šis skaičius nurodo, kuris skaičiavimas turėtų būti atliekamas.
elgsenos parinktys: Nustatykite šį skaičių naudodami numerį. Šis skaičius nurodo, kaip elgsis funkcija.
diapazonas: Norimas agreguoti diapazonas.
Svetainė GREGRATAS funkcija atlieka keletą užduočių, todėl joje yra iš anksto nustatyti funkcijų numeriai. Pateikiame keletą dažnai naudojamų funkcijų numerių
Funkcija | Function_number |
---|---|
VIDUTINIS | 1 |
COUNT | 2 |
COUNTA | 3 |
MAX | 4 |
MIN | 5 |
PRODUKTAS | 6 |
SUMA | 9 |
DIDELIS | 14 |
MAŽAS | 15 |
Jei norite daugiau sužinoti apie šią funkciją, apsilankykite "Microsoft" palaikymas svetainėje.
Dabar pažiūrėkime į formulę,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Čia kartu su GREGRATAS funkciją, mes naudojome INDEKSAS . INDEKSAS yra masyvas, kuriame grąžinamos reikšmės pagal vėlesnėje formulės dalyje rastus atitikmenis.
Matote, kad naudojome 15 kaip function_number svetainėje GREGRATAS . Iš pirmiau pateiktos lentelės matyti, kad 15 ragina MAŽAS funkcijos veikimas. Ar dabar galite susieti?
Taip, mes įvykdėme INDEX-SMALL formulę, kaip GREGRATAS funkcija.
6 elgsenos parinktį, kuri reiškia ignoruoti klaidų vertes .
Parašykite likusių verčių formulę.
Panašūs skaitiniai
- Kaip "Excel" programoje sudaryti darbų sąrašą (3 paprasti metodai)
- Adresatų sąrašo kūrimas "Excel" programoje (2 metodai)
- Kaip "Excel" programoje sudaryti numeruotą sąrašą (8 metodai)
3. Unikalaus sąrašo generavimas naudojant INDEX-MATCH-COUNTIF
Pagal kriterijus galime sukurti unikalų sąrašą. Tam galime naudoti derinį INDEKSAS , MATCH , ir COUNTIF .
COUNTIF skaičiuoja langelius diapazone, atitinkančiame vieną sąlygą. MATCH nustato paieškos reikšmės padėtį intervale. Daugiau apie šias funkcijas skaitykite šiuose straipsniuose: MATCH, COUNTIF.
Išnagrinėkime formulę
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
Pagal šią formulę: B2:B12 yra stulpelio intervalas, kuriame yra unikalios reikšmės, iš kurių norite išskirti, C2:C12 tai stulpelis, kuriame yra kriterijus, kuriuo remiatės. G2 nurodo kriterijų.
Per MATCH funkciją, mes nurodėme 0 kaip lookup_array, ir lookup_range naudojome IF dalis, kurioje yra COUNTIF . Taigi, ši dalis grąžina reikšmę tol, kol randama 0. Ši reikšmė veikia kaip eilutės numeris INDEKSAS .
Vilkite jį žemyn ir rasite visas unikalias reikšmes.
Nepamirškite naudoti CTRL+SHIFT + ENTER vykdyti formulę.
Tai buvo garbingas paminėjimas apie unikalaus sąrašo sudarymo būdus. Sekite šį straipsnį, kad sužinotumėte apie unikalaus sąrašo sudarymą unikalus sąrašas pagal kriterijus .
4. Naudojant funkciją FILTER, kad būtų sukurtas sąrašas pagal kriterijus
Jei naudojate "Excel 365", galite atlikti šią užduotį naudodami vieną integruotą funkciją, vadinamą FILTRAS .
Svetainė FILTRAS funkcija filtruoja duomenų diapazoną pagal nurodytus kriterijus ir ištraukia atitinkančius įrašus. Norėdami sužinoti apie šią funkciją, apsilankykite šiame straipsnyje: FILTRAS .
Dabar mūsų formulė bus tokia,
=FILTRAS($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 yra masyvas, kurį reikia filtruoti. Tada nurodėme sąlygą, kuria remdamiesi sukursime sąrašą.
Čia jums nereikės vilkti formulės žemyn, vienu metu bus pateiktos visos reikšmės ir užpildytas sąrašas.
Skaityti daugiau: Kaip sudaryti abėcėlinį sąrašą "Excel" programoje (3 būdai)
Išvada
Šiandien tai viskas. Išvardijome keletą būdų, kaip sukurti sąrašą pagal kriterijus. Tikimės, kad tai jums bus naudinga. Drąsiai komentuokite, jei kas nors atrodo sunkiai suprantama. Praneškite mums apie kitus metodus, kuriuos čia praleidome.