Innholdsfortegnelse
Når du arbeider med et stort utvalg av data, kan du komme i en situasjon der du trenger å finne noen unike verdier eller tekster, men ikke har en spesifikk identifikator for dette formålet. I dette tilfellet brukes et vertikalt eller horisontalt oppslag med flere betingelser for å finne resultatet. Men i stedet for å bruke disse funksjonene, bruker ekspertbrukere vanligvis INDEX MATCH -kombinasjonen. Kombinasjonen av funksjonene INDEKS og MATCH er overlegen OPSLAKK eller SLIK på mange måter. Formelen INDEX MATCH kan slå opp verdier med flere kriterier på et annet ark og returnere resultatet i et annet regneark. I dag vil vi i denne artikkelen lære noen tilnærminger til å bruke INDEX-MATCH-formelen med flere kriterier i forskjellige ark.
Last ned øvelsesarbeidsbok
Du kan laste ned Følg Excel-arbeidsbøker for bedre å forstå og øve deg selv.
Bruk av NDEX-MATCH med flere kriterier på forskjellige ark.xlsx2 metoder for å bruke INDEX MATCH-formel med flere kriterier i forskjellige ark i Excel
Formelen INDEKS-MATCH er ganske effektiv når du finner data med flere kriterier for både kolonner og rader i forskjellige ark. Det er to særegne tilnærminger til oppslagsdata med flere kriterier i forskjellige ark. Så la oss utforske dem én etter én.
Her har vibrukte Microsoft Excel 365 -versjonen, kan du bruke hvilken som helst annen versjon etter eget ønske.
1. INDEX MATCH-formel med flere kriterier kun for kolonner
For avklaring, vi skal bruke en månedlig salgsrapport for en bestemt organisasjon. Dette datasettet inkluderer ID , Fornavn og deres respektive Salg i kolonnene B , C og D tilsvarende.
Vurder et scenario der sjefen din tildelte deg oppgaven med å beregne salgsbeløpene til ulike salgsrepresentanter ved hjelp av dette regnearket. Du kan gjøre det enkelt ved å bruke INDEX-MATCH -formelen. Du kan gjøre det ved å bruke enten en matrise eller en ikke-matriseformel. Så la oss se dem i aksjon.
1.1 Bruke matriseformelen
I dette tilfellet må vi finne Salg for en spesifikk ID og et spesifikt Fornavn fra et annet regneark. Dette regnearket heter « Datasett » . Følg nå trinnene nedenfor nøye.
📌 Trinn:
- Lag først et dataområde i et nytt regneark som inneholder kolonner ID , Fornavn og Salg . I dette nye regnearket vil vi finne resultatet i området D5:D7 . Gi dette regnearket navnet Array .
Nå skal vi bruke INDEX-MATCH -formelen for å finne Salg beløp.
Den generiske INDEX-MATCH -formelen med flere kriterier er som følgende.
=INDEX(return_range, MATCH(1, ( kriterier1=område1) * (kriterium2=område2) * (…), 0))Hvor:returområde er området som verdien vil bli returnert.
kriterier1 , kriterier2 , … er betingelsene som skal oppfylles.
område1 , område2 , … er områdene som de nødvendige kriteriene skal søkes etter.
- Nå velger du celle D5 og setter inn følgende formel.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
Her er - return_range Datasett!$D$5:$D$15 . Klikk på Datasett -regnearket og velg dataområdet.
- kriterie1 er Array!B5 ( M-01 ).
- kriterier2 er Array!C5 ( Tom ).
- område1 er Datasett!$B$5:$B$15 . Klikk på regnearket Datasett og velg kolonnen ID .
- område2 er Datasett!$C$5:$C$15 . Klikk på regnearket Datasett og velg kolonnen Fornavn .
- oppslagsverdi for MATCH-funksjonen er 1 ettersom den gir den relative plasseringen av raden for hver av betingelsene som er SANN. Plasseringen av det første resultatet hentes hvis det er flere forekomster av 1 iarray.
- match_type er 0 .
- Deretter trykker du ENTER .
Merk: Siden dette er en matriseformel, pass på at du trykker CTRL + SHIFT + ENTER i stedet for ENTER hvis du bruker en annen versjon enn Excel 365 Og ikke legg de krøllete tannreguleringene rundt formelen. Excel vil automatisk legge dem til matriseformelen .
- For øyeblikket fører du markøren til nederste høyre hjørne av celle D5 . Faktisk er det verktøyet Fyllhåndtak .
- Dobbeltklikk derfor på dette.
- Som som et resultat, kopierer den formelen til følgende celler, og du vil også få resultater i disse cellene.
Les mer: Hvordan velge spesifikke data i Excel (6 metoder)
1.2 Uten å bruke matriseformelen
Vi kan gjøre det tidligere tilfellet uten å bruke matriseformelen. La oss se hvordan.
📌 Trinn:
- Lag først en tabell som i forrige eksempel.
Her bruker vi ikke-matrisen INDEX-MATCH -formelen. La oss først se dens generiske form.
INDEKS(returområde, MATCH(1, INDEKS((kriterium1=område1) * (kriterium2=område2) * (..), 0, 1) , 0))- For det andre, gå til celle D5 og skriv inn følgende formel.
=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))
Hvor, - return_range er Datasett!$D$5:$D$15 . Klikk på Datasett -regnearket og velg dataområdet.
- kriteria1 er 'Ikke-array'!B5 ( L-02 ).
- kriterier2 er 'Non Array'!C5 ( Rose ).
- område1 er Datasett!$B$5:$B$15 . Klikk på regnearket Datasett og velg kolonnen ID .
- område2 er Datasett!$C$5:$C$15 . Klikk på regnearket Datasett og velg kolonnen Fornavn .
- oppslagsverdi for MATCH-funksjonen er 1 .
- match_type er 0 .
- Deretter trykker du på ENTER -tasten for å få resultatet.
Les mer: Excel-indeks Match enkelt/flere kriterier med enkelt-/flere resultater
Lignende avlesninger
- Excel INDEX MATCH hvis celle inneholder tekst
- INDEX MATCH med 3 kriterier i Excel (4 eksempler)
- Excel INDEX MATCH for å returnere flere verdier i Én celle
- INDEX MATCH Flere kriterier med jokertegn i Excel (en komplett veiledning)
- [Fikset!] INDEX MATCH Returnerer ikke riktig verdi i Excel (5 grunner)
2. INDEX MATCH-formel med flere kriterier for rader og kolonner
En av de unike egenskapene til INDEX-MATCH formelen er at den samtidig kan slå opp verdier i både rader og kolonner i forskjelligeark. Vi finner ut av det nå.
La oss vurdere at sjefen din nettopp har gitt deg et datasett der Navn , ID av noen salg med Salg i månedene jan , Mar , Mai , Jul og Sep er gitt. Navnet på dette regnearket er " Datasett2 ".
For øyeblikket må du finne Salg for noen gitte kriterier i et annet ark. La oss følge oss.
📌 Trinn:
- Konstruer først en annen tabell i et annet ark som inneholder kolonnene Navn , ID , Måned hvor kriteriene er oppgitt. Gi deretter dette arket navnet Rad-kolonne . Du må hente Salg ved å bruke de angitte kriteriene.
Følgelig må vi bruke INDEX-MATCH formel med flere kriterier i dette arket. Formatet til denne formelen er som følgende.
=INDEX(tabellmatrise, MATCH(voppslagsverdi, oppslagskolonne, 0), MATCH(oppslagsverdi1 & oppslagsverdi2, oppslagsrad1 og oppslagsrad2, 0) )- Deretter går du til celle E5 og ringer INDEX-funksjonen .
=INDEX(
- Deretter går du til arket " Datasett2 ".
- Senere velger du tabellmatrisen som er C5:G19 -området i Datasett2 regneark.
- Deretter fullfører du hele formelen som følgende.
=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&Dataset2!$C$5:$G$5,0))
Hvor, - vlookup_value er 'Row-Column'!B5 ( K-01 ). oppslagskolonne er Datasett2!$B$6:$B$11 .
- hlookup_value1 er 'Row-Column'!C5 ( Tom ).
- hlookup_value2 er 'Row-Column'!D5 ( Mai ).
- lookup_row1 er Datasett2!$C$4:$G$4 .
- lookup_row2 er Datasett2! $C$5:$G$5 .
- match_type er 0 .
Derfor kan vi se de valgte radene og kolonnene i bildet nedenfor.
- Trykk til slutt ENTER .
- Bruk i tillegg Fyllhåndtak -verktøyet for å få fullstendige resultater i de nederste cellene i kolonnen.
Slik bruker du INDEX MATCH-formel med flere kriterier for datoperiode
Vi kan trekke ut prisen på et bestemt produkt på en bestemt dato.
Her har vi en liste over produkter med start- og sluttperioder og tilhørende enhetspris.
Anta vi ønsker å se prisen på en Is på 02-10-22 (måned-dag-år) . Hvis den gitte datoen faller innenfor den tilbudte tidsperioden, henter vi prisen i en hvilken som helst tom celle. Så, uten ytterligere forsinkelse, la oss se hvordan du gjør detdet.
📌 Trinn:
- Bygg først et utdataområde i D19:D21 -området . Her velger vi å finne den for 3 produkter. Du kan tilpasse den etter dine behov.
- Gå til celle D19 og skriv inn følgende matriseformel.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Deretter trykker du ENTER .
Vi kan se en #N/A feil i celle D21 fordi datoen i celle C21 ikke ligger innenfor den beskrevne perioden i datasett.
Hvis du vil vite flere teknikker og eksempler angående dette emnet, kan du lese artikkelen Hvordan bruke INDEX MATCH med flere kriterier for datoperiode .
Smart alternativ av INDEX MATCH med flere kriterier
Hvis du er bruker av Office 365 , er det først da du er kvalifisert til å få fordelen av denne funksjonen. Nå bruker vi FILTER-funksjonen for å gjøre den samme jobben. Så, for å få det til å skje, følg retningslinjene nedenfor.
📌 Trinn:
- Lag først et regneark som Metode 1 .
- Deretter velger du celle D5 og setter inn følgende formel.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
Denne formelen er dermed lettere å bruke og forstå enn de forrige. For en forklaring, gå til artikkelen INDEX MATCH with Multiple Criteria .
- Trykk deretter på ENTER -tasten.
Hurtigmerknader
⏩ INDEKSENMATCH er vanligvis en matriseformel. Så du må trykke CTRL+SHIFT+ENTER i stedet for ENTER for å få resultatet.
⏩ Hvis du vil bruke den samme formelen for resten av cellene, husk å fryse dataområdet ved å bruke en absolutt cellereferanse ( $ ). Bare trykk F4 for å bruke den på formelen.
Konklusjon
Denne artikkelen forklarer hvordan du bruker INDEKSMATCH med flere kriterier i forskjellige ark i Excel på en enkel og kortfattet måte. I tillegg, ikke glem å laste ned Practice -filen. Takk for at du leste denne artikkelen. Vi håper dette var nyttig. Gi oss beskjed i kommentarfeltet hvis du har spørsmål eller forslag. Besøk nettstedet vårt, Exceldemy , en one-stop Excel-løsningsleverandør, for å utforske mer.