Cum se generează o listă bazată pe criterii în Excel (4 metode)

  • Imparte Asta
Hugh West

În Excel, uneori, este posibil să aveți nevoie să generați o listă pe baza unor criterii. Astăzi vă vom arăta cum să generați o listă pe baza unor criterii. Pentru această sesiune, folosim Excel 365, deși este recomandat să folosiți această versiune, nu ezitați să o folosiți pe a dumneavoastră.

În primul rând, să facem cunoștință cu setul de date care stă la baza exemplelor noastre.

Aici avem un set de date cu mai multe persoane din diferite locații, împreună cu vehiculele lor. Folosind aceste date, vom forma o listă pe baza unor criterii.

Rețineți că acesta este un tabel de bază cu date fictive pentru a păstra lucrurile simple. Într-un scenariu practic, este posibil să întâlniți un set de date mult mai mare și mai complex.

Caiet de practică

Vă invităm să descărcați caietul de practică de la următorul link.

Excel Generare listă bazată pe criterii.xlsx

Generarea listei pe baza criteriilor

De exemplu, vom crea o listă de persoane în funcție de regiunea lor.

Deoarece este un set de date mic, știm că există 4 regiuni. Am stocat numele regiunilor și vom găsi lista pe baza regiunii.

1. Utilizarea combinației INDEX-SMALL pentru generarea listei

Aici avem nevoie de o listă, deci formula noastră trebuie să fie una care să recupereze valorile multiple din tabel. Pentru această sarcină, putem folosi o combinație de INDEX și MICI funcții.

Pentru a cunoaște aceste funcții, consultați aceste articole: INDEX, SMALL.

Pe lângă acestea două, vom avea nevoie de câteva funcții de ajutor, IF , ROW și IFERROR Consultați articolele pentru informații suplimentare: IF, ROW, IFERROR.

Să explorăm formula

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

Aici fiecare funcție își are rostul ei. INDEX returnează valoarea din array B2:B12 (coloana Nume) și coloana mare MICI furnizează numărul rândului care urmează să fie preluat.

IF, în cadrul MICI, verifică dacă criteriile sunt îndeplinite sau nu, iar funcția ROW itera peste celulele coloanei.

Apoi, exteriorul ROW reprezintă cea de-a k-a valoare pentru MICI Împreună, aceste funcții returnează numărul rândului și INDEX returnează rezultatul.

IFERROR pentru a face față oricărei erori care ar putea apărea în urma formulei.

Trageți în jos și veți obține toate persoanele din regiunea respectivă.

În mod similar, scrieți formula pentru celelalte regiuni (formula este aceeași, doar că trebuie să schimbați celula).

O combinație INDEX-SMALL alternativă

Putem scrie formula într-un mod alternativ. Funcțiile utilizate pentru formulă vor fi aceleași ca și cele anterioare. Doar prezentarea va fi diferită.

Să vedem formula

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

Din nou, trebuie să apăsați CTRL + SHIFT + ENTER pentru executarea formulei.

Există o mică diferență între aceste două formule, le puteți diferenția?

Da, în formula noastră anterioară, am scăzut 1 chiar la sfârșitul formulei. MICI porțiune, dar aici am sustras 1 în interiorul IF porțiune.

Scopul scăderii lui 1 este de a canaliza la numărul de rând corespunzător. Mai devreme am făcut acest lucru în cele din urmă, aici am făcut-o mai devreme și trecem la operația următoare.

Scrieți formula pentru celelalte criterii pentru a completa lista.

Citiți mai mult: Cum să faci o listă într-o celulă în Excel (3 metode rapide)

2. Utilizarea funcției AGGREGATE pentru a genera o listă

Excel vă pune la dispoziție o funcție numită AGREGATE pe care le puteți utiliza pentru a efectua diverse sarcini. Aici putem utiliza funcția pentru a genera o listă pe baza unor criterii.

The AGREGATE returnează un calcul agregat, cum ar fi AVERAGE, COUNT, MAX, etc.

Sintaxa pentru AGREGATE este după cum urmează:

