Si të kërkoni me shumë kritere në Excel (2 mënyra të thjeshta)

  • Shperndaje Kete
Hugh West

Ndërsa punojmë në Excel, duhet ta bëjmë këtë shpesh. Ne duhet të kërkojmë një vlerë të veçantë në një grup të dhënash që plotëson një ose më shumë kritere. Sot do të tregoj se si mund të kërkoni një ose më shumë vlera që plotësojnë kritere të shumta në një grup të dhënash në Excel.

Shkarkoni Librin e Punës Praktike

Shkarkoni këtë libër pune praktike për t'u ushtruar ndërsa jeni duke e lexuar këtë artikull.

Kërko me shumë kritere.xlsx

2 Mënyra të përshtatshme për të kërkuar me shumë kritere në Excel

Shiko të dhënat vendosur më poshtë. Ne kemi ID-të e punonjësve, emrat e punonjësve, datat e anëtarësimit, dhe pagat të një kompanie të quajtur Jupyter Group . Ne do të kërkojmë vlera me kritere të shumta duke përdorur funksionet INDEX, MATCH, XLOOKUP, dhe FILTER . Këtu është një përmbledhje e grupit të të dhënave për detyrën tonë të sotme.

Tani do të përpiqemi të kërkojmë vlera që plotësojnë lloje të ndryshme të kritereve të shumta nga ky grup të dhënash.

Metoda 1: Kërkoni kritere të shumëfishta të llojit AND

Së pari, le të përpiqemi të kërkojmë disa kritere të shumëfishta të llojit AND . Këtu, DHE shkruani kritere të shumta do të thotë, një vlerë duhet të plotësojë të gjitha kriteret që do të zgjidhen. Le të përpiqemi të gjejmë një punonjës me ID më shumë se 400 dhe një pagë më të madhe se 40000$ . Ju mund ta kryeni detyrën në 3 mënyra të ndryshme.

1.1 Kombinoni funksionet INDEX dhe MATCH në rreshta dhe kolona

Para se të shkoni te pika kryesore, mund të shkoni dhe t'i hidhni një sy funksioneve INDEX dhe MATCH të Excel. Ne do ta zbulojmë punonjësin me një ID më shumë se 400 dhe një pagë më të madhe se 40000$ duke përdorur formulën INDEX-MATCH . Le të ndjekim udhëzimet e mëposhtme:

Hapat:

  • Së pari, zgjidhni qelizën G7 dhe shkruani formulën e mëposhtme.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Pas kësaj, shtypni Enter në tastierën tuaj. Si rezultat, ne kemi gjetur një punonjës me një ID më shumë se 400 dhe një pagë më të madhe se 40000$ , Richard Samuelson .

Zbërthimi i formulës
  • B5:B16>400 kalon nëpër të gjitha ID në kolonën B dhe kthen një grup prej TRUE dhe FALSE , TRUE kur një ID është më i madh se 400 , përndryshe FALSE .
  • E5:E16>40000 kalon të gjitha pagat në kolonën E dhe kthen një grup prej E vërtetë dhe FALSE , E VËRTETË kur një pagë është më e madhe se 40,000$ , përndryshe FALSE.
  • (B5:B16>400)*(E5:E16>40000) shumzon dy vargjet e TRUE dhe FALSE dhe kthen një 1 kur ID është më e madhe se 400 dhe paga është më e madhe se 40,000$ . Përndryshe kthen 0 .
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) kalon nëpër vargun (B5:B16>400)*(E5:E16>40000) dhe kthen numrin serial të 1 të parë që has.
  • <. 14>Në këtë rast, ai kthen 5 sepse 1 i parë është në numrin serial 5.
  • Më në fund, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5 :E16>40000),0),1) kthen emrin e punonjësit nga diapazoni C5:C16 , me numrin e rreshtit të barabartë me daljen e funksionit dhe kolonës MATCH numër i barabartë me 1 .
Shënime Kjo është një Formulë Array . Pra, mos harroni të shtypni Ctrl + Shift + Enter përveç nëse jeni në Office 365 .
  • Ky është punonjësi i kërkuar me një ID më të madhe se 400 dhe një pagë më të madhe se 40,000$ . Tani, nëse e kuptoni këtë, a mund të më tregoni formulën për të gjetur punonjësin që u bashkua përpara 31 dhjetorit 2009 , por prapë merr një rrogë më pak se 25,000 dollarë .
  • Më pas, shkruani formulën e mëposhtme në qelizën G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Prandaj, shtypni Enter . Më tej, ju do të merrni Angela Hopkins si kthimin e formulës.

Lexo më shumë: 7 Llojet e kërkimit që mund të përdorni në Excel

1.2 Përdorimi i funksionit XLOOKUP

