Sisukord
Excelis töötades tuleb meil seda sageli teha. Me peame otsima andmekogumist teatud väärtust, mis vastab ühele või mitmele kriteeriumile. Täna näitan, kuidas saate Excelis otsida ühte või mitut kriteeriumi rahuldavat väärtust, mis vastavad mitmele kriteeriumile.
Lae alla praktiline töövihik
Lae alla see harjutusvihik, et seda artiklit lugedes harjutada.
Otsi üles mitme kriteeriumiga.xlsx2 sobivat viisi mitme kriteeriumiga otsingu tegemiseks Excelis
Vaadake alljärgnevat andmestikku. Meil on olemas Töötaja ID-d, töötajate nimed, liitumise kuupäevad, ja Palgad ettevõtte nimega Jupyter Group Me otsime mitme kriteeriumiga väärtusi, kasutades funktsiooni INDEX, MATCH, XLOOKUP, ja FILTER funktsioonid Siin on ülevaade meie tänase ülesande andmekogumist.
Nüüd proovime otsida sellest andmekogumist väärtusi, mis vastavad erinevatele mitmele kriteeriumile.
Meetod 1: Mitme AND-tüüpi kriteeriumi otsing
Proovime kõigepealt otsida mõningaid mitmekordseid kriteeriume JA tüüp. Siin, JA tüüp mitu kriteeriumi tähendab, et üks väärtus peab vastama kõigile kriteeriumidele, et olla valitud. Proovime leida töötajat, kellel on ID suurem kui 400 ja palk on suurem kui $40000 Ülesannet saab täita 3 erinevatel viisidel.
1.1 INDEX- ja MATCH-funktsioonide kombineerimine ridades ja veergudes
Enne põhipunkti juurde minekut võite minna ja heita pilgu peale INDEX ja MATCH Exceli funktsioonid. Leiame välja töötaja, kellel on ID suurem kui 400 ja palk on suurem kui $40000 kasutades INDEX-MATCH valemiga. Järgime alljärgnevaid juhiseid:
Sammud:
- Kõigepealt valige lahter G7 ja kirjutage üles järgmine valem.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)
- Pärast seda vajutage Sisesta klaviatuuril. Selle tulemusena oleme leidnud töötaja, kellel on ID suurem kui 400 ja palk on suurem kui $40000 , Richard Samuelson .
- B5:B16>400 läbib kõik ID-d veerus B ja tagastab massiivi TÕELINE ja VALE , TÕELINE kui ID on suurem kui 400 , muidu VALE .
- E5:E16>40000 läbib kõik palgad veerus E ja tagastab massiivi TÕELINE ja VALE , TÕELINE kui palk on suurem kui $40,000 , muidu VALE.
- (B5:B16>400)*(E5:E16>40000) korrutab kaks massiivi TÕELINE ja VALE ja tagastab 1 kui ID on suurem kui 400 ja palk on suurem kui $40,000 . muidu tagastab 0 .
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) läbib massiivi (B5:B16>400)*(E5:E16>40000) ja tagastab esimese seeria numbri 1 see kohtub.
- Antud juhul tagastab see 5, sest esimene 1 on järjekorranumbris 5.
- Lõpuks, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1) tagastab töötaja nime vahemikust C5:C16 , mille rea number on võrdne väljundi MATCH funktsioon ja veeru number võrdne 1 .
- See on nõutav töötaja koos ID suurem kui 400 ja palk on suurem kui $40,000 Kui te sellest aru saate, siis kas te oskate mulle öelda valemit, kuidas leida töötajat, kes liitusid enne 31. detsembrit 2009 , kuid saab siiski palka vähem kui 25 000 dollarit .
- Seejärel sisestage lahtrisse alljärgnev valem G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16
- Seega, vajutage Sisesta . Lisaks saate Angela Hopkins kui valemi tagastus.
Loe edasi: 7 tüüpi otsingut, mida saate Excelis kasutada
1.2 XLOOKUP funktsiooni kasutamine
Eelmise ülesande saame täita, kasutades XLOOKUP funktsiooni Excel liiga. Aga pidage meeles, XLOOKUP on saadaval ainult järgmistes keeltes Office 365 . Enne põhipunkti juurde minekut võite heita pilgu peale XLOOKUP Exceli funktsioon. Nüüd leiame välja töötaja, kellel on ID suurem kui 400 ja palk on suurem kui $40,000 kasutades XLOOKUP funktsioon. Järgime alljärgnevaid juhiseid, et õppida!
Sammud:
- Kõigepealt sisestage alljärgnev valem lahtrisse G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)
- Selle tulemusena on meil sama töötaja nagu varemgi, Richard Samuelson See on töötaja nimi, kellel on ID suurem kui 400 ja palk on suurem kui $40,000 .
- (B5:B16>400)*(E5:E16>40000) tagastab massiivi 1 ja 0 , 1 kui ID on suurem kui 400 ja palk on suurem kui $40,000 . 0 muidu.
- XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) otsib kõigepealt 1 massiivi (B5:B16>400)*(E5:E16>40000). Kui ta leiab ühe, tagastab ta väärtuse selle kõrvaloleva lahtri vahemikust C5:C16 .
Loe edasi: Kuidas kasutada LOOKUP-funktsiooni Excelis (4 sobivat näidet)
1.3 FILTER-funktsiooni rakendamine
The INDEX-MATCH ja XLOOKUP valemil on üks piirang. Kui antud kriteeriumidele vastab rohkem kui üks väärtus, siis tagastavad nad ainult esimese väärtuse. Näiteks eelmises näites, kui te vaatate lähemalt, näete, et on olemas kaks töötajad, kellel on ID suurem kui 400 ja palk on suurem kui $40,000 Nad on Richard Samuelson ja Usman Malik. Kuid INDEX-MATCH ja XLOOKUP valemite tagastamine ainult esimene töötaja, Richard Samuelson Kõigi antud kriteeriumidele vastavate väärtuste saamiseks võib kasutada funktsiooni FILTER Exceli funktsioon. Kuid pidage meeles, et FILTER funktsioon on samuti saadaval ainult Office 365 .
Sammud:
- Et välja selgitada töötajad, kellel on ID suurem kui 400 ja palk on suurem kui $40,000 . FILTER valem on:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- Pärast seda on meil seekord kõik töötajad, kes täidavad kõiki kriteeriume, Richard Samuelson ja Usman Malik .
- (B5:B16>400)*(E5:E16>40000) tagastab massiivi 1 ja 0 , 1 kui ID on suurem kui 400 ja palk on suurem kui 40 000 dollarit. 0 muidu (vt. INDEX-MATCH jagu).
- FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000)) läbib kõik väärtused massiivis (B5:B16>400)*(E5:E16>40000), ja kui ta leiab 1 , siis tagastab see kõrvaloleva väärtuse vahemikust C5:C16 .
- Seega saame kõik töötajad, kellel on ID suurem kui 400 ja palk on suurem kui $40,000 .
- Kui te sellest aru saate, siis kas te oskate mulle öelda valemit, kuidas leida töötajad, kes liitusid ajavahemikus 1. jaanuar 2014, ja detsember 31, 2016 , kuid sai palka vähemalt 30 000 dollarit Jah. Teil on õigus. Valem on järgmine:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
Loe edasi: Kuidas otsida Excelis mitu väärtust (10 võimalust)
Meetod 2: Mitme kriteeriumi otsing VÕI-tüübi kohta
Nüüd proovime otsida mõningaid väärtusi, mis vastavad mitmele kriteeriumile VÕI tüüp. Siin, VÕI tüüpi kriteeriumid tähendavad, et üks väärtus peab vastama vähemalt ühele kriteeriumile kõigi kriteeriumide hulgast, et olla valitud. Proovime leida töötaja, kes liitus enne 1 Jan, 2010 või saab palka, mis on suurem kui $30,000 .
2.1 INDEX ja MATCH funktsioonide ühendamine kuupäevade vahemikus
Klõpsake siin, et külastada INDEX funktsiooni ja klõpsake siin, et külastada MATCH funktsiooni enne jätkamist, kui soovite.
Sammud:
- The INDEX-MATCH valem on selline, nagu on näidatud allpool olevas valemikastis.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
- Vaata, meil on Jack Simpson , esimene töötaja, kelle tööleasumise kuupäev on enne 1. jaanuari 2010 , või palk suurem kui 30 000 dollarit Aga töötajaid on palju rohkem. INDEX-MATCH, saame ainult esimese.
- Saame kõik töötajad hiljem kokku, kasutades selleks FILTER funktsioon hiljem. See on nõutav töötaja, kes vastab vähemalt ühele kriteeriumile.
- D5:D16
="" strong=""> tagastab massiivi TÕELINE ja VALE . TÕELINE kui liitumispäev veerus D on väiksem kui 1. jaanuar 2010. VALE muidu. - E5:E16>30000 tagastab ka massiivi TÕELINE ja VALE . TÕELINE kui palk on suurem kui 30 000 dollarit. VALE muidu.
- (D5:D1630000) lisab kaks massiivi ja tagastab teise massiivi 0, 1, või 2 . 0 kui ükski kriteerium ei ole täidetud, 1 kui ainult üks kriteerium on täidetud ja 2 kui mõlemad kriteeriumid on täidetud.
- ((D5:D1630000))>0 läbib kõik massiivi väärtused (D5:D1630000) ja tagastab TÕELINE kui väärtus on suurem kui 0 ( 1 ja 2 ) ja VALE muidu ( 0 ).
- MATCH(TRUE,((D5:D1630000))>0,0) läbib kõik väärtused massiivis ((D5:D1630000))>0 ja tagastab esimese seerianumbri, kus ta saab TÕELINE .
- Sel juhul tagastatakse 3 sest esimene TÕELINE on seeriaviisiline 3 .
- Lõpuks, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) tagastab töötaja nime vahemikust C5:C16 koos seerianumbriga, mille tagastab MATCH funktsioon.
Kui te nüüd sellest aru saate, siis kas te oskate mulle öelda valemit, kuidas leida töötaja, kellel on ID vähem kui 300, või liitumise kuupäev on lühem kui jaanuar 1, 2012, või palk on suurem kui $30,000 ?
Jah. Teil on õigus. Valem on järgmine:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
Loe edasi: Kuidas otsida teksti Excelis (7 sobivat meetodit)
2.2 XLOOKUP funktsiooni rakendamine
Sama ülesannet saab täita, kasutades XLOOKUP funktsioon Excelis. XLOOKUP on saadaval ainult järgmistes keeltes Office 365 .
Sammud:
- Valem töötaja leidmiseks, kelle tööleasumise kuupäev on enne jaanuari 1, 2010, või palk on suurem kui $30,000 on:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
- Vaata, meil on sama töötaja nagu varemgi, Jack Simpson Aga nagu ka INDEX-MATCH valemiga, rohkem töötajaid vastab antud kriteeriumidele. Meil on ainult esimene.
- ((D5:D1630000))>0 tagastab TÕELINE kui vähemalt üks kahest kriteeriumist on täidetud, vastasel korral VALE Vt eespool esitatud jaotist.
- XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) siis tagastab töötaja nime veerust C5:C16 , kus ta saab esimese TÕELINE .
Loe edasi: Kuidas otsida väärtust teisest lehest Excelis (3 lihtsat meetodit)
2.3 Funktsiooni FILTER kasutamine
Lõpuks täidame sama ülesande, kasutades selleks programmi FILTER funktsioon Excelis. FILTER funktsioon on saadaval ainult Office 365 Seekord saame kõik töötajad, kes liitusid enne seda. 1. jaanuar 2010, või said palka, mis on suurem kui $30,000 .
Sammud:
- Valem on sama, mis on näidatud allpool olevas valemikastis.
=FILTER(C5:C16,((D5:D1630000))>0)
- Seega tagastab see kõik töötajad, kes vastavad vähemalt ühele antud kriteeriumile.
- Vaadake, seekord on meil kõik töötajad, kes vastavad meie antud kriteeriumidele, liitumispäev enne 1. jaanuar 2010, või palk suurem kui $30,000 .
- ((D5:D1630000))>0 tagastab TÕELINE kui vähemalt üks kahest kriteeriumist on täidetud, vastasel korral VALE Vt. INDEX-MATCH jagu.
- FILTER(C5:C16,((D5:D1630000))>0) läbib kõik lahtrid vahemikus C5:C16 kuid tagastab ainult need, kui ta kohtab TÕELINE .
Loe edasi: Kuidas otsida tabelit Excelis (8 meetodit)
Kokkuvõte
Nende meetodite abil saate otsida mõnda väärtust, mis vastab mitmele kriteeriumile mis tahes andmekogumist. Kas teate veel mõnda meetodit? Või on teil küsimusi? Küsige julgelt.