Si të gjeneroni listë bazuar në kriteret në Excel (4 metoda)

  • Shperndaje Kete
Hugh West

Në Excel, ndonjëherë mund t'ju duhet të krijoni një listë të bazuar në kritere. Sot do t'ju tregojmë se si të krijoni një listë të bazuar në kritere. Për këtë sesion, ne po përdorim Excel 365, megjithëse rekomandohet përdorimi i këtij versioni, mos ngurroni të përdorni tuajin.

Gjërat e para, së pari, le të mësojmë për grupin e të dhënave që është baza e shembujve tanë.

Këtu kemi një grup të dhënash me disa njerëz nga vende të ndryshme së bashku me automjetet e tyre. Duke përdorur këto të dhëna, ne do të formojmë një listë të bazuar në kritere.

Vini re se kjo është një tabelë bazë me të dhëna false për t'i mbajtur gjërat të thjeshta. Në një skenar praktik, mund të hasni një grup të dhënash shumë më të madhe dhe më komplekse.

Libri i punës praktike

Ju mirëpresim të shkarkoni librin e punës praktike nga lidhja e mëposhtme.

Excel Gjeneron listën bazuar në Criteria.xlsx

Krijo listë Bazuar në Kriteret

Për shembull, ne do të krijojmë një listë të njerëzve bazuar në rajonin e tyre.

Meqenëse është një grup i vogël të dhënash, ne e dimë se ka 4 rajone. Ne ruajtëm emrat e rajoneve dhe do ta gjejmë listën në bazë të rajonit.

1. Përdorimi i kombinimit INDEX-SMALL për të gjeneruar listën

Këtu na duhet një listë, kështu që formula jonë duhet të jetë një që do të marrë vlerat e shumta nga tabela. Për këtë detyrë, ne mund të përdorim një kombinim të funksioneve INDEX dhe SMALL .

Për të njohur këto funksione, kontrolloni këta artikuj: INDEKSI, I VOGËL.

Së bashku me këto dy, do të na duhen disa funksione ndihmëse, IF , ROW dhe IFERROR . Kontrolloni artikujt për më shumë informacion: IF, ROW, IFERROR.

Le të eksplorojmë formulën

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

Këtu çdo funksion ka qëllimin e tij. Funksioni INDEX kthen vlerën nga grupi B2:B12 (kolona e emrit) dhe pjesa e madhe VOGLA jep numrin e rreshtit, që do të merret.

IF, brenda SMALL, kontrollon nëse kriteret përputhen apo jo, dhe funksioni ROW përsëritet mbi qelizat e kolonës .

Pastaj ROW e jashtme tregon vlerën k-të për funksionin VOGLA . Së bashku këto funksione kthejnë numrin e rreshtit dhe INDEX kthen rezultatin.

IFERROR për të trajtuar çdo gabim që mund të lindë nga formula.

Zvarritni poshtë ju do të merrni të gjithë njerëzit nga rajoni i caktuar.

Në mënyrë të ngjashme, shkruani formulën për rajonet e tjera (formula është e njëjtë, zhvendosni vetëm qelizën).

Një kombinim alternativ INDEKS-VOGLA

Ne mund ta shkruajmë formulën në një mënyrë alternative. Funksionet e përdorura për formulën do të jenë të njëjta me ato të mëparshme. Vetëm prezantimi do të jetë i ndryshëm.

Le të shohim formulën

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

Përsëri, duhet të shtypni CTRL + SHIFT + ENTER për ekzekutimin eformula.

Ka një ndryshim të vogël midis këtyre dy formulave, a mund t'i dalloni ato?

Po, në formulën tonë të mëparshme, ne kemi zbritur 1 në fundi i pjesës SMALL , por këtu kemi zbritur 1 brenda pjesës IF .

Qëllimi i zbritjes së 1 është kanalizimi në numrin e duhur të rreshtit. Më herët e kemi bërë më në fund, këtu e bëmë më herët dhe vazhdo me operacionin e mëtejshëm.

Shkruani formulën për kriteret e tjera për të plotësuar listën.

Lexo më shumë: Si të bëni një listë brenda një qelize në Excel (3 metoda të shpejta)

2. Përdorimi i funksionit AGGREGATE për të gjeneruar listën

Excel ju ofron një funksioni i quajtur AGGREGATE që mund ta përdorni për të kryer detyra të ndryshme. Këtu mund të përdorim funksionin për të gjeneruar një listë të bazuar në kritere.

Funksioni AGGREGATE kthen një llogaritje të përgjithshme si AVERAGE, COUNT, MAX, etj.

Sintaksa për funksionin AGGREGATE është si më poshtë:

