Hoe om die INDEX and MATCH-funksie in Excel te gebruik

INHOUDSOPGAWE:

Hoe om die INDEX and MATCH-funksie in Excel te gebruik
Hoe om die INDEX and MATCH-funksie in Excel te gebruik
Anonim

Wat om te weet

  • Die INDEX-funksie kan alleen gebruik word, maar om die MATCH-funksie daarin te nes, skep 'n gevorderde opsoek.
  • Hierdie geneste funksie is meer buigsaam as VLOOKUP en kan vinniger resultate lewer.

Hierdie artikel verduidelik hoe om die INDEX- en MATCH-funksies saam te gebruik in alle weergawes van Excel, insluitend Excel 2019 en Microsoft 365.

Wat is die INDEX- en MATCH-funksies?

INDEX en MATCH is Excel-opsoekfunksies. Alhoewel dit twee heeltemal afsonderlike funksies is wat op hul eie gebruik kan word, kan hulle ook gekombineer word om gevorderde formules te skep.

Die INDEX-funksie gee 'n waarde of die verwysing na 'n waarde van binne 'n spesifieke keuse terug. Dit kan byvoorbeeld gebruik word om die waarde in die tweede ry van 'n datastel te vind, of in die vyfde ry en derde kolom.

Alhoewel INDEX heel moontlik alleen gebruik kan word, maak nes MATCH in die formule dit 'n bietjie meer bruikbaar. Die MATCH-funksie soek vir 'n gespesifiseerde item in 'n reeks selle en gee dan die relatiewe posisie van die item in die reeks terug. Dit kan byvoorbeeld gebruik word om te bepaal dat 'n spesifieke naam die derde item in 'n lys name is.

Image
Image

INDEX en MATCH-sintaksis en argumente

Dit is hoe albei funksies geskryf moet word sodat Excel hulle kan verstaan:

=INDEX(skikking, ry_nommer, [kolom_nommer])

  • array is die reeks selle wat die formule sal gebruik. Dit kan een of meer rye en kolomme wees, soos A1:D5. Dit word vereis.
  • row_num is die ry in die skikking vanwaar 'n waarde, soos 2 of 18, teruggestuur moet word. Dit word vereis tensy kolom_num teenwoordig is.
  • column_num is die kolom in die skikking waaruit 'n waarde, soos 1 of 9, teruggestuur moet word. Dit is opsioneel.

=MATCH(lookup_value, lookup_array, [match_type])

  • lookup_value is die waarde wat jy in lookup_array wil pas. Dit kan 'n getal, teks of logiese waarde wees wat met die hand getik of na verwys word via 'n selverwysing. Dit word vereis.
  • lookup_array is die reeks selle om deur te kyk. Dit kan 'n enkele ry of 'n enkele kolom wees, soos A2:D2 of G1:G45. Dit word vereis.
  • match_type kan -1, 0 of 1 wees. Dit spesifiseer hoe lookup_value ooreenstem met waardes in lookup_array (sien hieronder). 1 is die verstekwaarde as hierdie argument weggelaat word.