Ne mund të kryejmë detyrën e mëparshme duke përdorur gjithashtu funksionin XLOOKUP të Excel. Por mbani mend, XLOOKUP disponohet vetëm në Office 365 . Para se të shkoni te pika kryesore, mund t'i hidhni një synë funksionin XLOOKUP të Excel. Tani, ne zbulojmë punonjësin me një ID më shumë se 400 dhe një pagë më të madhe se 40,000$ duke përdorur funksionin XLOOKUP . Le të ndjekim udhëzimet e mëposhtme për të mësuar!

Hapat:

  • Së pari, shkruani formulën e mëposhtme në qelizën G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Si rezultat, ne kemi të njëjtin punonjës si më parë, Richard Samuelson . Ky është emri i punonjësit me një ID më shumë se 400 dhe një pagë më të madhe se 40,000$ .

Zbërthimi i formulës
  • (B5:B16>400)*(E5:E16>40000) kthen një grup prej 1 dhe 0 , 1 kur ID është më e madhe se 400 dhe paga është më e madhe se 40,000$ . 0 ndryshe.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) kërkon së pari për 1 në grupi (B5:B16>400)*(E5:E16>40000). Kur gjen një, kthen vlerën nga qeliza ngjitur në rangun C5:C16 .

Lexo më shumë: Si të përdorni funksionin LOOKUP në Excel (4 shembuj të përshtatshëm)

1.3 Aplikimi i funksionit FILTER

INDEX-MATCH dhe XLOOKUP formula ka një kufizim. Nëse më shumë se një vlerë plotëson kriteret e dhëna, ata kthejnë vetëm vlerën e parë. Për shembull, në shembullin e mëparshëm, nëse shikoni nga afër, do të zbuloni se ka dy punonjës me ID më shumë se 400 dhe një pagë më të madhe se 40,000$ . Ata janë Richard Samuelson dhe Usman Malik. Por formulat INDEX-MATCH dhe XLOOKUP kthejnë vetëm punonjësin e parë , Richard Samuelson . Për të marrë të gjitha vlerat që plotësojnë kriteret e dhëna, mund të përdorni funksionin FILTER në Excel. Por mbani mend, funksioni FILTER është gjithashtu i disponueshëm vetëm në Office 365 .

Hapat:

  • Për zbuloni punonjësit me një ID më shumë se 400 dhe një pagë më të madhe se 40,000$ formula FILTER do të jetë:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Pas kësaj, kësaj here kemi të gjithë punonjësit që mbajnë të gjitha kriteret, Richard Samuelson dhe Usman Malik .

Zbërthimi i formulës
  • (B5:B16>400)*(E5:E16>40000) kthen një grup prej 1 dhe 0 , 1 kur ID-ja është më e madhe se 400 dhe paga është më e madhe se 40,000 dollarë. 0 ndryshe (Shih seksionin INDEX-MATCH ).
  • FILTER(C5:C16,(B5:B16>400)*(E5:E16> ;40000)) kalon nëpër të gjitha vlerat në grup (B5:B16>400)*(E5:E16>40000), dhe kur gjen një 1 , ai kthen vlerën ngjitur nga diapazoni C5:C16 .
  • Kështu ne marrim të gjithë punonjësit me një ID më e madhe se 400 dhe një paga më e madhese $40,000 .
  • Tani, nëse e kuptoni këtë, a mund të më tregoni formulën për të gjetur punonjësit që u bashkuan midis 1 janar 2014, dhe 31 dhjetor 2016 , por keni marrë një pagë prej të paktën 30,000$ ? Po. Keni të drejtë. Formula do të jetë:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Lexo më shumë: Si të kërkoni vlera të shumëfishta në Excel (10 mënyra)

Metoda 2: Kërkoni kritere të shumta të llojit OR

Tani, ne do të përpiqemi të kërkojmë disa vlera që plotësojnë kritere të shumta të llojit OR . Këtu, kriteret e tipit OR nënkuptojnë se një vlerë duhet të plotësojë të paktën një kriter nga të gjitha kriteret që do të zgjidhen. Le të përpiqemi të zbulojmë punonjësin që u bashkua përpara 1 janar 2010 ose merr një pagë më të madhe se 30,000$ .

2.1 Funksionet e bashkimit të INDEX-it dhe MATCH në intervalin e datave

Klikoni këtu për të vizituar funksionin INDEX dhe klikoni këtu për të vizituar funksionin MATCH përpara se të vazhdoni, nëse dëshironi.

Hapat:

  • Formula INDEX-MATCH do të jetë siç tregohet në kutinë e formulës më poshtë.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Shiko, ne kemi Jack Simpson , punonjësin e parë me një datë anëtarësimi përpara 1 janarit 2010 , ose një pagë më të madhe se $30,000 . Por ka shumë më shumë punonjës. Duke përdorur INDEX-MATCH, marrim vetëm të parën.
  • Ne do t'i mbledhim të gjithë punonjësit së bashku më vonë duke përdorur FILTER funksionon më vonë. Ky është punonjësi i kërkuar që përputhet me të paktën një kriter.