AGGREGATE(function_number,behavior_options, range)

numri_funksionit: Ky numër specifikon se cila llogaritje duhet bërë.

opsionet_sjellje: Cakto këtë duke përdorur numrin. Ky numër tregon se si do të sillet funksioni.

vargu: Rapsi që dëshironi të grumbulloni.

Funksioni AGGREGATE kryen disa detyra kështu që numrat e funksionet janë të paracaktuara brenda tij. Ne po rendisim disa funksione të përdorura shpeshnumrat

Funksioni Numri_Funksioni
MESATARI 1
COUNT 2
COUNTA 3
MAX 4
MIN 5
PRODUCT 6
SHUMË 9
E MADHE 14
VOGLA 15

Për të ditur më shumë rreth funksionit, vizitoni faqen Microsoft Support .

Tani le të shohim formulën,

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

Këtu së bashku me funksionin AGGREGATE , kemi përdorur INDEX . INDEX mban grupin që kthen vlerat bazuar në përputhjet e gjetura në pjesën e mëvonshme të formulës.

Mund të shihni se ne kemi përdorur 15 si funksioni_numri AGGREGATE . Nga tabela e mësipërme, mund të shihni thirrjet 15 për funksionin e funksionit VOGLA . Tani mund të lidhesh?

Po, ne kemi ekzekutuar formulën INDEX-VOGLA në mënyrën e funksionit AGGREGATE .

6 për opsionin e sjelljes, që tregon injoroni vlerat e gabimit .

Shkruani formulën për pjesën tjetër të vlerave.

0>

Lexime të ngjashme

  • Si të krijoni një listë detyrash në Excel (3 metoda të thjeshta)
  • Krijimi i një liste postare në Excel (2 metoda)
  • Si të krijoni një listë të numëruar në Excel (8 metoda)

3. Krijo listë unike duke përdorur INDEX-MATCH-COUNTIF

Ne mund të krijojmë një listë unike bazuar në kritere. Për këtë, ne mund të përdorim kombinimin e INDEX , MATCH dhe COUNTIF .

COUNTIF numëron qelizat në një gamë që plotëson një kusht të vetëm. Dhe MATCH lokalizon pozicionin e një vlere kërkimi në një interval. Për më shumë rreth këtyre funksioneve, vizitoni këta artikuj: MATCH, COUNTIF.

Le të eksplorojmë formulën

=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ë këtë formulë: B2: B12 është diapazoni i kolonës që përmban vlerat unike nga të cilat dëshironi të nxirrni, C2:C12 është kolona që përmban kriterin mbi të cilin bazoheni G2 tregon kriterin.

Brenda funksionit MATCH , ne siguruam 0 si array_lookup_, dhe për lookup_range kemi përdorur IF pjesë që përmban COUNTIF . Pra, kjo pjesë kthen vlerën për sa kohë që gjendet 0. Vlera këtu funksionon si numri i rreshtit për INDEX .

Zvarriteni poshtë dhe do të gjeni të gjitha vlerat unike.

Mos harroni të përdorni CTRL+SHIFT + ENTER për të ekzekutuar formulën.

Kjo ishte një përmendje e nderuar e qasjeve për të gjeneruar një unik listë. Ndiqni këtë artikull për të ditur rreth krijimit të një liste unike të bazuar në kritere .

4. Përdorimi i funksionit FILTER për të gjeneruar listën bazuar në kriteret

Nëse jeni duke përdorur Excel 365, atëherë mund ta kryeni detyrën me një të vetme të ndërtuarnë funksionin e quajtur FILTER .

Funksioni FILTER filtron një sërë të dhënash bazuar në kriteret e dhëna dhe nxjerr rekorde që përputhen. Për të ditur rreth funksionit, vizitoni këtë artikull: FILTER .

Tani, formula jonë do të jetë e mëposhtme,

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

B2:B12 është grupi që duhet të filtrohet. Pastaj ne kemi dhënë kushtin, bazuar në atë që do të gjenerojmë listën.

Këtu nuk do të keni nevojë të zvarritni formulën, me një hap kjo do të sigurojë të gjitha vlerat dhe do të përmbushë listën.

Lexo më shumë: Si të bëjmë një listë alfabetike në Excel (3 mënyra)

Përfundim

Kjo është e gjitha për sot. Ne kemi renditur disa mënyra për të krijuar një listë bazuar në kritere. Shpresoj se do ta gjeni të dobishme. Mos ngurroni të komentoni nëse diçka duket e vështirë për t'u kuptuar. Na tregoni çdo metodë tjetër që na ka munguar këtu.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.