Watter pasmaattipe om te gebruik
Pasmaattipe Wat dit doen Reël Voorbeeld
1 Vind die grootste waarde wat minder as of gelyk is aan opsoekwaarde. Die opsoek_skikking-waardes moet in stygende volgorde geplaas word (bv. -2, -1, 0, 1, 2; of A-Z;, of ONWAAR, WAAR. lookup_value is 25 maar dit ontbreek in lookup_array, so die posisie van die volgende kleinste getal, soos 22, word eerder teruggestuur.
0 Vind die eerste waarde wat presies gelyk is aan lookup_value. Die opsoek_skikking-waardes kan in enige volgorde wees. lookup_value is 25, dus gee dit die posisie van 25.
-1 Vind die kleinste waarde wat groter of gelyk is aan opsoekwaarde. Die opsoek_skikking-waardes moet in dalende volgorde geplaas word (bv. 2, 1, 0, -1, -2). lookup_value is 25, maar dit ontbreek in lookup_array, dus word die posisie van die volgende grootste getal, soos 34, eerder teruggestuur.

Gebruik 1 of -1 vir tye wanneer jy 'n benaderde opsoek langs 'n skaal moet laat loop, soos wanneer jy met getalle handel en wanneer benaderings reg is. Maar onthou dat as jy nie match_type spesifiseer nie, 1 die verstek sal wees, wat die resultate kan skeeftrek as jy regtig 'n presiese passing wil hê.

Voorbeeld INDEX en MATCH Formules

Voordat ons kyk na hoe om INDEX en MATCH in een formule te kombineer, moet ons verstaan hoe hierdie funksies op hul eie werk.

INDEX Voorbeelde

=INDEX(A1:B2, 2, 2)

=INDEX(A1:B1, 1)

=INDEX(2:2, 1)=INDEKS(B1:B2; 1)

Image
Image

In hierdie eerste voorbeeld is daar vier INDEKS-formules wat ons kan gebruik om verskillende waardes te kry:

  • =INDEX(A1:B2, 2, 2) kyk deur A1:B2 om die waarde in die tweede kolom en tweede ry te vind, wat Stacy. is
  • =INDEX(A1:B1, 1) kyk deur A1:B1 om die waarde in die eerste kolom te vind, wat Jon. is
  • =INDEX(2:2, 1) kyk deur alles in die tweede ry om die waarde in die eerste kolom op te spoor, wat Tim is.
  • =INDEKS(B1:B2, 1) kyk deur B1:B2 om die waarde in die eerste ry op te spoor, wat Amy. is

MATCH Voorbeelde

=MATCH("Stacy", A2:D2, 0)

=MATCH(14, D1:D2)

=MATCH(14, D1:D2, -1)=MATCH(13, A1:D1, 0)

Image
Image

Hier is vier maklike voorbeelde van die MATCH-funksie:

  • =MATCH("Stacy", A2:D2, 0) soek vir Stacy in die reeks A2:D2 en gee 3 as die resultaat.
  • =MATCH(14, D1:D2) soek na 14 in die reeks D1:D2, maar aangesien dit nie in die tabel gevind word nie, vind MATCH die volgende grootste waarde dit is minder as of gelyk aan 14, wat in hierdie geval 13 is, wat in posisie 1 van lookup_array. is
  • =MATCH(14, D1:D2, -1) is identies aan die formule daarbo, maar aangesien die skikking nie in dalende volgorde is soos -1 vereis nie, ons kry 'n fout.
  • =MATCH(13, A1:D1, 0) soek 13 in die eerste ry van die blad, wat 4 gee, aangesien dit die vierde item in hierdie skikking is.

INDEX-MATCH Voorbeelde

Hier is twee voorbeelde waar ons INDEX en MATCH in een formule kan kombineer:

Vind selverwysing in tabel

=INDEKS(B2:B5, MATCH(F1, A2:A5))

Image
Image

Hierdie voorbeeld nes die MATCH-formule binne die INDEX-formule. Die doel is om die itemkleur te identifiseer deur die itemnommer te gebruik.

As jy na die prent kyk, kan jy in die "Geskei"-rye sien hoe die formules op hul eie geskryf sal word, maar aangesien ons hulle nes, is dit wat gebeur:

  • MATCH(F1, A2:A5) soek die F1-waarde (8795) in die datastel A2:A5. As ons die kolom aftel, kan ons sien dit is 2, so dit is wat die MATCH-funksie sopas uitgepluis het.
  • Die INDEX-skikking is B2:B5 aangesien ons uiteindelik die waarde in daardie kolom soek.
  • Die INDEX-funksie kan nou so herskryf word aangesien 2 is wat MATCH gevind het: INDEX(B2:B5, 2, [kolom_num]).
  • Aangesien column_num opsioneel is, kan ons dit verwyder om met hierdie gelaat te word: INDEX(B2:B5, 2).
  • So nou, dit is soos 'n normale INDEKS-formule waar ons die waarde van die tweede item in B2:B5 vind, wat rooi is.

Opsoek volgens ry- en kolomopskrifte

=INDEKS(B2:E13, MATCH(G1, A2:A13, 0), MATCH(G2, B1:E1, 0))

Image
Image

In hierdie voorbeeld van MATCH en INDEX, doen ons 'n tweerigting-opsoek. Die idee is om te sien hoeveel geld ons in Mei uit Groen items gemaak het. Dit is regtig soortgelyk aan die voorbeeld hierbo, maar 'n ekstra MATCH formule is geneste in INDEX.

  • MATCH(G1, A2:A13, 0) is die eerste item wat in hierdie formule opgelos is. Dit is op soek na G1 (die woord "Mei") in A2:A13 om 'n spesifieke waarde te kry. Ons sien dit nie hier nie, maar dit is 5.
  • MATCH(G2, B1:E1, 0) is die tweede MATCH-formule, en dit is regtig soortgelyk aan die eerste, maar soek eerder vir G2 (die woord "Groen") in die kolomopskrifte by B1:E1. Hierdie een word opgelos na 3.
  • Ons kan nou die INDEKS-formule soos volg herskryf om te visualiseer wat gebeur: =INDEKS(B2:E13, 5, 3). Dit soek in die hele tabel, B2:E13, vir die vyfde ry en derde kolom, wat $180. gee

MATCH en INDEX-reëls

Daar is verskeie dinge om in gedagte te hou wanneer formules met hierdie funksies geskryf word:

  • MATCH is nie hooflettersensitief nie, dus word hoofletters en kleinletters dieselfde behandel wanneer tekswaardes ooreenstem.
  • MATCH gee Nvt om veelvuldige redes: as pasmaattipe 0 is en soekwaarde nie gevind word nie as pasmaattipe -1 is en soekskikking nie in dalende volgorde is nie, as pasvormtipe 1 is en soekskikking nie stygend is nie volgorde, en as lookup_array nie 'n enkele ry of kolom is nie.
  • Jy kan 'n jokerteken in die soekwaarde-argument gebruik as pasmaattipe 0 is en soekwaarde 'n teksstring is. 'n Vraagteken pas by enige enkele karakter en 'n asterisk pas by enige reeks karakters (bv.bv. =MATCH("Jo", 1:1, 0)). Om MATCH te gebruik om 'n werklike vraagteken of asterisk te vind, tik eers ~.
  • INDEX gee REF! as ry_getal en kolom_getal nie na 'n sel binne die skikking wys nie.

Verwante Excel-funksies

Die MATCH-funksie is soortgelyk aan LOOKUP, maar MATCH gee die posisie van die item terug in plaas van die item self.

VLOOKUP is nog 'n opsoekfunksie wat jy in Excel kan gebruik, maar anders as MATCH wat INDEX vir gevorderde opsoeke vereis, het VLOOKUP-formules net daardie een funksie nodig.

Aanbeveel: