Kako poiskati z več merili v Excelu (2 preprosta načina)

  • Deliti To
Hugh West

Pri delu v Excelu moramo to pogosto storiti. V naboru podatkov moramo poiskati določeno vrednost, ki izpolnjuje eno ali več meril. Danes bom prikazal, kako lahko v Excelu poiščete eno ali več vrednosti, ki izpolnjujejo več meril v naboru podatkov.

Prenesi delovni zvezek za prakso

Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.

Iskanje z več merili.xlsx

2 Primerna načina iskanja z več kriteriji v Excelu

Oglejte si spodnji niz podatkov. ID-ji zaposlenih, imena zaposlenih, datumi pridružitve, in . Plače družbe z imenom Skupina Jupyter . Vrednosti z več merili bomo poiskali z uporabo INDEX, MATCH, XLOOKUP, in . Funkcije FILTER . Tukaj je pregled nabora podatkov za našo današnjo nalogo.

Zdaj bomo poskušali poiskati vrednosti, ki izpolnjujejo različne vrste več meril iz tega niza podatkov.

Metoda 1: Iskanje več meril vrste AND

Najprej poskusite poiskati nekaj več meril za IN tip. Tukaj, IN tip več meril pomeni, da mora ena vrednost ustrezati vsem merilom, da bi bila izbrana. Poskusimo najti zaposlenega z ID večji od 400 in plačo, višjo od $40000 . Nalogo lahko opravite v 3 na različne načine.

1.1 Kombinacija funkcij INDEX in MATCH v vrsticah in stolpcih

Preden preidete na glavno točko, si lahko ogledate INDEX in . MATCH funkcij programa Excel. Ugotovili bomo, kdo je zaposleni z ID večji od 400 in plačo, višjo od $40000 z uporabo INDEX-MATCH formula. Sledimo spodnjim navodilom:

Koraki:

  • Najprej izberite celico G7 in zapišite naslednjo formulo.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Nato pritisnite Vnesite na tipkovnici. Zato smo našli zaposlenega z ID večji od 400 in plačo, višjo od $40000 , Richard Samuelson .

Razčlenitev formule
  • B5:B16>400 gre skozi vse ID-ji v stolpcu B in vrne polje TRUE in . FALSE , TRUE ko je ID je večja od 400 , v nasprotnem primeru FALSE .
  • E5:E16>40000 gre skozi vse plače v stolpcu E in vrne polje TRUE in . FALSE , TRUE če je plača večja od $40,000 , v nasprotnem primeru LAŽNO.
  • (B5:B16>400)*(E5:E16>40000) pomnoži dve polji TRUE in . FALSE in vrne 1 ko ID je večja od 400 in plača je večja od $40,000 . V nasprotnem primeru se vrne 0 .
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) gre skozi polje (B5:B16>400)*(E5:E16>40000) in vrne serijsko številko prvega 1 na katerega naleti.
  • V tem primeru vrne 5, ker je prva 1 v serijski številki 5.
  • Končno, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1) vrne ime zaposlenega iz območja C5:C16 , pri čemer je številka vrstice enaka izhodu programa MATCH funkcijo in številko stolpca, ki je enaka 1 .
Opombe To je Formula polja . Zato ne pozabite pritisniti Ctrl + Shift + Enter razen če ste v Office 365 .
  • To je zahtevani zaposleni z ID večji od 400 in plačo, višjo od $40,000 Če to razumete, ali mi lahko poveste formulo za ugotovitev zaposlenega, ki se je pridružil pred 31. decembrom 2009 , vendar še vedno prejema plačo manj kot 25.000 USD .
  • Nato v celico vnesite spodnjo formulo G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Zato je zadetek Vnesite . Poleg tega boste dobili Angela Hopkins kot vrnitev formule.

Preberite več: 7 vrst iskanja, ki jih lahko uporabite v Excelu

1.2 Uporaba funkcije XLOOKUP

Prejšnjo nalogo lahko opravimo z uporabo XLOOKUP tudi funkcijo programa Excel. Vendar ne pozabite, XLOOKUP je na voljo samo v Office 365 . Preden preidete na glavno točko, si lahko ogledate XLOOKUP v Excelu. Zdaj poiščemo zaposlenega z ID večji od 400 in plačo, višjo od $40,000 z uporabo XLOOKUP sledimo spodnjim navodilom in se naučimo!

Koraki:

  • Najprej v celico vnesite spodnjo formulo G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Tako smo dobili istega zaposlenega kot prej, Richard Samuelson To je ime zaposlenega z ID večji od 400 in plačo, višjo od $40,000 .

Razčlenitev formule
  • (B5:B16>400)*(E5:E16>40000) vrne polje 1 in . 0 , 1 ko ID je večja od 400 in plača je višja od $40,000 . 0 v nasprotnem primeru.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) najprej poišče 1 v polju (B5:B16>400)*(E5:E16>40000). Ko jo najde, vrne vrednost iz sosednje celice v območju C5:C16 .

Preberite več: Kako uporabiti funkcijo LOOKUP v Excelu (4 primerni primeri)

1.3 Uporaba funkcije FILTER

Spletna stran INDEX-MATCH in XLOOKUP Če danim merilom ustreza več kot ena vrednost, vrnejo le prvo vrednost. Če si na primer v prejšnjem primeru natančno ogledate, boste ugotovili, da je v formuli dva zaposleni z ID večji od 400 in plačo, višjo od $40,000 .They so Richard Samuelson in . Usman Malik. Toda INDEX-MATCH in XLOOKUP vrnitev formul samo prvi zaposleni, Richard Samuelson . Če želite pridobiti vse vrednosti, ki ustrezajo danim merilom, lahko uporabite FILTER funkcije programa Excel. Vendar ne pozabite, da FILTER funkcija je na voljo samo v Office 365 .

Koraki:

  • Da bi ugotovili, kateri zaposleni z ID večji od 400 in plačo, višjo od $40,000 . FILTER formula bo:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Nato smo tokrat dobili vse zaposlene, ki izpolnjujejo vsa merila, Richard Samuelson in . Usman Malik .

Razčlenitev formule
  • (B5:B16>400)*(E5:E16>40000) vrne polje 1 in . 0 , 1 če je ID večji od 400 in plača večja od 40.000 USD. 0 v nasprotnem primeru (glejte INDEX-MATCH oddelek).
  • FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000)) gre skozi vse vrednosti v polju (B5:B16>400)*(E5:E16>40000), in ko najde 1 , vrne sosednjo vrednost iz območja C5:C16 .
  • Tako dobimo vse zaposlene z ID večji od 400 in plačo, višjo od $40,000 .
  • Če to razumete, ali mi lahko poveste formulo za ugotavljanje zaposlenih, ki so se pridružili med 1. januar 2014, in . 31. december 2016 , vendar je prejemal plačo v višini vsaj 30.000 USD ? Da. Imate prav. Formula bo naslednja:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Preberite več: Kako poiskati več vrednosti v programu Excel (10 načinov)

Metoda 2: Iskanje več meril vrste OR

Zdaj bomo poskušali poiskati nekaj vrednosti, ki izpolnjujejo več meril ALI tip. Tukaj, ALI pomeni, da mora vrednost izpolnjevati vsaj eno merilo med vsemi merili, da bo izbrana. Poskusimo poiskati zaposlenega, ki se je pridružil pred 1. jan, 2010 ali prejema plačo, višjo od $30,000 .

2.1 Združitev funkcij INDEX in MATCH v območju datumov

Kliknite tukaj in obiščite INDEX in kliknite tukaj, da obiščete MATCH pred nadaljevanjem, če želite.

Koraki:

  • Spletna stran INDEX-MATCH Formula bo prikazana v spodnjem polju formule.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Vidite, dobili smo Jack Simpson , prvi zaposleni z datumom pridružitve pred 1. januarjem 2010 ali plačo več kot 30.000 USD . Toda zaposlenih je veliko več. INDEX-MATCH, dobimo le prvo.
  • Vse zaposlene bomo kasneje združili z uporabo FILTER To je zahtevani zaposleni, ki ustreza vsaj enemu merilu.

