Kako generirati listu na osnovu kriterija u Excelu (4 metode)

  • Podijeli Ovo
Hugh West

U Excelu, ponekad ćete možda morati da generišete listu na osnovu kriterijuma. Danas ćemo vam pokazati kako da generišete listu na osnovu kriterijuma. Za ovu sesiju koristimo Excel 365, iako je preporučljivo koristiti ovu verziju, slobodno koristite svoju.

Prvo, hajde da se upoznamo sa skupom podataka koji je osnova naših primjera.

Ovdje imamo skup podataka nekoliko ljudi sa različitih lokacija zajedno sa njihovim vozilima. Koristeći ove podatke, formiraćemo listu na osnovu kriterijuma.

Imajte na umu da je ovo osnovna tabela sa lažnim podacima kako bi stvari bile jednostavne. U praktičnom scenariju, možete naići na mnogo veći i složeniji skup podataka.

Radna sveska

Možete preuzeti radnu svesku za vježbanje sa sljedećeg linka.

Excel generiraj listu na osnovu Criteria.xlsx

Generiraj listu na osnovu kriterija

Na primjer, kreirat ćemo listu ljudi na osnovu njihove regije.

Pošto je mali skup podataka, znamo da postoje 4 regije. Pohranili smo imena regija i pronaći ćemo listu na osnovu regije.

1. Korištenje kombinacije INDEX-MALO za generiranje liste

Ovdje nam je potrebna lista, tako da bi naša formula trebala biti jedna koji će dohvatiti višestruke vrijednosti iz tabele. Za taj zadatak možemo koristiti kombinaciju INDEX i SMALL funkcija.

Da biste znali ove funkcije, provjerite ove članke: INDEX, SMALL.

Uporedo s ove dvije, trebat će nam nekoliko pomoćnih funkcija, IF , ROW i IFERROR . Provjerite članke za dodatne informacije: IF, ROW, IFERROR.

Istražimo formulu

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")

Ovdje svaka funkcija ima svoju svrhu. Funkcija INDEX vraća vrijednost iz niza B2:B12 (kolona imena), a veliki SMALL dio daje broj reda koji treba dohvatiti.

IF, unutar SMALL, provjerava da li se kriteriji podudaraju ili ne, a funkcija ROW iterira preko ćelija kolone .

Tada vanjski ROW označava k-tu vrijednost za SMALL funkciju. Ove funkcije zajedno vraćaju broj reda i INDEX vraća rezultat.

IFERROR za rješavanje bilo kakve greške koja može proizaći iz formule.

Povucite prema dolje dobit ćete sve ljude iz date regije.

Slično, napišite formulu za ostale regije (formula je ista, pomaknite samo ćeliju).

Alternativna kombinacija INDEKS-MALA

Možemo napisati formulu na alternativni način. Funkcije koje se koriste za formulu bit će iste kao prethodne. Samo će prezentacija biti drugačija.

Da vidimo formulu

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

Opet, trebate pritisnuti CTRL + SHIFT + ENTER za izvršavanjeformula.

Postoji mala razlika između ove dvije formule, možete li ih razlikovati?

Da, u našoj ranijoj formuli, oduzeli smo 1 na na samom kraju MALE dijela, ali ovdje smo oduzeli 1 unutar IF dijela.

Svrha oduzimanja 1 je kanaliziranje na odgovarajući broj reda. Ranije smo to uradili konačno, evo uradili to ranije i pređite na dalju operaciju.

Napišite formulu za ostale kriterije da biste kompletirali listu.

Pročitajte više: Kako napraviti listu unutar ćelije u Excelu (3 brze metode)

2. Upotreba funkcije AGGREGATE za generiranje liste

Excel vam pruža funkciju pod nazivom AGGREGATE koju možete koristiti za obavljanje različitih zadataka. Ovdje možemo koristiti funkciju za generiranje liste na osnovu kriterija.

Funkcija AGGREGATE vraća zbirni izračun poput AVERAGE, COUNT, MAX, itd.

Sintaksa za funkciju AGGREGATE je kako slijedi:

AGGREGATE(function_number,behavior_options, range)

