logo

Hvorfor INDEX MATCH er bedre enn VLOOKUP i Excel

Mens de velger hvilken vertikal spørringsoppskrift som skal brukes, er de fleste Excel-spesialister enige om at INDEX MATCH er en foretrukket ligning fremfor VLOOKUP. Uansett, mange individer tyr faktisk til å bruke VLOOKUP i lys av det faktum at det er en mindre vanskelig oppskrift. En viktig drivkraft for dette problemet er at svært mange mennesker faktisk ikke helt forstår fordelene ved å bytte fra VLOOKUP, og uten en slik forståelse er de motvillige til å bidra med en mulighet til å få ferdigheter med den mer overveldende ligningen. Motivasjonen bak dette innlegget er å uttømmende alle fordelene ved å bruke INDEX MATCH og overbevise deg om at du bør bruke INDEX MATCH utelukkende for dine oppadgående spørsmål som helhet.

Hva er INDEX MATCH i Excel

Følgende formel er en blanding av to funksjoner i Excel: INDEX og MATCH.



=INDEKS() returnerer verdien av en celle i en tabell i lys av segmentet og kolonnenummeret.

=MATCH() returnerer plassen til en celle i rekkefølge eller segment.

Konsolidert kan de to ligningene se oppover og returnere verdien av en celle i en tabell i lys av vertikale og nivåstandarder.



Slik bruker du INDEX-formelen i Excel

Følgende er en tabell som viser enkeltpersoners navn, nivåer og vekter. Vi må bruke INDEX-ligningen for å se på Thanishs nivå, her er en illustrasjon på hvordan vi får det til.

hvis av rudyard kipling sammendrag

Ved å følge disse midlene,

  • Skriv =INDEX( og velg området i tabellen, og legg deretter til et komma
  • Skriv inn kolonnenummeret for Thanish, som er 4, og legg til et komma
  • Skriv inn seksjonsnummeret for Høyde, som er 2, og lukk seksjonen
  • Utfallet er 5,8.
INDEX-funksjon

Slik bruker du MATCH-formelen i Excel

Hvis vi holder oss med en lignende modell som over, bør vi bruke MATCH for å finne ut hvilken kolonne Thanish er i.



Ved å følge disse midlene,

  • Skriv =MATCH( og koble til cellen som inneholder Thanish... navnet vi trenger for å skru oppover.
  • Velg hver av cellene i Navn-delen (teller Navn-overskriften).
  • Skriv null 0 for en sikker match.
  • Resultatet er at Thanish er i kolonne 4.
MATCH-funksjon

Hvordan kombinere INDEX og MATCH

For øyeblikket kan vi ta de to MATCH-ligningene og bruke dem til å erstatte 4 og 2 i den første INDEX-oppskriften. Resultatet er en INDEX MATCH-ligning.

Ved å følge disse midlene,

  • Klipp MATCH-ligningen for Thanish og erstatte de 4 med den.
  • Klipp MATCH-ligningen for høyde og erstatte de 2 med den.
  • Utfallet er Thanishs høyde er 5,8.
  • Gratulerer, du har for øyeblikket en kraftig INDEX MATCH-ligning!
INDEX-funksjon

Hva er VLOOKUP i Excel?

VLOOKUP betyr 'vertikalt oppslag'. En funksjon får Excel til å se etter en spesifikk verdi i et segment (den påståtte 'tabellklyngen') for å returnere en verdi fra en alternativ seksjon i en lignende kolonne. Denne artikkelen vil vise deg hvordan du bruker VLOOKUP-funksjonen.

En VLOOKUP-funksjon finnes i 4 deler,

  • Verdien du trenger for å snu oppover;
  • Rekkevidden der du trenger å finne verdien og bringe aktelsen tilbake;
  • Mengden av seksjonen innenfor ditt karakteriserte område, som inneholder bringe aktelsen tilbake;
  • 0 eller FALSE for en nøyaktig koordinering med verdien du søker etter; 1 eller TRUE for en estimert match.

Syntaks: VLOOKUP([verdi], [område], [kolonnenummer], [false eller sann])

I modellen vår har vi en oversikt over navn, høyde og vekt. Vi må finne høyden til Sai raskt i denne tabellen. For det første, velg en celle der du trenger å fordele høyden:

Datasett

Langs disse linjene begynner vi i den valgte cellen å komponere: =VLOOKUP( :

Vlookup-funksjon-komponering

Så, på det tidspunktet, velger vi verdien vi trenger å se nærmere på, for denne situasjonen er det 'Sai' i celle F3,

Vlookup-funksjon-for-sai

Deretter skriver vi inn ',' og velger rekkevidden (eller tabellklyngen) der vi trenger for å finne søkeakten og bringe aktelsen tilbake. For denne situasjonen er det rekkevidde (B2:D8):

Vlookup-funksjon-skrevet

Så, på det tidspunktet, skriver vi inn ',' og mengden av seksjonen innenfor det karakteriserte området der vi trenger å søke etter å bringe aktelsen tilbake. For denne situasjonen er det segment 2, etterfulgt av ',' og '0' eller villedende for en bestemt koordinat med spørringen esteem 'Sai':

Vlookup-funksjonen er fullført

På det tidspunktet vi trykker enter, får vi sammenligningskostnaden fra kolonnen som holder aktelse 'Sai' inne i den valgte tabellutstillingen:

Høyde oppnådd

I denne modellen har vi bare en liten oversikt over navn, men ser for deg at du har en betydelig oversikt over informasjon og du ønsker å bruke en spesifikk verdi et annet sted i bokføringsarket ditt. Ved å bruke VLOOKUP (og HLOOKUP) trenger klienten bare å endre en spesifikk verdi i ett regneark, og det vil følgelig bli endret på alle gjenværende betydelige steder. Uansett hvordan det måtte være, forestill deg et scenario der vi er usikre på forespørselen. Dette er punktet der den estimerte matchen kan være verdifull.

Estimert match i VLOOKUP

På det tidspunktet vi skriver inn ordet 'Sia' i spørreaktscellen vår G3, blir VLOOKUP-funksjonen slik vi planla forvirret, i lys av det faktum at den ikke kan spore opp denne verdien i tabellutstillingen. Den returnerer standard Excel-tabbe #N/A:

Estimert-match

Uansett, når vi endrer '0' (eller 'False') delen av vår VLOOKUP-funksjon til '1' eller 'Gyldig':

=OPSLAKK(F3;B2:D8;2;1)

ordbok c#

For tiden har vi bedt om at kapasiteten søker etter en estimert koordinering med 'Sia'. Hvis den ikke finner det spesifikke treffet, vil det søke etter det nærmeste treffet til verdien 'Sia', ikke så mye som 'Sia', som er 'Sai':

Estimert-match-korrigert

INDEKSTREFF Vs. VLOOKUP

Dynamisk kolonnereferanse fører til færre feil

Den kritiske kontrasten mellom INDEX MATCH og VLOOKUP er at VLOOKUP krever en statisk seksjonsreferanse mens INDEX MATCH bruker en kraftig segmentreferanse. Med VLOOKUP vil de aller fleste inkludere et bestemt, statisk tall for å vise hvilken seksjon de trenger å komme tilbake fra. På det tidspunktet du bruker INDEX MATCH, lar oppskriften deg fysisk velge hvilken seksjon du trenger å trekke fra.

Forklaringen på at dette fører til færre tabber er med den begrunnelse at når du følger den språklige strukturen INDEX MATCH, klikker du rett frem på feltet som inneholder verdien du trenger for å returnere.

INDEX-MATCH-funksjon

Med VLOOKUP-språkstrukturen bestemmer du hele tabellutstillingen, OG SÅ bestemmer du en seksjonsreferanse for å vise hvilket segment du trenger å hente informasjon fra.

Vlookup-funksjon

Det er en liten kontrast, men dette ekstra trinnet gir uten tvil flere tabber. Denne feilen er spesielt dominerende når du har en stor bordklynge og trenger å telle utover antall seksjoner du trenger å flytte over. Når du bruker INDEX MATCH, er ingen slik telling nødvendig.

De følgende to fordelene ved å bruke INDEX MATCH kommer også fra måten VLOOKUP krever en statisk segmentreferanseinngang for egenskapene du trenger for å returnere. Hvis det ikke er for mye trøbbel, vær oppmerksom på at du kan komme deg rundt problemet med statisk referanse ved å bruke en ligning inne i VLOOKUP-tegnsettingen, lage en blandingsoppskrift som VLOOKUP MATCH eller VLOOKUP HLOOKUP. Til tross for det er det mye enklere bare å lære INDEX MATCH og få alle de ekstra fordelene ved å ha dynamisk seksjonsreferanse.

Sett inn kolonneimmunitet

Den beste fordelen med å bruke INDEX MATCH fremfor VLOOKUP er måten du med INDEX MATCH kan bygge inn segmenter i tabellutstillingen uten å misforme søkeresultatene dine. Hver gang du jobber med et stort datasett, er det en anstendig mulighet du må gå tilbake for å endre seksjonene våre og muligens bygge inn et annet segment. Med VLOOKUP vil enhver innebygd eller slettet seksjon som fjerner returverdiene dine endre ettervirkningene av ligningene dine.

Ta VLOOKUP-modellen under. Her har vi ordnet ligningen for å trekke statens aktelse fra informasjonstabellen vår. Siden det er en VLOOKUP-oppskrift, har vi vist til den fjerde delen.

Setter inn-kolonne-immunitet

Hvis vi setter inn en kolonne i midten av tabellmatrisen, er det nye resultatet nå Bangalore; vi trekker ikke lenger riktig verdi for State og må endre kolonnereferansen.

Feil-verdi-trukket

INDEX MATCH som en innebygd seksjons ufølsomhet, slik at du kan bygge inn og slette segmenter uten å stresse over å oppdatere hver relaterte spørringsligning.

Lettere å dra og kopiere

Mens du arbeider med enorme datasett, er det uvanlig å komponere bare en enkelt spørringsoppskrift; du må sannsynligvis dra og duplisere ligningen til flere celler for å spille ut forskjellige spørringer. Anta for eksempel at for en bestemt ID må jeg returnere en progresjon av verdier fra tabellen min nøyaktig i henhold til mønsteret de vises i tabellen. På det tidspunktet jeg prøver å dra og duplisere standard VLOOKUP-ligningen på tvers (med en referanselås på både spørringsakten og tabellklyngen), fungerer ikke spørringen siden den ganske enkelt trekker et lignende insentiv for hver passasje. Denne mangelen er igjen forårsaket av VLOOKUP som krever en spesiell seksjonsreferanseinngang for dine tilbakeføringsverdier.

Dra-og-kopier-formel

Med INDEX MATCH, siden du kan sette returseksjonen til drift (i utgangspunktet ved å ikke referanselåse den), vil retursegmentet bevege seg mens du dupliserer ligningen din, og gir deg de forskjellige feltene etter hvert som de dukker opp.

INDEKS-MATCH

Ingen matrisebegrensning

En annen viktig hindring for VLOOKUP er at den forventer at du bestemmer en kvadratisk tabellklynge der segmentreferansen din ikke kan bevege seg forbi. Den viktigste omstendigheten når dette blir et problem, er punktet der du legger til et annet felt i datasettet ditt forbi den unike tabellklyngen. Tenk på modellen under:

Vlookup

Forutsatt at vi legger til et annet segment til dette datasettet, kan vi ikke bruke min unike VLOOKUP-oppskrift til å hente verdier fra den nye delen. I tilfelle vi endrer seksjonsreferansen min til 6, returnerer oppskriften en feil med den begrunnelse at bordet mitt bare er 5 segmenter bredt. For å få oppskriften til å fungere, må vi oppdatere tabellutstillingen vi bestemte hver gang vi legger til et nytt segment.

Et annet segment lagt til

Med INDEX MATCH trenger du ikke å bestemme en tabellklynge og derfor ikke håndtere dette problemet.

Høyre til venstre oppslag

En av de viktigste fordelene med å bruke INDEX MATCH er å ha muligheten til å lage spørringsnøkler på høyre halvdel av informasjonstabellen. Nye spørringsnøkler er for det meste laget ved å kjøre estimeringer på felt i ditt unike datasett. Disse tastene adresserer søkesegmentet ditt i INDEX MATCH-språkstrukturen. Mens du bruker INDEX MATCH, kan du legge til disse nye spørringsnøklene til høyre halvdel av bordet ditt og spille ut et alternativ som sendes til søket for å trekke de egenskapene du trenger for å returnere. INDEX MATCH-tegnsettingen har ikke noe imot om søkesegmentet ditt er på venstre eller høyre halvdel av bring-delen tilbake.

Høyre-til-venstre-oppslag-mulig

Med VLOOKUP, med den begrunnelse at du kan spille ut et venstre-til-høyre-spørring, bør enhver ny spørringsnøkkel du legger til være på venstre halvdel av den unike tabellklyngen. Derfor, hver gang du legger til en annen nøkkel, må du flytte hele datasettet til en side for ett segment. I tillegg til at dette er irriterende, kan det hindre eksisterende oppskrifter og beregninger du har gjort i regnearket ditt.

Fungerer som en HLOOKUP

Dette er sannsynligvis ikke den beste ordningen for de fleste kunder, men det er foreløpig verdt å fokusere på. En VLOOKUP begrenser deg til bare å utføre vertikale spørringer på en tabellklynge. Jeg kan for eksempel ikke spørre etter verdier over det høyeste punktet i datasettet mitt og spille ut et flatt søk. For å oppnå dette målet, må jeg bruke noe annet helt.

Med INDEX MATCH kan du i utgangspunktet organisere både spørringsutstillingen og returklyngen jevnt for å spille ut en HLOOKUP. Jeg foreslår ikke å gjøre flate søk som en generell regel, men hvis du til enhver tid trenger det, bør du bruke INDEX MATCH-oppskriften.

Lavere behandlingsbehov

Håndteringsfordelen ved å bruke INDEX MATCH har blitt undervurdert i pågående tilpasninger av Excel på grunn av at produktets håndteringskapasitet har utvidet seg så bemerkelsesverdig. Uansett, bare gi alle et kortfattet historieeksempel, jeg skal utvide denne fordelen. I en del av Excels mer erfarne gjengivelser hadde produktet umiskjennelige håndteringsbegrensninger som ville være observerbare hvis du konstruerte en enorm informasjonsindeks. Under visse omstendigheter ble det forventet at jeg skulle spørre etter verdier for mange linjer, slik at jeg kunne legge til en ny seksjon til en stor tabell. Når jeg la til disse oppskriftene, ville produktet fryse og ta noen minutter for å finne tilbake verdiene. Jeg trengte til slutt å erstatte VLOOKUP-oppskriftene mine med INDEX MATCH for å akselerere estimatene.

Begrunnelsen bak dette skillet er veldig enkel. VLOOKUP krever seriøs håndteringskraft fra Excel i lys av det faktum at den må vurdere hele tabellklyngen du har valgt. Med INDEX MATCH trenger Excel bare å tenke på søkesegmentet og bring-delen tilbake. Med færre direkte celler å vurdere, kan Excel håndtere denne oppskriften mye raskere.

Nok en gang, hvis det ikke er for mye trøbbel, husk at denne fordelen foreløpig mest sannsynlig ikke er observerbar gitt oppgraderingene som er gjort i Excels håndteringskraft. I alle fall, hvis du under noen omstendighet virkelig ønsker å kjøre et stort antall spørringsoppskrifter i et beregningsark, prøv å bruke INDEX MATCH.

Sammenligningstabell for VLOOKUP vs INDEX MATCH

VLOOKUP

INDEKSTREFF

VLOOKUP bruker den statiske informasjonsreferansen mens du ser på kvalitetene. INDEX MATCH bruker kraftige informasjonsområder mens du ser på kvalitetene.
Innbygging eller sletting av en seksjon påvirker VLOOKUP-resultatet. Innbygging eller sletting av en seksjon påvirker ikke INDEX MATCH-resultatet.
VLOOKUP må brukes for å se på verdier fra venstre til høyre. INDEX MATCH kan se på kvalitetene fra venstre til høyre så vel som høyre til venstre.
VLOOKUP kan bare spørre gjennom vertikale linjer, for eksempel segmenter, og ikke gjennom kolonner. INDEX MATCH kan søke etter verdier gjennom linjer så vel som segmenter.
VLOOKUP har et bruddpunkt for oppslagsverdistørrelse. Det bør ikke overstige 255 tegn. INDEX MATCH har ingen begrensning på størrelse eller lengde for matchende kvaliteter.
VLOOKUP er ikke godt disponert med hensyn til duplisering og dra. INDEX MATCH er bedre disponert med hensyn til å duplisere og dra ligningen over forskjellige celler.
VLOOKUP er enkel og husker i eksamen med INDEX MATCH. INDEX MATCH er vanskelig å forstå så vel som å huske på grunn av en forbløffende natur som konsoliderer to evner/formler.
VLOOKUP er vanligvis ikke så raskt som INDEX MATCH når vi administrerer enorme informasjonssamlinger. INDEX MATCH er generelt raskere enn VLOOKUP.

Konklusjon

Den ene hindringen for å bruke INDEX MATCH er at det tydeligvis er mer entusiastisk å lære og mer utfordrende å huske. Succeed har ikke setningsstrukturen innlemmet i produktet, og tegnsettingen uten noen andre er ikke instinktiv.

Å bytte fra VLOOKUP til INDEX MATCH var et av de viktigste fremskrittene jeg tok for å jobbe med naturen til Excel-modellene jeg satt sammen. Jeg bruker for tiden INDEX MATCH utelukkende for mine oppoversøk generelt. Jeg gjør dette siden det er en overlegen oppskrift, men i tillegg hjelper den meg med å huske den mer kompliserte tegnsettingen. Hver gang du har byttet, og møtt fordelene ved å bruke INDEX MATCH, garanterer jeg deg at du ikke kommer tilbake til VLOOKUP.

Vanlige spørsmål om hvorfor INDEX MATCH er bedre enn VLOOKUP i Excel

Kan INDEX MATCH håndtere flere kriterieoppslag?

INDEX MATCH er i stand til å håndtere flere kriterieoppslag ved å bruke flere MATCH-funksjoner sammen. Denne funksjonen lar deg utføre intrikate søk og trekke ut nøyaktige data basert på flere forhold.

Hva er begrensningene for INDEX MATCH?

Selv om INDEX MATCH er en kraftig funksjon, er det eneste problemet med denne funksjonen at den kan være mer komplisert å bruke enn VLOOKUP, hovedsakelig for nybegynnere. Du bør være mer oppmerksom mens du skriver formelen.

dekode base64 javascript

Kan vi erstatte alle LOOKUPS med INDEX MATCH?

INDEX MATCH er et allsidig alternativ til VLOOKUP, det er ikke nødvendig å erstatte alle VLOOKUP-er. For enkle vertikale oppslag er VLOOKUP fortsatt effektivt og enklere å bruke.