Indholdsfortegnelse
Excel-datasæt bruges til at registrere oplysninger. Det kan være tidskrævende at søge efter oplysninger i store datasæt. Excel har nogle nyttige formler til at søge og matche forespørgsler for at få præcise resultater. INDEX og MATCH er nogle af de mest anvendte formler, der ikke kun fungerer for enkelte kriterier, men også for flere kriterier. Artiklen forklarer 4 formler til at INDEX og MATCH med flere kriterier med passende eksempler og korrekte forklaringer.
Download arbejdsbog til øvelser
Download arbejdsbogen og øv dig selv.
Excel-indeks Match flere kriterier.xlsxIntroduktion til INDEX- og MATCH-funktionerne
INDEX-funktionen
Målsætning:
Den returnerer en værdi eller reference til cellen i skæringspunktet mellem en bestemt række og kolonne i et givet område.
Generisk formel:
=INDEX(array, row_num,[column_num])
Argumenter Beskrivelse:
array = dataenes rækkevidde.
row_num = rækkenummeret på den værdi, der skal returneres.
kolonne_nummer = kolonnenummeret på den værdi, der skal returneres.
MATCH-funktionen
Målsætning:
Den returnerer den relative position for et element i et array, der matcher en angivet værdi i en angivet rækkefølge.
Generisk formel:
=MATCH(lookup_value,lookup_array,[match_type])
Argument Beskrivelse:
opslagsværdi = den søgte værdi.
opslagsbatteri = det område af data, hvor den søgte værdi findes.
match_type = -0, -1,1. 0 står for et nøjagtigt match, -1 for en værdi, der er større end det nøjagtige match, og 1 for den værdi, der er mindre end den nøjagtige match.
3 Excel-formler ved hjælp af INDEX- og MATCH-funktioner med flere kriterier
Vi vil bruge følgende datasæt til at forklare 4 formler til Excel Index og matche dem med flere kriterier.
Datasættet indeholder 5 kolonner med Produkt ID , Farve , Størrelse, og Pris liste over en virksomheds produkter. Hvis du nu har flere kriterier, og du ønsker at matche flere kriterier for at få en værdi, der er relateret til den matchede værdi. De følgende afsnit i artiklen vil vise 3 forskellige formler med den INDEX og MATCH funktioner med flere kriterier. Så lad os gå videre.
1. Skjult Excel-formel ved hjælp af INDEX- og MATCH-funktioner med flere kriterier
Lad os antage, at vi skal finde ud af prisen på et produkt fra datasættet ved at matche produkt-ID, farve og størrelse.
Du kan bruge følgende formel i Excel INDEX og MATCH funktion for at få resultatet:
=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))
Her kan du se, at formlen matcher flere kriterier fra datasættet og derefter viser det nøjagtige resultat.
🔎 Opdeling af formler:
- Brug af den MATCH fungere de 3 kriterier: Produkt ID , Farve, og Størrelse er afstemt med intervaller B5:B11 , C5:C11, og D5:D11 fra datasættet. Her er det match type er 0 som giver et nøjagtigt match.
- Endelig kan du ved hjælp af INDEX funktionen henter den prisen for det pågældende produkt fra intervallet E5:E11 .
Læs mere: INDEX MATCH med 3 kriterier i Excel (4 eksempler)
2. Inlejret Excel-formel med to INDEX-funktioner og en MATCH-funktion med flere kriterier
Desuden findes der en anden formel, der omfatter to INDEX funktioner sammen med en MATCH funktion med flere kriterier for at få en værdi fra et givet dataområde.
Formlen er:
=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))
Resultatet matcher de 3 kriterier med de angivne datarangeringer og giver resultatet af den matchede kriterieværdi i det område, der er angivet for output.
🔎 Opdeling af formler:
- MATCH funktionen tager opslagsværdier som B15 , C15 , og D15 ved hjælp af OG i mellem dem.
- Dernæst tager den den INDEX funktion, hvori opslagsarrays for hver af opslagsværdierne er B5:B12 , C5:C12, og D5:D12 .
- Det sidste argument i MATCH funktionen er 0 for at give den nøjagtige match.
- Alle disse er indlejret i en anden INDEX funktion, hvis første argument er det område, hvorfra resultatet skal vises til sidst.
Læs mere: INDEX MATCH med flere kriterier i et andet ark (2 måder)
Lignende læsninger
- Excel-indeks Match et enkelt/flere kriterier med et enkelt/flere resultater
- Flere kriterier i Excel ved hjælp af INDEX-, MATCH- og COUNTIF-funktionen
- Sum med INDEX-MATCH-funktioner under flere kriterier i Excel
- INDEX, MATCH og MAX med flere kriterier i Excel
3. Formel ved hjælp af INDEX med to MATCH-funktioner med flere kriterier i Excel
Det modsatte af ovenstående metode er imidlertid, at formlen med 2 MATCH funktioner indlejret med en INDEX funktion kan også udføre arbejdet.
Lad os nu sige, at vi har en modificeret version af det givne datasæt, der indeholder oplysninger om hættetrøjen og T-shirten og er arrangeret på følgende måde.
Formlen:
=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5&I6,C4:F4&C5:F5,0))
I dette tilfælde har vi brugt to MATCH funktioner til at matche værdier fra datasættet. Den ene match for rækken og den anden for kolonnen. Både MATCH formlen er indlejret i en INDEX funktion, som fungerer perfekt.
🔎 Opdeling af formler:
- Den første MATCH formlen matcher produktnavnet T-Shirt vil værdierne i rækken ( B6 og B7 ).
- Den andenMATCH formlen tager to kriterier farve og størrelse (Blå og Medium) med intervallet C4:F4 og C5:F5 henholdsvis.
- Både den MATCH formlen er indlejret i INDEX formel som andet argument. Det første argument i INDEX formlen tager det første argument som det dataområde, hvorfra output skal udtrækkes, og det tredje er 0 for et nøjagtigt match.
Læs mere: Indeks Match flere kriterier i rækker og kolonner i Excel
Alternativ til INDEX-MATCH: Brug af FILTER-funktionen
Hvis du desuden bruger Microsoft 365 som har dynamiske arrays, kan du bruge FILTER funktion med flere kriterier som et alternativ til INDEX-MATCH formler.
Følg trinene for at vide, hvordan du anvender FILTER funktion til dette formål:
- Vælg hele datasættet.
- Vælg Tabel fra den Indsæt fanebladet.
- Kontroller tabellens rækkevidde og afkrydse Min tabel har overskrifter .
- Klik derefter på OK .
Din tabel vil se ud som nedenfor.
Lad os nu antage, at du har 3 kriterier (vist på billedet), som du skal bruge til at finde prisen på det pågældende produkt.
- Skriv formlen i den celle, hvor du ønsker at se resultatet:
=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))
Resultatet vil blive vist i cellen.
Bemærk: Vælg området i overensstemmelse hermed, og det vil blive vist som tabellens navn (Tabel2 i dette tilfælde), herunder overskriften på området (Pris, Produkt-ID, Farve og Størrelse for områderne i overensstemmelse hermed) i formlen, da datasættet konverteres til Excel-tabellen.
🔎 Opdeling af formler:
- Formlen har 3 argumenter,
- Det første argument er array som er det dataområde, hvorfra returværdien skal udtrækkes.
- Det andet argument er omfatter som indeholder kriterierne. I vores tilfælde er kriterierne produkt-ID, farve og størrelse.
- Det tredje argument er empty_if som tager en returværdi, hvis resultatet er tomt. Denne er valgfri, og vi har ikke brug for den i vores tilfælde.
- Den matcher kriterierne og leverer resultatet fra området i det første argument.
Læs mere: Excel INDEX MATCH til at returnere flere værdier i én celle
Ting at huske
1. Du kan trykke på CTRL+SHIFT+ENTER fra tastaturet ved at holde markøren i slutningen af de formler, der indeholder arrays. Selv om det fungerer fint ved blot at trykke på Indtast , men for at være på den sikre side kan du bruge denne teknik, når du arbejder med arrays.
2. Den FILTER funktionen er kun tilgængelig for Microsoft 365 Hvis du ikke har denne version og bruger en ældre version, skal du vælge de andre 3 formler.
Konklusion
Artiklen indeholder en kort beskrivelse af INDEX- og MATCH-funktionerne. Herefter anvendes et datasæt til at anvende 4 forskellige formler ved hjælp af INDEX , MATCH, og FILTER funktioner med flere kriterier i Excel. Jeg håber, at artiklen var nyttig for dig. Hvis du vil udforske mere, kan du tjekke de relaterede artikler nedenfor. Hvis du har nogen forespørgsel, kan du skrive i kommentarfeltet.