Sisällysluettelo
Kun työskentelet suuren tietomäärän kanssa, saatat joutua tilanteeseen, jossa sinun on löydettävä joitakin ainutlaatuisia arvoja tai tekstejä, mutta sinulla ei ole erityistä tunnusta tätä tarkoitusta varten. Tällöin tuloksen löytämiseen käytetään vertikaalista tai horisontaalista hakua, jossa on useita ehtoja. Mutta näiden funktioiden sijasta asiantuntijakäyttäjät käyttävät yleensä funktiota INDEX MATCH yhdistelmä. INDEX ja MATCH toiminnot ovat parempia kuin VLOOKUP tai HLOOKUP monin tavoin. INDEX MATCH kaava voi etsiä arvoja useita kriteerejä eri arkilla ja palauttaa tuloksen toiseen työarkkiin. Tänään tässä artikkelissa opettelemme joitakin lähestymistapoja, joiden avulla voimme käyttää työkalua INDEX-MATCH-kaava useilla kriteereillä eri arkkeihin.
Lataa harjoituskirja
Voit ladata seuraavat Excel-työkirjat, jotta voit ymmärtää ja harjoitella niitä paremmin.
NDEX-MATCHin soveltaminen useilla kriteereillä eri Sheet.xlsx:ssä2 tapaa soveltaa INDEX MATCH -kaavaa useilla kriteereillä eri Excel-arkissa olevilla eri arkeilla
The INDEX-MATCH kaava on varsin tehokas, kun etsit tietoja, joissa on mukana useita kriteerejä sekä sarakkeille että riveille eri arkeissa. On olemassa kaksi erilaista lähestymistapaa tietojen etsimiseen useilla kriteereillä eri arkeissa. Tutustutaan niihin yksi kerrallaan.
Tässä on käytetty Microsoft Excel 365 versiota, voit käyttää mitä tahansa muuta versiota haluamallasi tavalla.
1. INDEX MATCH -kaava, jossa on useita kriteerejä vain sarakkeille.
Selvennykseksi käytämme a Kuukausittainen myyntiraportti Tämä tietokokonaisuus sisältää seuraavat tiedot ID , Etunimi ja niiden vastaavat Myynti sarakkeissa B , C ja D vastaavasti.
Mieti skenaariota, jossa pomosi antoi sinulle tehtäväksi laskea Myynti eri myyntiedustajien määrät tämän laskentataulukon avulla. Voit tehdä sen helposti käyttämällä taulukkoa INDEX-MATCH Voit tehdä sen käyttämällä joko matriisikaavaa tai muuta kuin matriisikaavaa. Katsotaanpa niitä siis toiminnassa.
1.1 Array-kaavan käyttäminen
Tässä tapauksessa meidän on löydettävä Myynti tiettyä ID ja erityinen Etunimi Tämä työlista on nimetty " Tietoaineisto " Seuraa nyt huolellisesti alla olevia ohjeita.
📌 Vaiheet:
- Luo ensin uudessa laskentataulukossa sarakkeita sisältävä data-alue. ID , Etunimi ja Myynti Tässä uudessa työlehdessä löydämme tuloksen kentästä D5:D7 alue. Nimeä tämä laskentataulukko seuraavasti Array .
Sovellamme nyt INDEX-MATCH kaavan avulla löytää Myynti määrä.
Yleinen INDEX-MATCH kaava, jossa on useita kriteerejä, on seuraavanlainen.
=INDEX(return_range, MATCH(1, (kriteerit1=alue1) * (kriteerit2=alue2) * (...), 0))) Missä:return_range on alue, josta arvo palautetaan.
kriteerit1 , kriteerit2 , ... ovat ehdot, jotka on täytettävä.
range1 , range2 , ... ovat alueita, joista haluttuja kriteerejä on etsittävä.
- Valitse tällä kertaa solu D5 ja lisää seuraava kaava.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)))
Tässä, - return_range on Dataset!$D$5:$D$15 . Klikkaa Tietoaineisto ja valitse data-alue.
- kriteerit1 on Array!B5 ( M-01 ).
- kriteerit2 on Array!C5 ( Tom ).
- range1 on Dataset!$B$5:$B$15 . Klikkaa Tietoaineisto työarkki ja valitse ID sarake.
- range2 on Dataset!$C$5:$C$15 . Klikkaa Tietoaineisto työarkki ja valitse Etunimi sarake.
- lookup_value varten MATCH-toiminto on 1 koska se antaa rivin suhteellisen sijainnin jokaiselle ehdolle, joka on TRUE. Ensimmäisen tuloksen sijainti haetaan, jos matriisissa on useita 1:n esiintymiä.
- match_type on 0 .
- Paina sen jälkeen ENTER .
Huom: Koska tämä on matriisikaava, varmista, että painat painiketta CTRL + SHIFT + ENTER sen sijaan, että ENTER jos käytät jotain muuta versiota kuin Excel 365. Äläkä laita niitä sulkeita kaavan ympärille. Excel lisää ne automaattisesti matriisikaavaan. .
- Tällä hetkellä vie kursori solun oikeaan alakulmaan. D5 . Itse asiassa se on Täyttökahva työkalu.
- Kaksoisnapsauta siis tätä.
- Tämän seurauksena se kopioi kaavan seuraaviin soluihin, ja saat tulokset myös näihin soluihin.
Lue lisää: Miten valita tiettyjä tietoja Excelissä (6 menetelmää)
1.2 Ilman Array-kaavan käyttöä
Voimme tehdä aikaisemman tapauksen ilman array-kaavaa. Katsotaanpa miten.
📌 Vaiheet:
- Tee ensin edellisen esimerkin kaltainen taulukko.
Tässä käytämme ei-monimuuttujaa INDEX-MATCH Katsotaan ensin sen yleinen muoto.
INDEX(return_range, MATCH(1, INDEX((kriteerit1=alue1) * (kriteerit2=alue2) * (..), 0, 1), 0)))- Toiseksi, siirry soluun D5 ja kirjoita seuraava kaava.
=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)))
Missä, - return_range on Dataset!$D$5:$D$15 . Klikkaa Tietoaineisto ja valitse data-alue.
- kriteerit1 on 'Non Array'!B5 ( L-02 ).
- kriteerit2 on 'Non Array'!C5 ( Rose ).
- range1 on Dataset!$B$5:$B$15 . Klikkaa Tietoaineisto työarkki ja valitse ID sarake.
- range2 on Dataset!$C$5:$C$15 . Klikkaa Tietoaineisto työarkki ja valitse Etunimi sarake.
- lookup_value varten MATCH-toiminto on 1 .
- match_type on 0 .
- Paina sitten ENTER näppäintä saadaksesi tuloksen.
Lue lisää: Excel-indeksi Yhden/moneen kriteerin ja yhden/moneen tuloksen yhteensovittaminen
Samanlaisia lukemia
- Excel INDEX MATCH Jos solu sisältää tekstiä
- INDEX MATCH, jossa on 3 kriteeriä Excelissä (4 esimerkkiä)
- Excel INDEX MATCH palauttaa useita arvoja yhdessä solussa
- INDEX MATCH useita kriteerejä jokerimerkillä Excelissä (täydellinen opas)
- [Korjattu!] INDEX MATCH ei palauta oikeaa arvoa Excelissä (5 syytä)
2. INDEX MATCH -kaava, jossa on useita kriteerejä riveille ja sarakkeille.
Yksi ainutlaatuisista piirteistä on INDEX-MATCH kaava on, että se voi hakea samanaikaisesti arvoja sekä riveiltä että sarakkeista eri arkeissa. Se selviää nyt.
Oletetaan, että pomosi on juuri antanut sinulle tietokokonaisuuden, jossa Nimi , ID jonkin verran myyntiä Myynti kuukausien Jan , Mar , Toukokuu , Heinäkuu ja Sep Tämän työarkin nimi on " Dataset2 ".
Tällä hetkellä sinun on löydettävä Myynti joidenkin kriteerien osalta eri arkissa. Seurataan meitä.
📌 Vaiheet:
- Muodosta aluksi toinen taulukko eri arkille, joka sisältää sarakkeet seuraavat sarakkeet Nimi , ID , Kuukausi jossa kriteerit on annettu. Nimeä sitten tämä lomake seuraavasti. Rivi-sarake . Sinun on haettava Myynti käyttämällä annettuja kriteerejä.
Näin ollen meidän on sovellettava INDEX-MATCH Kaavan muoto on seuraava.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Siirry sitten soluun E5 ja kutsu INDEX-toiminto .
=INDEX(
- Siirry sen jälkeen kohtaan " Dataset2 " arkki.
- Valitse myöhemmin table_array joka on C5:G19 alueella Dataset2 työlehti.
- Täydennä seuraavaksi koko kaava seuraavasti.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0)))
Missä, - vlookup_value on 'Rivi-sarake'!B5 ( K-01 ). lookup_column on Dataset2!$B$6:$B$11 .
- hlookup_value1 on 'Rivi-sarake'!C5 ( Tom ).
- hlookup_value2 on 'Rivi-sarake'!D5 ( Toukokuu ).
- lookup_row1 on Dataset2!$C$4:$G$4 .
- lookup_row2 on Dataset2!$C$5:$G$5 .
- match_type on 0 .
Näin ollen voimme nähdä valitut rivit ja sarakkeet alla olevassa kuvassa.
- Paina lopuksi ENTER .
- Käytä lisäksi Täyttökahva työkalun avulla saat täydelliset tulokset sarakkeen alempiin soluihin.
Kuinka soveltaa INDEX MATCH -kaavaa useilla kriteereillä päivämäärävälille?
Voimme poimia tietyn tuotteen hinnan tiettynä päivänä.
Tässä meillä on luettelo tuotteista ja niiden alkavista ja päättyvistä ajanjaksoista sekä niitä vastaavista yksikköhinnoista.
Oletetaan, että haluamme nähdä hinta Jäätelö osoitteessa 02-10-22 (kuukausi - päivä - vuosi) . Jos annettu päivämäärä kuuluu tarjottuun ajanjaksoon, saamme hinnan poimittua mihin tahansa tyhjään soluun. Katsotaanpa siis viipymättä, miten se tehdään.
📌 Vaiheet:
- Rakenna ensin lähtöalue D19:D21 Tässä tapauksessa päätämme löytää sen arvolle 3 Voit mukauttaa sen tarpeidesi mukaan.
- Toissijaisesti, siirry soluun D19 ja kirjoita seuraava sarjakaava.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Paina sen jälkeen ENTER .
Voimme nähdä #N/A virhe solussa D21 koska solussa C21 ei kuulu tietokannassa kuvattuun ajanjaksoon.
Jos haluat tietää lisää tekniikoita ja esimerkkejä tästä aiheesta, voit lukea artikkelin osoitteesta Kuinka käyttää INDEX MATCHia useiden kriteerien kanssa päivämäärävälille? .
Älykäs vaihtoehto INDEX MATCH:lle useilla kriteereillä
Jos olet käyttäjä Office 365 , vasta sitten olet oikeutettu saamaan hyötyä tästä funktiosta. Nyt käytämme funktiota FILTER-toiminto Jotta se onnistuisi, noudata seuraavia ohjeita.
📌 Vaiheet:
- Luo ensin tällainen laskentataulukko Menetelmä 1 .
- Valitse sitten solu D5 ja lisää seuraava kaava.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
Näin ollen tätä kaavaa on helpompi soveltaa ja ymmärtää kuin aiempia. Selitys löytyy osoitteesta INDEX MATCH useilla kriteereillä artikkeli.
- Toiseksi, paina ENTER avain.
Pikamerkinnät
⏩ INDEX MATCH on tavallisesti array-kaava. Sinun on siis painettava painiketta CTRL+SHIFT+ENTER sen sijaan, että ENTER saadaksesi tuloksen.
⏩ Jos haluat soveltaa samaa kaavaa myös muihin soluihin, muista jäädyttää data-alue käyttämällä absoluuttista soluviittausta ( $ ). Paina yksinkertaisesti F4 soveltaa sitä kaavaan.
Päätelmä
Tässä artikkelissa kerrotaan, miten INDEX MATCH useilla kriteereillä eri Excel-taulukoissa yksinkertaisella ja tiiviillä tavalla. Älä myöskään unohda ladata Harjoitus tiedosto. Kiitos, että luit tämän artikkelin. Toivottavasti tästä oli apua. Kerro meille kommenttiosioon, jos sinulla on kysyttävää tai ehdotuksia. Käy verkkosivuillamme, Exceldemy , yhden luukun Excel-ratkaisujen tarjoaja, lisätietoja.