AGGREGATE(număr_funcție,opțiuni_comportament, interval)

numărul_funcției: Acest număr specifică ce calcul trebuie efectuat.

opțiuni_comportament_opțiuni: Setați acest număr de utilizare. Acest număr indică modul în care se va comporta funcția.

gamă: Intervalul pe care doriți să îl agregați.

The AGREGATE îndeplinește mai multe sarcini, astfel că în cadrul acesteia sunt predefinite mai multe funcții. Enumerăm câteva numere de funcții utilizate frecvent

Funcția Număr_funcție
MEDIU 1
COUNT 2
COUNTA 3
MAX 4
MIN 5
PRODUS 6
SUM 9
MARE 14
MICI 15

Pentru a afla mai multe despre această funcție, vizitați site-ul Asistență Microsoft site.

Acum să vedem formula,

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

Aici, împreună cu AGREGATE am folosit funcția INDEX . INDEX conține matricea care returnează valorile bazate pe corespondențele găsite în ultima parte a formulei.

Puteți vedea, că am folosit 15 ca număr_funcție în AGREGATE Din tabelul de mai sus, puteți vedea 15 solicită ca MICI Acum poți să te identifici?

Da, am executat INDEX-SMALL formulă în maniera AGREGATE funcție.

6 pentru opțiunea de comportament, care denotă ignoră valorile de eroare .

Scrieți formula pentru restul valorilor.

Lecturi similare

  • Cum să faci o listă de lucruri de făcut în Excel (3 metode simple)
  • Crearea unei liste de corespondență în Excel (2 metode)
  • Cum se face o listă numerotată în Excel (8 metode)

3. Generarea unei liste unice utilizând INDEX-MATCH-COUNTIF

Putem crea o listă unică pe baza unor criterii. Pentru aceasta, putem folosi combinația de INDEX , MATCH , și COUNTIF .

COUNTIF numără celulele dintr-un interval care îndeplinește o singură condiție. Și MATCH localizează poziția unei valori de căutare într-un interval. Pentru mai multe informații despre aceste funcții, vizitați aceste articole: MATCH, COUNTIF.

Să explorăm formula

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

În această formulă: B2:B12 este intervalul de coloane care conține valorile unice pe care doriți să le extrageți, C2:C12 este coloana care conține criteriul pe care vă bazați G2 indică criteriul.

În cadrul MATCH am furnizat 0 ca valoare lookup_array, și pentru gamă_de_cercetare am folosit IF porțiunea care conține COUNTIF Deci, această porțiune returnează valoarea atâta timp cât se găsește 0. Valoarea de aici funcționează ca număr de rând pentru INDEX .

Trageți-l în jos și veți găsi toate valorile unice.

Nu uitați să utilizați CTRL+SHIFT + ENTER pentru a executa formula.

Aceasta a fost o mențiune onorabilă a abordărilor pentru a genera o listă unică. Urmăriți acest articol pentru a ști cum să generați o listă de listă unică bazată pe criterii .

4. Utilizarea funcției FILTER pentru a genera o listă pe baza unor criterii

Dacă utilizați Excel 365, puteți efectua această sarcină cu o singură funcție încorporată numită FILTRU .

The FILTRU filtrează un interval de date pe baza unor criterii date și extrage înregistrările corespunzătoare. Pentru a afla mai multe despre această funcție, vizitați acest articol: FILTRU .

Acum, formula noastră va fi următoarea,

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

B2:B12 este matricea care urmează să fie filtrată. Apoi, am furnizat condiția, pe baza căreia vom genera lista.

Aici nu va fi nevoie să trageți în jos formula, aceasta va furniza toate valorile și va completa lista dintr-o dată.

Citește mai mult: Cum se face o listă alfabetică în Excel (3 moduri)

Concluzie

Asta e tot pentru astăzi. Am enumerat mai multe modalități de a genera o listă bazată pe criterii. Sperăm că veți găsi acest lucru util. Nu ezitați să comentați dacă ceva pare dificil de înțeles. Anunțați-ne orice alte metode pe care le-am omis aici.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.