Gebruik de INDEX- en MATCH-functie om de waarde op te zoeken in Excel

Anonim

In dit artikel zullen we leren hoe u de INDEX- en MATCH-functie kunt gebruiken om waarde op te zoeken in Excel.

INDEX & MATCH-functie om de vlookup-functie te vervangen

We gebruiken meestal de functie VERT.ZOEKEN om een ​​waarde te vinden die het rij-index- en kolomnummer kent. Voor de functie VERT.ZOEKEN moeten we het kolomnummer en de rij-overeenkomstcriteria hebben en het meest cruciale dat de waarde moet worden gevonden, bevindt zich rechts van de overeenkomende waarde. Maar de gegevens ondersteunen dat niet altijd. Vaak moeten we gewoon waarden opzoeken zonder de rij- of kolomindex te kennen, maar alleen de waarden te hebben die overeenkomen. Bijvoorbeeld: het vinden van het salaris van een werknemer met een Employee ID. Hierin zoeken we naar Werknemers-ID voor rij-index en salaris voor kolomindex. Laten we eens kijken hoe we deze zoekopdracht kunnen uitvoeren met INDEX & MATCH.

Hoe het probleem op te lossen?

Om de formule eerst te begrijpen, moeten we de volgende functies een beetje herzien:

  1. INDEX-functie
  2. MATCH-functie

Nu gaan we een formule maken met behulp van de bovenstaande functies. Match-functie retourneert de index van de opzoekwaarde1 in het rijkopveld. En een andere MATCH-functie retourneert de index van de opzoekwaarde 2 uit het kolomkopveld. De indexnummers worden nu ingevoerd in de INDEX-functie om de waarden onder de opzoekwaarde uit de tabelgegevens te halen.

Generieke formule:

= INDEX (data, MATCH (lookup_value1, row_headers, 0, MATCH (lookup_value2, column_headers, 0)))

gegevens : reeks waarden in de tabel zonder kopteksten

lookup_value1 : waarde om op te zoeken in de row_header.

rij_headers : Rij-indexarray om op te zoeken.

lookup_value1 : waarde om op te zoeken in de column_header.

column_headers : kolom Indexarray om op te zoeken.

Voorbeeld:

De bovenstaande uitspraken kunnen ingewikkeld zijn om te begrijpen. Laten we dit dus begrijpen door de formule in een voorbeeld te gebruiken

Hier hebben we een lijst met scores die studenten hebben behaald met hun lijst met onderwerpen. We moeten de score voor een specifieke student (Gary) en onderwerp (sociale studies) vinden, zoals weergegeven in de onderstaande snapshot.

De Student-waarde1 moet overeenkomen met de Row_header-array en Subject-waarde2 moet overeenkomen met de Column_header-array.

Gebruik de formule in de J6-cel:

= INDEX (tabel, MATCH (J5, rij, 0, MATCH (J4, kolom, 0)))

Uitleg:

  • De MATCH-functie komt overeen met de Student-waarde in J4-cel met de rijkoparray en retourneert zijn positie 3 als een nummer.
  • De MATCH-functie komt overeen met de Subject-waarde in J5-cel met de kolomkopmatrix en retourneert de positie 4 als een nummer.
  • De INDEX-functie neemt het rij- en kolomindexnummer en zoekt op in de tabelgegevens en retourneert de overeenkomende waarde.
  • Het MATCH-typeargument is vast ingesteld op 0. Omdat de formule de exacte overeenkomst zal extraheren.

Hier worden waarden voor de formule gegeven als celverwijzingen en row_header, table en column_header gegeven als benoemde bereiken.

Zoals je kunt zien in de bovenstaande momentopname, hebben we de score verkregen door student Gary in Onderwerp Sociale wetenschappen als 36 . En het bewijst dat de formule goed werkt en voor twijfels zie de onderstaande opmerkingen voor begrip.

Nu zullen we de geschatte overeenkomst met rijkoppen en kolomkoppen als getallen gebruiken. Geschatte overeenkomst neemt alleen de getalwaarden omdat het op geen enkele manier van toepassing is op tekstwaarden

Hier hebben we een prijs van waarden volgens de hoogte en breedte van het product. We moeten de prijs vinden voor een specifieke hoogte (34) en breedte (21) zoals weergegeven in de onderstaande snapshot.

De hoogtewaarde1 moet overeenkomen met de rij_header-array en de breedtewaarde2 moet overeenkomen met de kolom_header-array.

Gebruik de formule in de K6-cel:

= INDEX (gegevens, MATCH (K4, Hoogte, 1 , MATCH (K5, Breedte, 1)))

Uitleg:

  • De MATCH-functie komt overeen met de hoogtewaarde in K4-cel met de rijkoparray en retourneert zijn positie 3 als een nummer.
  • De MATCH-functie komt overeen met de breedtewaarde in K5-cel met de kolomkopmatrix en retourneert zijn positie 2 als een nummer.
  • De INDEX-functie neemt het rij- en kolomindexnummer en zoekt op in de tabelgegevens en retourneert de overeenkomende waarde.
  • Het MATCH-typeargument is vast ingesteld op 1. Omdat de formule de geschatte overeenkomst zal extraheren.

Hier worden waarden voor de formule gegeven als celverwijzingen en row_header, data en column_header gegeven als benoemde bereiken zoals vermeld in de bovenstaande snapshot.

U kunt ook exacte overeenkomsten opzoeken met behulp van de INDEX- en MATCH-functie in Excel. Meer informatie over hoe u hoofdlettergevoelige opzoekingen uitvoert met de functie INDEX & VERGELIJKEN in Excel. U kunt de gedeeltelijke overeenkomsten ook opzoeken met behulp van de jokertekens in Excel.

Zoals je kunt zien in de bovenstaande momentopname, hebben we de prijs verkregen door hoogte (34) & Breedte (21) als 53.10 . En het bewijst dat de formule goed werkt en voor twijfels zie de onderstaande opmerkingen voor meer begrip.

Opmerkingen:

  1. De functie retourneert de #NA-fout als het opzoekarrayargument voor de MATCH-functie een 2D-array is, het kopveld van de gegevens …
  2. De functie komt overeen met de exacte waarde, aangezien het argument voor het type overeenkomst met de functie VERGELIJKEN 0 is.
  3. De opzoekwaarden kunnen worden opgegeven als celverwijzing of rechtstreeks met het aanhalingsteken ( " ) in de formule als argumenten.

Ik hoop dat dit artikel over het gebruik van de functie INDEX en VERGELIJKEN om waarde op te zoeken in Excel verklarend is. Vind hier meer artikelen over het berekenen van waarden en gerelateerde Excel-formules. Als je onze blogs leuk vond, deel deze dan met je vrienden op Facebook. En je kunt ons ook volgen op Twitter en Facebook. We horen graag van je, laat ons weten hoe we ons werk kunnen verbeteren, aanvullen of vernieuwen en het voor jou beter kunnen maken. Schrijf ons op de e-mailsite.

Gebruik INDEX en MATCH om waarde op te zoeken : De formule INDEX-MATCH wordt gebruikt om dynamisch en nauwkeurig een waarde in een bepaalde tabel op te zoeken. Dit is een alternatief voor de functie VERT.ZOEKEN en lost de tekortkomingen van de functie VERT.ZOEKEN op.

VERT.ZOEKEN gebruiken vanuit twee of meer opzoektabellen : Om uit meerdere tabellen op te zoeken, kunnen we een IFERROR-benadering gebruiken. Om uit meerdere tabellen op te zoeken, wordt de fout gebruikt als een schakeloptie voor de volgende tabel. Een andere methode kan een If-benadering zijn.

Hoe hoofdlettergevoelig opzoeken in Excel te doen : De functie VERT.ZOEKEN van Excel is niet hoofdlettergevoelig en retourneert de eerste overeenkomende waarde uit de lijst. INDEX-MATCH is geen uitzondering, maar het kan worden aangepast om het hoofdlettergevoelig te maken. Laten we eens kijken hoe…

Veelvoorkomende tekst opzoeken met criteria in Excel : De zoekopdracht verschijnt het vaakst in tekst in een bereik dat we de INDEX-MATCH met MODE-functie gebruiken. Hier is de methode.

Populaire artikels :

Hoe de IF-functie in Excel te gebruiken? : De IF-instructie in Excel controleert de voorwaarde en retourneert een specifieke waarde als de voorwaarde WAAR is of retourneert een andere specifieke waarde als ONWAAR.

Hoe de VERT.ZOEKEN-functie in Excel te gebruiken? : Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

Hoe de SUMIF-functie in Excel te gebruiken? : Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.

Hoe de AANTAL.ALS-functie in Excel te gebruiken? : Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.