Zbërthimi i formulës
  • D5:D16 ="" strong=""> kthen një grup prej TRUE dhe FALSE . E VËRTETË kur data e bashkimit në kolonën D është më e vogël se 1 janar 2010. FALSE përndryshe.
  • E5:E16>30000 gjithashtu kthen një grup prej TRUE dhe FALSE . E VËRTETË kur paga është më e madhe se 30,000 dollarë. FALSE ndryshe.
  • (D5:D1630000) shton dy vargjet dhe kthen një grup tjetër prej 0, 1, ose 2 . 0 kur asnjë kriter nuk plotësohet, 1 kur plotësohet vetëm një kriter dhe 2 kur plotësohen të dy kriteret.
  • ((D5:D1630000))>0 kalon nëpër të gjitha vlerat e grupit (D5:D1630000) dhe kthen E VËRTETË nëse vlera është më e madhe se 0 ( 1 dhe 2 ), dhe FALSE ndryshe ( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) kalon të gjitha vlerat në grup ((D5:D1630000))>0 dhe kthen numrin e parë serial ku merr një TRUE .
  • Në këtë rast, kthen 3 sepse e para E VËRTETË është në serial 3 .
  • Më në fund, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) kthen emrin e punonjësit nga diapazoni C5:C16 me numrin serial të kthyer nga funksioni MATCH .

Tani, nëse jue kuptoni këtë, a mund të më thoni formulën për të gjetur punonjësin me një ID më pak se 300, ose një datë anëtarësimi më të vogël se 1 janar 2012, apo një pagë më e madhe se 30,000$ ?

Po. Keni të drejtë. Formula do të jetë:

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

Lexo më shumë: Si të Kërkimi i tekstit në Excel (7 metoda të përshtatshme)

2.2 Aplikimi i funksionit XLOOKUP

Të njëjtën detyrë mund të kryeni duke përdorur funksionin XLOOKUP në Excel. XLOOKUP disponohet vetëm në Office 365 .

Hapat:

  • Formula për të gjetur punonjësin me një datë anëtarësimi përpara 1 janar 2010, ose një pagë më e madhe se 30,000$ do të jetë:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Shiko, ne kemi të njëjtin punonjës si më parë, Jack Simpson . Por si me formulën INDEX-MATCH , më shumë punonjës i plotësojnë kriteret e dhëna. Ne kemi vetëm të parën.

Zbërthimi i Formulës
  • ((D5: D1630000))>0 kthehet E VËRTETË kur të paktën një nga dy kriteret plotësohet, përndryshe FALSE . Shih seksionin e mësipërm.
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) më pas kthen emrin e punonjësit nga kolona C5:C16 , ku merr të parën E VËRTETË .

Lexo më shumë: Si të kërkosh vlerën nga një fletë tjetër në Excel (3 metoda të thjeshta )

2.3 Përdorimi i funksionit FILTER

Më në fund, ne dokryeni të njëjtën detyrë duke përdorur funksionin FILTER në Excel. Funksioni FILTER disponohet vetëm në Office 365 . Këtë herë ne do të marrim të gjithë punonjësit që janë anëtarësuar përpara 1 janar 2010, ose kanë marrë paga më të mëdha se $30,000 .

Hapat:

  • Formula do të jetë e njëjtë siç tregohet në kutinë e formulës më poshtë.
=FILTER(C5:C16,((D5:D1630000))>0)

  • Kështu kthen të gjithë punonjësit që plotësojnë të paktën një nga kriteret e dhëna.
  • Shiko, këtë herë ne kemi marrë të gjithë punonjësit që plotësojnë kriteret tona të dhëna, datën e anëtarësimit përpara 1 janarit, 2010, ose paga më e madhe se 30,000$ .

Zbërthimi i formulës
  • ((D5:D1630000))>0 kthehet E VËRTETË kur të paktën një nga dy kriteret plotësohet, përndryshe FALSE . Shih seksionin INDEX-MATCH .
  • FILTER(C5:C16,((D5:D1630000))>0) kalon nëpër të gjitha qelizat në interval C5:C16 por i kthen vetëm ato kur has një E VËRTETË .

Lexo më shumë: Si të kërkosh një Tabela në Excel (8 Metoda)

Përfundim

Duke përdorur këto metoda, mund të kërkoni disa vlera që plotësojnë kritere të shumta nga çdo grup të dhënash. A dini ndonjë metodë tjetër? Apo keni ndonjë pyetje? Mos ngurroni të na pyesni.

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ë.