Sisukord
Suurte andmemassiividega töötades võib tekkida olukord, kus on vaja leida mõned unikaalsed väärtused või tekstid, kuid selleks puudub konkreetne identifikaator. Sellisel juhul kasutatakse tulemuse leidmiseks vertikaalset või horisontaalset otsingut koos mitme tingimusega. Kuid nende funktsioonide kasutamise asemel kasutavad asjatundlikud kasutajad tavaliselt funktsiooni INDEX MATCH kombinatsioon. INDEX ja MATCH funktsioonid on paremad kui VLOOKUP või HLOOKUP mitmel viisil. INDEX MATCH valemiga saab otsida väärtusi mitu kriteeriumi erineval lehel ja tagastada tulemus teisel töölehel. Täna, selles artiklis, õpime mõningaid lähenemisviise, kuidas kasutada INDEX-MATCH valem mitme kriteeriumiga erinevatel lehtedel.
Lae alla praktiline töövihik
Te võite enda paremaks mõistmiseks ja harjutamiseks alla laadida järgmised Exceli töövihikud.
NDEX-MATCH-i rakendamine mitme kriteeriumiga erinevatel lehtedel.xlsx2 meetodit INDEX MATCH valemi rakendamiseks mitme kriteeriumiga Excelis erinevatel lehtedel
The INDEX-MATCH valem on üsna tõhus, kui leiate andmeid koos mitu kriteeriumi nii veergude kui ka ridade jaoks eri lehtedel. Mitme kriteeriumiga andmete otsimiseks eri lehtedel on kaks erinevat lähenemist. Uurime neid ükshaaval.
Siinkohal oleme kasutanud Microsoft Excel 365 versiooni, võite kasutada mis tahes muud versiooni vastavalt oma mugavusele.
1. INDEX MATCH valem mitme kriteeriumiga ainult veergude puhul
Selgituseks kasutame me järgmist. Igakuine müügiaruanne konkreetse organisatsiooni kohta. See andmekogum sisaldab ID , Eesnimi ja nende vastavad Müük veergudes B , C ja D vastavalt.
Mõelge stsenaariumile, kus teie ülemus andis teile ülesandeks arvutada Müük summad erinevate müügiesindajate kohta, kasutades seda töölehte. Seda saab hõlpsasti teha, kasutades INDEX-MATCH valemiga. Seda saab teha kas massiivi või mitte-massiivi valemiga. Nii et vaatame neid tegevuses.
1.1 Array valemi kasutamine
Sel juhul peame leidma Müük konkreetse ID ja konkreetne Eesnimi teisest töölehest. Selle töölehe nimi on " Andmekogum " Järgige nüüd hoolikalt alljärgnevaid samme.
📌 Sammud:
- Kõigepealt tehke uuel töölehel andmevahemik, mis sisaldab veerge ID , Eesnimi ja Müük Selles uues töölehes leiame tulemuse, mis on esitatud D5:D7 vahemik. Nimetage see tööleht järgmiselt Array .
Nüüd rakendame me INDEX-MATCH valemiga, et leida Müük summa.
Üldine INDEX-MATCH valem mitme kriteeriumiga on järgmine.
=INDEX(return_range, MATCH(1, (kriteerium1=range1) * (kriteerium2=range2) * (...), 0)) Kus:return_range on vahemik, millest väärtus tagastatakse.
kriteeriumid1 , kriteeriumid2 , ... on tingimused, mis peavad olema täidetud.
vahemik1 , vahemik2 , ... on vahemikud, mille alusel tuleks otsida nõutavaid kriteeriume.
- Sel ajal valige lahter D5 ja sisestage järgmine valem.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)))
Siin, - return_range on Andmekogum!$D$5:$D$15 . klõpsake Andmekogum tööleht ja valige andmevahemik.
- kriteeriumid1 on Array!B5 ( M-01 ).
- kriteeriumid2 on Array!C5 ( Tom ).
- vahemik1 on Andmekogum!$B$5:$B$15 . klõpsake Andmekogum tööleht ja valige ID veerus.
- vahemik2 on Andmekogum!$C$5:$C$15 . klõpsake Andmekogum tööleht ja valige Eesnimi veerus.
- lookup_value jaoks MATCH funktsioon on 1 kuna see annab rea suhtelise asukoha iga tingimuse puhul, mis on TRUE. Esimese tulemuse asukoht leitakse, kui massiivis on mitu 1-i juhtumit.
- match_type on 0 .
- Pärast seda vajutage SISESTA .
Märkus: Kuna tegemist on massiivi valemiga, veenduge, et vajutate nuppu CTRL + SHIFT + ENTER selle asemel, et SISESTA kui te kasutate mõnda muud versiooni kui Excel 365. Ja ärge pange neid kumerate sulgude ümber valemit. Excel lisab need automaatselt massiivi valemile .
- Praegu viige kursor lahtri paremasse alumisse nurka. D5 . Tegelikult on see Täitmise käepide tööriist.
- Järelikult tehke sellel topeltklõps.
- Selle tulemusena kopeerib see valemi järgmistesse lahtritesse ja sa saad tulemused ka nendesse lahtritesse.
Loe edasi: Kuidas valida spetsiifilisi andmeid Excelis (6 meetodit)
1.2 Ilma massiivi valemit kasutamata
Varasemal juhul saame seda teha ka ilma massiivi valemit kasutamata. Vaatame, kuidas.
📌 Sammud:
- Esiteks, tehke tabel nagu eelmises näites.
Siinkohal kasutame mitte-massiivi INDEX-MATCH valem. Vaatame kõigepealt selle üldist vormi.
INDEX(return_range, MATCH(1, INDEX((kriteerium1=range1) * (kriteerium2=range2) * (..), 0, 1), 0))- Teiseks, minge lahtrisse D5 ja sisestage järgmine valem.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0)))
Kus, - return_range on Andmekogum!$D$5:$D$15 . klõpsake Andmekogum tööleht ja valige andmevahemik.
- kriteeriumid1 on 'Non Array'!B5 ( L-02 ).
- kriteeriumid2 on 'Non Array'!C5 ( Rose ).
- vahemik1 on Andmekogum!$B$5:$B$15 . klõpsake Andmekogum tööleht ja valige ID veerus.
- vahemik2 on Andmekogum!$C$5:$C$15 . klõpsake Andmekogum tööleht ja valige Eesnimi veerus.
- lookup_value jaoks MATCH funktsioon on 1 .
- match_type on 0 .
- Seejärel vajutage SISESTA klahvi, et saada tulemus.
Loe edasi: Exceli indeks Sobitamine ühe/mitme kriteeriumi ja ühe/mitme tulemuse vahel
Sarnased lugemised
- Excel INDEX MATCH Kui lahter sisaldab teksti
- INDEX MATCH 3 kriteeriumiga Excelis (4 näidet)
- Excel INDEX MATCH mitme väärtuse tagastamiseks ühes lahtris
- INDEX MATCH mitu kriteeriumi koos Wildcardiga Excelis (täielik juhend)
- [Parandatud!] INDEX MATCH ei anna Excelis õiget väärtust (5 põhjust)
2. INDEX MATCH valem mitme kriteeriumiga ridade ja veergude jaoks
Üheks ainulaadseks tunnuseks on INDEX-MATCH valemiga on see, et sellega saab samaaegselt otsida väärtusi nii ridadesse kui ka veergudesse erinevatel lehtedel. Seda selgitame nüüd välja.
Oletame, et teie ülemus on teile just andnud andmekogumi, kus Nimi , ID mõned müügitehingud koos Müük kuudest Jan , Mar , Mai , juuli ja Sep Selle töölehe nimi on " Andmekogum2 ".
Praegu peate leidma Müük mõne antud kriteeriumi kohta erineval lehel. Järgime meid.
📌 Sammud:
- Esialgu konstrueerige teisel lehel teine tabel, mis sisaldab veerge Nimi , ID , Kuu kus kriteeriumid on antud. Seejärel nimetage see leht Rida-veerg . Sa pead kätte saama Müük kasutades antud kriteeriume.
Järelikult peame kohaldama INDEX-MATCH valem mitme kriteeriumiga sellel lehel. Selle valemi vorming on järgmine.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Seejärel minge lahtrisse E5 ja helistada INDEX funktsioon .
=INDEX(
- Pärast seda navigeerige jaotisele " Andmekogum2 " leht.
- Hiljem valige table_array mis on C5:G19 vahemikus Andmekogum2 tööleht.
- Seejärel täitke täielik valem järgmiselt.
=INDEX(Dataset2!$C$6:$G$20,MATCH('rida-sammas'!B5,Dataset2!$B$6:$B$11,0),MATCH('rida-sammas'!C5&'rida-sammas'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
Kus, - vlookup_value on 'Rida-veerg'!B5 ( K-01 ). lookup_column on Andmekogum2!$B$6:$B$11 .
- hlookup_value1 on 'Rida-veerg'!C5 ( Tom ).
- hlookup_value2 on 'Rida-veerg'!D5 ( Mai ).
- lookup_row1 on Andmekogum2!$C$4:$G$4 .
- lookup_row2 on Andmekogum2!$C$5:$G$5 .
- match_type on 0 .
Seetõttu näeme valitud ridu ja veerge alloleval pildil.
- Lõpuks vajutage SISESTA .
- Lisaks kasutage Täitmise käepide tööriista, et saada täielikud tulemused veeru alumiste lahtrite kohta.
Kuidas rakendada INDEX MATCH valemit mitme kriteeriumiga kuupäevavahemiku jaoks
Me saame välja võtta teatud toote hinna konkreetsel kuupäeval.
Siin on meil nimekiri toodetest koos nende algus- ja lõpuperioodide ning vastavate ühikuhindadega.
Oletame, et me tahame näha hinda, mis on Jäätis aadressil 02-10-22 (kuu-päev-aasta) . Kui antud kuupäev langeb pakutud ajavahemikku, siis saame hinna ekstraheeritud suvalisse tühja lahtrisse. Niisiis, ilma pikema viivituseta, vaatame, kuidas seda teha.
📌 Sammud:
- Esiteks, ehitage väljundvahemik D19:D21 Siinkohal otsustame leida selle jaoks 3 Te saate seda kohandada vastavalt oma vajadustele.
- Sekundaarselt, mine lahtrisse D19 ja sisestage järgmine massiivi valem.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Pärast seda vajutage SISESTA .
Me näeme #N/A viga lahtris D21 sest kuupäev lahtris C21 ei kuulu andmekogumis kirjeldatud ajavahemikku.
Kui soovite teada rohkem tehnikat ja näiteid selle teema kohta, võite lugeda artiklit Kuidas kasutada INDEX MATCH-i mitme kriteeriumiga kuupäevavahemiku jaoks .
INDEX MATCHi nutikas alternatiiv mitme kriteeriumiga
Kui olete kasutaja Office 365 , ainult siis on teil õigus saada kasu sellest funktsioonist. Nüüd kasutame funktsiooni FILTER funktsioon et teha sama tööd. Seega, et see toimuks, järgige alljärgnevaid suuniseid.
📌 Sammud:
- Kõigepealt looge tööleht nagu Meetod 1 .
- Seejärel valige lahter D5 ja sisestage järgmine valem.
=FILTER(Andmekogum!$D$5:$D$15,(Andmekogum!$B$5:$B$15=Alternatiiv!B5)*(Andmekogum!$C$5:$C$15=Alternatiiv!C5))
Seega on seda valemit lihtsam rakendada ja mõista kui eelmisi. Selgitusi saab lugeda aadressil INDEX MATCH mitme kriteeriumiga artikkel.
- Teiseks, vajutage SISESTA võti.
Kiire märkmete tegemine
⏩ The INDEX MATCH on tavaliselt massiivi valem. Seega tuleb vajutada CTRL+SHIFT+ENTER selle asemel, et SISESTA tulemuse saamiseks.
⏩ Kui soovite sama valemit rakendada ka ülejäänud lahtritele, siis pidage meeles, et andmete vahemik tuleb külmutada, kasutades absoluutset lahtriviidet ( $ ). Lihtsalt vajutage F4 selle kohaldamiseks valemile.
Kokkuvõte
Selles artiklis selgitatakse, kuidas kasutada INDEX MATCH mitme kriteeriumiga eri lehtedel Excelis lihtsal ja ülevaatlikul viisil. Lisaks ärge unustage alla laadida Praktika fail. Täname teid selle artikli lugemise eest. Loodame, et see oli kasulik. Palun andke meile teada kommentaaride sektsioonis, kui teil on küsimusi või ettepanekuid. Palun külastage meie veebisaiti, Exceldemy , kes pakub Exceli lahendusi ühest kohast, et uurida rohkem.