Razčlenitev formule
  • D5:D16 ="" strong=""> vrne polje TRUE in . FALSE . TRUE ko je datum pridružitve v stolpcu D je manjša od 1. januarja 2010. FALSE v nasprotnem primeru.
  • E5:E16>30000 vrne tudi polje TRUE in . FALSE . TRUE če je plača višja od 30.000 USD. FALSE v nasprotnem primeru.
  • (D5:D1630000) sešteje obe polji in vrne še eno polje 0, 1, ali 2 . 0 če ni izpolnjeno nobeno merilo, 1 kadar je izpolnjeno samo eno merilo, in 2 ko sta izpolnjena oba kriterija.
  • ((D5:D1630000))>0 gre skozi vse vrednosti polja (D5:D1630000) in vrne TRUE če je vrednost večja od 0 ( 1 in . 2 ) in FALSE v nasprotnem primeru ( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) gre skozi vse vrednosti v polju ((D5:D1630000))>0 in vrne prvo serijsko številko, pri kateri dobi TRUE .
  • V tem primeru se vrne 3 ker je prvi TRUE je v seriji 3 .
  • Končno, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) vrne ime zaposlenega iz območja C5:C16 s serijsko številko, ki jo vrne MATCH funkcijo.

Če to razumete, ali mi lahko poveste formulo, s katero lahko ugotovimo, kateri zaposleni z ID manj kot 300, ali datum pridružitve, ki je krajši od januarja 1, 2012, ali plačo, višjo od $30,000 ?

Da, prav imate:

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

Preberite več: Kako poiskati besedilo v Excelu (7 primernih metod)

2.2 Uporaba funkcije XLOOKUP

Enako nalogo lahko opravite z uporabo XLOOKUP v Excelu. XLOOKUP je na voljo samo v Office 365 .

Koraki:

  • Formula za iskanje zaposlenega z datumom pridružitve pred januarjem 1, 2010, ali plačo, višjo od $30,000 bo:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Vidite, da imamo istega zaposlenega kot prej, Jack Simpson . Toda tako kot pri INDEX-MATCH formulo, več zaposlenih izpolnjuje navedena merila. Dobili smo le prvega.

Razčlenitev formule
  • ((D5:D1630000))>0 vrne TRUE če je izpolnjeno vsaj eno od obeh meril, sicer pa FALSE Glej zgornji razdelek.
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) nato vrne ime zaposlenega iz stolpca C5:C16 , kjer dobi prvi TRUE .

Preberite več: Kako poiskati vrednost iz drugega lista v Excelu (3 preproste metode)

2.3 Uporaba funkcije FILTER

Na koncu bomo isto nalogo opravili z uporabo FILTER v Excelu. FILTER je na voljo samo v funkciji Office 365 Tokrat bomo dobili vse zaposlene, ki so se pridružili pred 1. januar 2010, ali prejemali plače, višje od $30,000 .

Koraki:

  • Formula bo enaka, kot je prikazana v spodnjem polju formule.
=FILTER(C5:C16,((D5:D1630000))>0)

  • Tako vrne vse zaposlene, ki izpolnjujejo vsaj eno od danih meril.
  • Tokrat smo dobili vse zaposlene, ki izpolnjujejo naša merila, datum pridružitve pred 1. januar 2010, ali plačo, višjo od $30,000 .

Razčlenitev formule
  • ((D5:D1630000))>0 vrne TRUE če je izpolnjeno vsaj eno od obeh meril, sicer pa FALSE . Glej INDEX-MATCH oddelek.
  • FILTER(C5:C16,((D5:D1630000))>0) gre skozi vse celice v območju C5:C16 vendar vrne samo tiste, ki jih vrne, ko naleti na TRUE .

Preberite več: Kako poiskati tabelo v Excelu (8 metod)

Zaključek

S temi metodami lahko iz katerega koli niza podatkov poiščete vrednost, ki izpolnjuje več meril. Ali poznate še kakšno drugo metodo? Ali imate kakšno vprašanje? Vprašajte nas.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.