function_number: Ovaj broj specificira koji proračun treba napraviti.

behavior_options: Postavite ovo pomoću broja. Ovaj broj označava kako će se funkcija ponašati.

opseg: Opseg koji želite agregirati.

Funkcija AGGREGATE obavlja nekoliko zadataka tako da broj funkcije su unaprijed definirane unutar njega. Navodimo nekoliko često korištenih funkcijabrojevi

Funkcija Broj_funkcije
PROSJEČAN 1
COUNT 2
COUNTA 3
MAX 4
MIN 5
PROIZVOD 6
SUM 9
VELIKI 14
MALI 15

Da biste saznali više o funkciji, posjetite stranicu Microsoft Support .

Sada da vidimo formulu,

=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),"")

Ovdje zajedno sa funkcijom AGGREGATE , koristili smo INDEX . INDEX sadrži niz koji vraća vrijednosti na osnovu podudaranja pronađenih u kasnijem dijelu formule.

Možete vidjeti da smo koristili 15 kao broj_funkcije u AGGREGAT . Iz gornje tablice možete vidjeti 15 pozive za operaciju funkcije SMALL . Sada možete li se povezati?

Da, izvršili smo formulu INDEX-MALO na način funkcije AGGREGATE .

6 za opciju ponašanja, koja označava ignorirajte vrijednosti greške .

Napišite formulu za ostale vrijednosti.

Slična očitanja

  • Kako napraviti listu obaveza u Excelu (3 laka metoda)
  • Kreiranje mailing liste u Excelu (2 metode)
  • Kako napraviti numeriranu listu u Excelu (8 metoda)

3. Generirajte jedinstvenu listu koristeći INDEX-MATCH-COUNTIF

Možemo kreirati jedinstvenu listu na osnovu kriterija. Za to možemo koristiti kombinaciju INDEX , MATCH i COUNTIF .

COUNTIF broji ćelije u opseg koji ispunjava jedan uslov. I MATCH locira poziciju tražene vrijednosti u rasponu. Za više o ovim funkcijama posjetite ove članke: MATCH, COUNTIF.

Istražimo formulu

=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")

U ovoj formuli: B2: B12 je raspon stupaca koji sadrži jedinstvene vrijednosti iz kojih želite izdvojiti, C2:C12 je stupac koji sadrži kriterij na kojem ste bazirani G2 označava kriterij.

Unutar funkcije MATCH dali smo 0 kao lookup_array, i za lookup_range koristili smo IF dio koji sadrži COUNTIF . Dakle, ovaj dio vraća vrijednost sve dok se pronađe 0. Vrijednost ovdje radi kao broj reda za INDEX .

Povucite je prema dolje i naći ćete sve jedinstvene vrijednosti.

Ne zaboravite da koristite CTRL+SHIFT + ENTER da izvršite formulu.

Ovo je bilo časno spominjanje pristupa za generiranje jedinstvene lista. Pratite ovaj članak da biste saznali o generiranju jedinstvene liste na osnovu kriterija .

4. Upotreba funkcije FILTER za generiranje liste na osnovu kriterija

Ako koristite Excel 365, tada možete izvršiti zadatak s jednim ugrađenim-u funkciji koja se zove FILTER .

Funkcija FILTER filtrira raspon podataka na osnovu datih kriterija i izdvaja odgovarajuće zapise. Da biste saznali više o funkciji, posjetite ovaj članak: FILTER .

Sada će naša formula biti sljedeća,

=FILTER($B$2:$B$12,$C$2:$C$12=G$2)

B2:B12 je niz koji treba filtrirati. Zatim smo dali uslov, na osnovu čega ćemo generisati listu.

Ovde nećete morati da povlačite formulu nadole, u jednom potezu ovo će obezbediti sve vrednosti i ispuniti listu.

Pročitajte više: Kako napraviti abecednu listu u Excelu (3 načina)

Zaključak

To je sve za danas. Naveli smo nekoliko načina za generiranje liste na osnovu kriterija. Nadam se da će vam ovo biti od pomoći. Slobodno komentirajte ako vam se nešto čini teško razumljivim. Javite nam sve druge metode koje smo propustili ovdje.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.