Ynhâldsopjefte
Excel biedt ferskate funksjes en manieren om oerienkommende wearden op te heljen. Ofhinklik fan 'e situaasje kinne brûkers har foarkar kieze. Dizze tutorial sil jo sjen litte hoe't jo resultaten kinne krije mei INDEX MATCH mei meardere oerienkomsten yn Excel.
Litte ús earst yn 'e kunde komme mei it wurkboek fan hjoed.
Yn de blêden fan it hjoeddeiske wurkboek fine jo produkten en har priisferhâlding. Mei dizze relaasje sille wy in pear foarbylden sjen om wearde te heljen mei meardere kritearia .
Yn 'e echte wrâld moatte jo miskien datasets fan ferskate relaasjes behannelje en ferskate kritearia ynstelle om de resultaten te produsearjen. Om it foarearst ienfâldich te hâlden, sille wy de priis fan in produkt oerienkommende namme en grutte ophelje.
Oefenwurkboek downloade
Jo kinne it wurkboek downloade dat foar de demonstraasje brûkt wurdt mei alle formules fan de ûndersteande keppeling.
INDEX-MATCH mei meardere wedstriden.xlsx
Basis fan INDEX-MATCH
Basis fan INDEX-funksje
De INDEX-funksje jout in wearde of de ferwizing nei in wearde werom út in tabel of berik. It kin brûkt wurde om yndividuele wearden op te heljen, of alle folsleine rigen en kolommen. Litte wy de syntaksis fan de INDEX-funksje sjen.
INDEX(array/reference, row_number, column_number,area_number)
array of referinsje: In sel of berik fan sellen om nei te sjen
rige_nûmer: In rige yn 'e array wêrfan't inROW($B$6:$B$10)) as de wearde wier is. Oars jout it in lege tekenrige werom. It MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) diel is de rige nûmers wêryn RIW($B$6:$B$10) ) en RIJ($B$6:$B$10) komt oerien. Dit is gewoan in handige trúk om it totale oantal rigen yn in selektearre seksje te beheinen.
👉
Dêrnei, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12) , 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1) syket nei de ROWS($A$1:A1) -de lytste wearde fan de útfier fan it IF diel.
👉
Ta beslút, INDEX($C$6:$C $10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) , “”), ROWS($A$1:A1))) nimt de útfier fan de foarige funksje as it rigenûmer en ROWS($A$1:A1) as it kolomnûmer en jout werom de wearde dy't op dizze posysje is yn it berik C6:C10 .
👉
Lykas, INDEX('Winkel 2'!$C$6:$C$10, SMALL(IF (ISNUMBER(MATCH('Winkel 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Winkel 2'!$B$6:$B$10), ROW('Winkel 2' !$B$6:$B$10)), "") docht itselde mar fan it twadde blêd. Om't de blêdnamme "Winkel 2" is, hawwe wy it tafoege foardat jo berik/sellen selektearje. Jo hoege net om se ta te foegjen oan it blêd dat jo dogge cal culations op. Dat hawwe wy dus net dien foar "Winkel 1" yn it foarige diel fan 'e formule.
👉
Uteinlik hawwe wy de hiele funksje tafoege yn in IFERROR funksje. Dereden is om in lege werom te jaan yn it gefal dat flaters foarkomme by it útfieren fan de formule.
- Ta it lêst op Enter .
- Selektearje no de sel opnij. Klikje dan op en sleep it ikoan foar it foltôgjen fan guon sellen nei ûnderen (mear dan de rûsde hoemannichte útfiersel moat goed wêze).
Dêrtroch sille wy alles fine. de oerienkomsten mei de INDEX-MATCH fan meardere wurkblêden yn Excel.
6. INDEX-MATCH foar Meardere kritearia Sûnder Array
Wy kinne de INDEX-MATCH ek brûke foar meardere oerienkomsten of kritearia sûnder ienich array. Litte wy bygelyks de folgjende dataset nimme.
Mar wy hawwe in helpkolom nedich om dat earst te berikken. Wy sille de funksje CONCATENATE brûke neist de oanbelangjende funksjes. Folgje dizze stappen foar de folsleine gids.
Stappen:
- Selektearje earst sel F5 en skriuw de folgjende formule op.
=CONCATENATE(C5,",",D5,",",E5)
- Druk dan op Enter .
- Selektearje no de sel nochris en klikje en ferpleatse it byldkaike foar it foljen nei it ein fan 'e kolom om de formule te replikearjen foar de rest fan 'e sellen.
- Folgjende sille wy de INDEX-MATCH fine foar alle 100's yn 'e orizjinele dataset. Selektearje dêrfoar in sel om de wearde op te slaan ( H5 yn dit gefal).
- Foegje dan de folgjende formule yn.
=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))
🔎 Ferdieling fan deFormule
👉 MATCH(“100,100,100”,F5:F19,0) siket nei de krekte oerienkomst fan 100,100,100 yn it berik F5: F19 .
👉 Dan INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) jout de wearde werom yn de posysje dêr't de wearde oerienkomt.
- Op it lêst, druk op Enter .
Op dizze manier kinne wy INDEX-MATCH brûke foar meardere kritearia of oerienkomt yn Excel sûnder array.
Hoe kinne jo meardere wearden fertikaal weromjaan mei INDEX-MATCH-formule yn Excel
As jo meardere wearden fertikaal weromjaan wolle mei INDEX-MATCH, litte wy nei de folgjende foarbyld.
Folgje dizze stappen om te sjen hoe't wy dat kinne berikke foar de dataset.
Stappen:
- Selektearje earst sel F5 .
- Twadde, skriuw de folgjende formule op.
=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"")
🔎 Ferdieling fan de formule
👉
RIJ($B$5:$B$14) jout in array mei de rigenûmers fan it berik B5:B14 .
👉
ROW($B$5:$B$14)-ROW($B$5) +1 jout it ferskil werom tusken de array en it rigenûmer fan de sel B5 wat yn dit gefal mar in array is fan 1 oant 10.
👉
IF( $E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) kontrolearret wêr't de wearde fan sel E5 lyk is yn it berik B5:B14 en jout it nûmer werom yn 'e array wêr't it wier is fan 'e foarigearray.
👉
SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-RIW($B$5)+1),RIJ (1:1) jout it lytste nûmer út de array werom.
👉
INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B $14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))) jout dan de wearde werom op dy posysje yn it berik C5:C14 .
👉
Ta beslút, IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5: $B$14)-ROW($B$5)+1),ROW(1:1))),"") soarget derfoar dat as in wearde resulteart yn in flater yn 'e formule, it in lege tekenrige werombringt.
- Trêde, druk op Enter .
- Selektearje dan de sel nochris. As lêste, klikje en slepe it byldkaike foar it foljen nei ûnderen foar guon sellen om alle wearden te krijen.
Op dizze manier kinne wy meardere wearden weromjaan fertikaal mei help fan de INDEX-MATCH yn Excel.
Lês mear: INDEX MATCH mei meardere kritearia op in oar blêd (2 manieren)
Konklúzje
Dat is alles foar hjoed. Wy hawwe besocht jo in pear manieren sjen te litten om INDEX MATCH mei multip le wedstriden. Hoopje dat jo dit nuttich fine. Fiel jo frij om kommentaar te jaan as wat dreech te begripen liket. Jo binne wolkom om ús te melden oer oare metoaden foar de taak.
Foar mear gidsen lykas dizze, besykje Exceldemy.com .
weardecolumn_number: De kolom yn 'e array wêrfan't in wearde weromjûn wurdt
area_number: Selektearret in berik yn ferwizing dêr't de krusing fan row_num en column_num . Dit is in opsjoneel fjild.
By it skriuwen fan de formule kinne jo kieze oft jo rige_nûmer of kolomnûmer opjaan wolle. As jo rige_nûmer jouwe, dan is it opsjoneel om kolomnûmer te brûken en oarsom.
Jo kinne de Microsoft-stipe -side besjen foar in djippere syntaksis breakdown.
Basis fan MATCH-funksje
Praktyk is ien funksje dy't jo faker fine mei de funksje INDEX de MATCH-funksje . De funksje MATCH wurdt brûkt om de posysje fan in spesifisearre item yn in berik fan sellen te lokalisearjen. It jout de relative posysje fan in bepaald item yn it berik werom.
Syntaksis fan de funksje MATCH is
MATCH(lookup_value, lookup_array, match_type)
lookup_value: De wearde om te sykjen yn de lookup_array.
lookup_array: In berik fan sellen dêr't trochsocht wurdt.
match_type: Dit is in opsjoneel fjild. Jo kinne 3 wearden ynfoegje.
1 = Lytser as lyk oan opsykwearde
0 = Eksakte opsykwearde
-1 = Grutter of gelyk oan lookup_value
Foar in djipper begryp kinne jo de Microsoft-stipe -side besjen.
6 Geskikte foarbylden fan it brûken fan INDEX- MATCH Formule meiMeardere wedstriden
No sille wy dizze formules en teoryen yn aksje sette yn ús dataset. Wy hawwe ferskate senario's oplost mei de INDEX-MATCH mei meardere wedstriden yn Excel en hawwe se opnommen yn ferskate seksjes foar better begryp. Folgje mei om te sjen hoe't wy se kinne tapasse yn ferskate senario's of as jo in spesifyk ien leaver hawwe, kinne jo it fine yn 'e tabel hjirboppe.
1. INDEX-MATCH mei meardere kritearia
Foar wearden ophelje mei meardere kritearia set earst de kritearia yn. As jo bygelyks de priis fan in shirt fan lyts maat weromhelje wolle (yn ús wurkboek), moatte jo de Produktnamme ynstelle - Shirt en Maat - Lyts.
Folgje no dizze stappen om te sjen hoe't wy de formule brûke kinne om de yndeks oerienkomst te finen mei dizze meardere oerienkomsten yn Excel.
Stappen:
- Earst, selektearje sel G6 .
- Skriuw dan de folgjende formule op.
=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
🔎 Ferdieling fan de formule
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5: C15),0))
👉
(G4=B5:B15) en (G5=C5:C15) binne beide betingsten en werom of TRUE of FALSE ôfhinklik fan oft de betingsten wier binne of net. Numeryk binne se 1 of 0. Sa jout de fermannichfâldiging 1 werom wêr't beide wier binne.
👉
MATCH(1,(G4=B5:B15)*(G5=C5:C15), 0) jout de posysje werom wêr't beide betingsten binnewier. Yn dit gefal is it 1.
👉
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) jout de wearde werom yn 'e posysje dy't it foarige diel fan' e formule weromjûn hat.
- Tsjintwurdich druk op Enter .
Dit is hoe't wy de INDEX MATCH brûke kinne foar meardere kritearia of oerienkomsten yn Excel.
Lês mear: How to Match Multiple Criteria from Different Arrays in Excel
2. INDEX-MATCH mei meardere kritearia heart ta rigen en kolommen
Yn dizze paragraaf sille wy beprate hoe't jo in opsykje kinne útfiere troch twa of mear kritearia te testen yn rijen en kolommen . It kin in bytsje lestich en kompleks lykje.
Wy bringe in bytsje feroaring yn ús foarbyld, ús tabel is no sa ynrjochte dat Grutte wearden (Lyts, Grut, M, XL) yndividuele kolommen fertsjintwurdigje.
Folgje dizze stappen om te sjen hoe't wy de formule hjirfoar brûke kinne, lykas de foarige seksje, it produkt en de fereaske grutte ynstelle as kriteariawearden. seksje.
Stappen:
- Selektearje earst sel I6 .
- Skriuw dan de folgjende formule op yn it.
=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))
🔎 Ferdieling fan de formule
👉
MATCH(I4,B5:B7,0) jout de krekte oerienkomst fan de wearde fan I4 yn it berik B5:B7 .
👉
Likegoed jout MATCH(I5,C4:F4,0) de krekte oerienkomst fan de wearde fan I5 yn it berik C4:F4 .
👉
Ta beslút, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) nimt de útfier fan de earste funksje as rigenûmer en de twadde funksje as de kolomnûmer en jout de wearde werom dy't yn 'e posysje is út it berik C5:F7 .
- Druk dêrnei op Enter .
Sa kinne wy de INDEX-MATCH brûke mei meardere kritearia dy't hearre by rigen en kolommen.
Lês mear: Excel Index Match ien/meardere kritearia mei inkele/meardere resultaten
Fergelykbere lêzingen
- INDEX MATCH mei 3 Kritearia yn Excel (4 foarbylden)
- INDEX MATCH oer meardere blêden yn Excel (mei alternatyf)
- Som mei INDEX-MATCH-funksjes ûnder meardere Kritearia yn Excel
- Yndeks-oerienkomst som meardere rigen yn Excel (3 manieren)
- INDEX-MATCH-formule om minimale wearde te finen yn Excel (4) Geskikte manieren)
3. INDEX-MATCH fan net-oangrinzjende kolommen
Yn dizze seksje sille wy jo in foarbyld sjen litte fan hoe't jo matchi kinne ophelje ng wearden mei twa net-oangrinzjende kolommen. Derneist hawwe wy de IFERROR-funksje nedich foar dit senario.
Dit sil de dataset wêze foar de demonstraasje.
Folgje dizze stappen om te sjen hoe't wy de INDEX-MATCH brûke kinne foar de net-oanbuorjende kolommen (produkt en bedrach) yn dizze dataset.
Stappen:
- Selektearje earst sel G6 .
- Skriuw dan defolgjende formule dêryn.
=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"No Value")
🔎 Ferdieling fan de formule
IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0))," Gjin wearde”)
👉
MATCH(G5,B4:B7,0) fynt de krekte oerienkomst fan wearde fan sel G5 yn it berik B4:B7 .
👉
en MATCH(F6,B4:D4,0) fynt de krekte oerienkomst fan F6 is it berik B4:D4 .
👉
Dan nimt INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) de earste funksjewearde as rigenûmer en de twadde funksjewearde as it kolomnûmer en jout de wearde op dy posysje werom yn berik B4:D7 .
👉
As lêste, IFERROR(INDEX (B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),,"Gjin wearde") jout de tekenrige "Gjin wearde" werom as der in flater is by it útfieren de formule. Oars jout it de gewoane wearde werom.
- Druk dêrnei op Enter op jo toetseboerd.
As as gefolch, kinne wy fine de winske wedstriid mei help fan de INDEX-MATCH út net-oangrinzjende kolommen foar selektearre kritearia, sels foar meardere, yn Excel.
4. INDEX-MATCH út meardere tabellen
Om de wedstriden út meardere tabellen te finen kinne wy de INDEX-MATCH formule brûke. Neist dizze funksje sille wy ek SMALL , ISNUMBER , ROW , COUNTIF en IFERROR funksjes nedich hawwe .
Yn it foarbyldblêd hawwe wy 2 produkten fan winkels. Mei dit blêd sille wy sjen hoeom de taak te dwaan.
Folgje dizze stappen om te sjen hoe't wy de kombinaasje fan dizze funksjes tegearre mei de INDEX-MATCH kinne brûke mei meardere oerienkomsten út dizze set tabellen yn Excel .
Stappen:
- Selektearje earst sel C14 .
- Skriuw no de folgjende formule op.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Ferdieling fan de formule
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH( ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL( IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), "") , ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) fynt de krekte oerienkomst fan C12 yn it berik B6:B10 .
👉
ISNUMBER(MATCH($B $6:$B$10, $C$12, 0)) kontrolearret oft de wearde in nûmer yn de funksje is.
👉
IF(ISNUMBER(MATCH($B$6:$B$10) , $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”) ROW($B$6:$B$1 0)) kontrolearret as de foarige funksje in nûmer is of net. As dat is, dan jout it de útfierwearde werom fan MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) dat is de posysje wêr't de rige fan rigel nûmers wurde oerienkommen yn de earste en twadde RIJ funksjes. Oars jout it in lege tekenrige werom.
👉
SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6: $B$10), ROW($B$6:$B$10)),“”), ROWS($A$1:A1)) jout de ROWS($A$1:A1) -de lytste wearde fan de array werom.
👉
Ta beslút. YNDEKS($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))) jout de wearde werom op dy posysje yn it berik C6:C10 .
👉
YNDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6: $E$10), ROW($E$6:$E$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))) doet itselde ding, mar út de twadde tabel as de berik binne dúdlik oars yn dit diel fan de formule.
👉
As lêste, de hiele funksje nimt de hiele funksje en jout de INDEX-MATCH kombinaasjes. De ynfloed fan de IFERROR funksje is as der flaters wiene by it útfieren fan de formule, it soe gjin wearde weromjaan.
- Druk dan op Enter .
- Selektearje dêrnei de sel nochris en klikje en ferpleatse it fillhandgreep-ikoan nei ûnderen foar meardere sellen om de rest fan 'e wearden út 'e tabellen te finen. Jo kinne ekstra sellen slepe, Excel sil de wearden stopje as d'r net mear binne.
Dit is hoe't wy de INDEX-MATCH brûke kinne mei kritearia fan meardere tabellen yn Excel.
Lês mear: Meardere kritearia yn Excel Mei INDEX, MATCH, en COUNTIF-funksje
5. INDEX-MATCH fan Meardere wurkblêden
Wy kinne de INDEX-MATCH brûkeformule oer ferskate blêden. Hjir hawwe wy dizze twa tabellen oer twa ferskillende wurkblêden.
Winkel 1 blêd foar Winkel 1 en Winkel 2 blêd foar winkel 2.
Om it resultaat te produsearjen alles wat wy hoege te dwaan is gewoan de blêdnamme opjaan foar de selferwizing. Folgje dizze stappen foar mear details.
Stappen:
- Selektearje earst sel C14 út it blêd "Winkel 1".
- Skriuw dan de folgjende formule op.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Ferdieling fan de formule
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$ B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))) , INDEX('Winkel 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Winkel 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW(' Winkel 2'!$B$6:$B$10), ROW('Winkel 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$ B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) syket nei de krekte oerienkomst fan de wearde fan sel C12 yn it berik B6:B10 .
👉
ISNUMBER(MATCH($B$6:$B$10, $C$12, 0) ) kontrolearret oft de útfier fan de foarige funksje in nûmer is of net. Wat bepaalt oft der in wedstriid wie of net. Dit is gewoan om de nûmerwearde yn in boolean te konvertearjen.
👉
Dan IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($ B$6:$B$10), ROW($B$6:$B$10)), "") kontrolearret op de Booleaanske wearde en jout MATCH(ROW($B$6:$B$10),