Indholdsfortegnelse
Når du arbejder med et stort array af data, kan du komme i en situation, hvor du skal finde nogle unikke værdier eller tekster, men ikke har en specifik identifikator til dette formål. I dette tilfælde bruges et vertikalt eller horisontalt opslag med flere betingelser til at finde resultatet. Men i stedet for at bruge disse funktioner anvender ekspertbrugere normalt INDEX MATCH kombination. Kombinationen af de INDEX og MATCH funktioner er bedre end VLOOKUP eller HLOOKUP på mange måder. INDEX MATCH formel kan slå værdier op med flere kriterier på et andet ark og returnere resultatet i et andet regneark. I dag, i denne artikel, vil vi lære nogle metoder til at bruge INDEX-MATCH-formel med flere kriterier i forskellige ark.
Download arbejdsbog til øvelser
Du kan downloade følgende Excel-arbejdsbøger for at få en bedre forståelse og øve dig selv.
Anvendelse af NDEX-MATCH med flere kriterier på forskellige ark.xlsx2 metoder til at anvende INDEX MATCH-formel med flere kriterier i forskellige ark i Excel
INDEX-MATCH formlen er ret effektiv, når du skal finde data med flere kriterier for både kolonner og rækker i forskellige ark. Der er to forskellige tilgange til opslag af data med flere kriterier i forskellige ark. Så lad os undersøge dem en efter en.
Her har vi brugt den Microsoft Excel 365 version, kan du bruge enhver anden version, hvis det passer dig.
1. INDEX MATCH-formel med flere kriterier kun for kolonner
For at gøre det klart, vil vi bruge en Månedlig salgsrapport af en bestemt organisation. Dette datasæt omfatter de ID , Fornavn , og deres respektive Salg i kolonner B , C , og D tilsvarende.
Overvej et scenarie, hvor din chef har givet dig til opgave at beregne den Salg beløb for forskellige salgsrepræsentanter ved hjælp af dette regneark. Du kan nemt gøre det ved at bruge INDEX-MATCH Du kan gøre det ved hjælp af enten en array- eller en ikke-array-formel. Lad os se dem i aktion.
1.1 Brug af array-formlen
I dette tilfælde skal vi finde Salg for en bestemt ID og en specifik Fornavn fra et andet regneark. Dette regneark hedder " Datasæt " Følg nu omhyggeligt nedenstående trin.
📌 Trin:
- Først skal du oprette et dataramme i et nyt regneark, der indeholder kolonner ID , Fornavn , og Salg I dette nye regneark vil vi finde resultatet i D5:D7 rækkevidde. Navngiv dette regneark som Array .
Nu skal vi anvende INDEX-MATCH formel til at finde den Salg beløb.
Den generiske INDEX-MATCH formel med flere kriterier ser ud som følgende.
=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (....), 0)) Hvor:return_range er det område, hvorfra værdien returneres.
kriterier1 , kriterier2 , ... er de betingelser, der skal opfyldes.
række1 , række2 , ... er de områder, hvor der skal søges efter de krævede kriterier.
- På dette tidspunkt skal du vælge celle D5 og indsæt følgende formel.
=INDEX(Datasæt!$D$5:$D$15,MATCH(1,(Array!B5=Datasæt!$B$5:$B$15)*(Array!C5=Datasæt!$C$5:$C$15),0)))
Her, - return_range er Datasæt!$D$5:$D$15 . Klik på den Datasæt regnearket, og vælg datarækken.
- kriterier1 er Array!B5 ( M-01 ).
- kriterier2 er Array!C5 ( Tom ).
- række1 er Datasæt!$B$5:$B$15 . Klik på den Datasæt regneark og vælg den ID kolonne.
- række2 er Datasæt!$C$5:$C$15 . Klik på den Datasæt regneark og vælg den Fornavn kolonne.
- opslagsværdi for den MATCH-funktion er 1 da den giver den relative placering af rækken for hver af de betingelser, der er SANDT. Placeringen af det første resultat hentes, hvis der er flere forekomster af 1 i arrayet.
- match_type er 0 .
- Derefter skal du trykke på INDTAST .
Bemærk: Da dette er en array-formel, skal du sørge for at trykke på CTRL + SHIFT + ENTER i stedet for INDTAST hvis du bruger en anden version end Excel 365. Og lad være med at sætte de parenteser rundt om formlen. Excel tilføjer dem automatisk til arrayformlen .
- I øjeblikket skal du føre markøren til det nederste højre hjørne af celle D5 . Faktisk er det den Håndtag til påfyldning værktøj.
- Dobbeltklik derfor på denne.
- Som følge heraf kopieres formlen til de følgende celler, og du får også resultater i disse celler.
Læs mere: Sådan vælger du specifikke data i Excel (6 metoder)
1.2 Uden at bruge array-formlen
Vi kan gøre det tidligere tilfælde uden at bruge arrayformlen. Lad os se hvordan.
📌 Trin:
- Først skal du lave en tabel som i det foregående eksempel.
Her bruger vi den ikke-array INDEX-MATCH Lad os først se på den generiske formular.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (...), 0, 1), 0, 0), 0)))- For det andet skal du gå til celle D5 og indtast 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),0)))
Hvor, - return_range er Datasæt!$D$5:$D$15 . Klik på den Datasæt regnearket, og vælg datarækken.
- kriterier1 er 'Non Array'!B5 ( L-02 ).
- kriterier2 er 'Non Array'!C5 ( Rose ).
- række1 er Datasæt!$B$5:$B$15 . Klik på den Datasæt regneark og vælg den ID kolonne.
- række2 er Datasæt!$C$5:$C$15 . Klik på den Datasæt regneark og vælg den Fornavn kolonne.
- opslagsværdi for den MATCH-funktion er 1 .
- match_type er 0 .
- Derefter skal du trykke på INDTAST for at få resultatet.
Læs mere: Excel-indeks Match et enkelt/flere kriterier med et enkelt/flere resultater
Lignende læsninger
- Excel INDEX MATCH Hvis celle indeholder tekst
- INDEX MATCH med 3 kriterier i Excel (4 eksempler)
- Excel INDEX MATCH til at returnere flere værdier i én celle
- INDEX MATCH Flere kriterier med jokertegn i Excel (en komplet vejledning)
- [Rettet!] INDEX MATCH returnerer ikke den korrekte værdi i Excel (5 grunde)
2. INDEX MATCH-formel med flere kriterier for rækker og kolonner
Et af de unikke træk ved INDEX-MATCH formel er, at den samtidig kan slå op på værdier i både rækker og kolonner i forskellige ark. Det finder vi ud af nu.
Lad os antage, at din chef lige har givet dig et datasæt, hvor Navn , ID af nogle salg med Salg af månederne Jan , Mar , maj , Jul og sep Navnet på dette regneark er " Datasæt2 ".
I øjeblikket skal du finde den Salg for nogle bestemte kriterier i et andet ark. Lad os følge os.
📌 Trin:
- Oprindeligt skal du oprette en anden tabel i et andet ark, der indeholder kolonnerne Navn , ID , Måned hvor kriterierne er angivet. Navngiv derefter dette ark Række-spalte . Du skal hente den Salg ved hjælp af de givne kriterier.
Vi skal derfor anvende den INDEX-MATCH formel med flere kriterier i dette ark. Formatet af denne formel er som følger.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Derefter skal du gå til celle E5 og kalder den INDEX-funktion .
=INDEX(
- Derefter skal du navigere til " Datasæt2 " ark.
- Senere skal du vælge den table_array som er den C5:G19 i Datasæt2 regneark.
- Udfyld derefter den fulde formel som følger.
=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_værdi er 'Row-Column'!B5 ( K-01 ). opslagsspalte er Datasæt2!$B$6:$B$11 .
- hlookup_value1 er 'Row-Column'!C5 ( Tom ).
- hlookup_value2 er 'Row-Column'!D5 ( maj ).
- lookup_row1 er Datasæt2!$C$4:$G$4 .
- lookup_row2 er Datasæt2!$C$5:$G$5 .
- match_type er 0 .
Derfor kan vi se de valgte rækker og kolonner i billedet nedenfor.
- Til sidst skal du trykke på INDTAST .
- Derudover kan du bruge Håndtag til påfyldning værktøjet for at få fuldstændige resultater i de nederste celler i kolonnen.
Sådan Anvend INDEX MATCH formel med flere kriterier for datointerval
Vi kan udtrække prisen på et bestemt produkt på en bestemt dato.
Her har vi en liste over produkter med deres start- og slutperiode og deres tilsvarende enhedspris.
Lad os antage, at vi ønsker at se prisen på en Is på 02-10-22 (måned-dag-år) Hvis den givne dato falder inden for den tilbudte periode, får vi prisen udtrukket i en tom celle. Så lad os uden yderligere forsinkelse se, hvordan vi gør det.
📌 Trin:
- For det første skal du oprette et outputområde i D19:D21 Her vælger vi at finde den for 3 produkter. Du kan tilpasse det efter dine behov.
- I anden omgang skal du gå til celle D19 og indtast følgende formel for array.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Derefter skal du trykke på INDTAST .
Vi kan se en #N/A fejl i celle D21 fordi datoen i celle C21 ikke ligger inden for den beskrevne periode i datasættet.
Hvis du vil vide mere om teknikker og eksempler om dette emne, kan du læse artiklen Sådan bruges INDEX MATCH med flere kriterier for datointerval .
Smart alternativ til INDEX MATCH med flere kriterier
Hvis du er bruger af Office 365 , kun så er du berettiget til at få gavn af denne funktion. Nu bruger vi FILTER-funktion Så for at få det til at lykkes, skal du følge nedenstående retningslinjer.
📌 Trin:
- Først skal du oprette et regneark som Metode 1 .
- Vælg derefter celle D5 og indsæt følgende formel.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternativ!B5)*(Dataset!$C$5:$C$15=Alternativ!C5))
Denne formel er således lettere at anvende og forstå end de tidligere formler. For en forklaring kan du gå til INDEX MATCH med flere kriterier artikel.
- For det andet skal du trykke på INDTAST nøgle.
Hurtige noter
⏩ Den INDEX MATCH er normalt en array-formel. Så du skal trykke på CTRL+SHIFT+ENTER i stedet for INDTAST for at få resultatet.
⏩ Hvis du vil anvende den samme formel på resten af cellerne, skal du huske at fastfryse dataområdet ved hjælp af en absolut cellehenvisning ( $ ). Du skal blot trykke på F4 for at anvende den på formlen.
Konklusion
I denne artikel forklares det, hvordan du bruger INDEX MATCH med flere kriterier i forskellige ark i Excel på en enkel og overskuelig måde. Glem ikke at downloade den Praksis Tak fordi du læste denne artikel. Vi håber, at den var nyttig. Lad os vide i kommentarfeltet, hvis du har spørgsmål eller forslag. Besøg venligst vores hjemmeside, Exceldemy , en one-stop Excel-løsningsleverandør, for at få mere at vide.