VLOOKUP med MATCH - Opret fleksibel formel med VLOOKUP MATCH

Indholdsfortegnelse

Vlookup-formlen fungerer kun, når tabelarrayet i formlen ikke ændres, men hvis der er indsat en ny kolonne i tabellen, eller hvis en kolonne slettes, giver formlen et forkert resultat eller reflekterer en fejl for at gøre formlen fejlfri i sådanne dynamiske situationer bruger vi matchfunktion til faktisk at matche dataindekset og returnere det faktiske resultat.

Kombiner VLOOKUP med Match

Vlookup-formlen er den mest anvendte funktion, der bruges til at søge og returnere enten den samme værdi i det angivne kolonneindeks eller værdien fra et andet kolonneindeks med reference til den matchede værdi fra den første kolonne. Den største udfordring under brug af vlookup er, at det kolonneindeks, der skal specificeres, er statisk og ikke har en dynamisk funktionalitet. Især når du arbejder på flere kriterier, der kræver, at du ændrer referencekolonneindekset manuelt. Derved opfyldes dette behov ved at bruge "MATCH" -formlen for at få et bedre greb eller kontrol med det ofte skiftende kolonneindeks i VLOOKUP-formlen.

VLookup og Match Formula

# 1 - VLOOKUP-formel

Formlen til VLOOKUP-funktion i Excel

Her er alle argumenter, der skal indtastes, obligatoriske.

  • Opslagsværdi - Her skal referencecelle eller tekst med dobbelt anførselstegn angives for at blive identificeret i kolonneområdet.
  • Tabelarray - Dette argument kræver, at tabelområdet skal indtastes, hvor Lookup_value skal søges, og de data, der skal hentes, ligger i det bestemte kolonneområde.
  • Col_index_num - I dette argument skal kolonneindeksnummeret eller antallet af kolonnen fra den første kolonne henvises, hvorfra den tilsvarende værdi skal trækkes fra samme position som den værdi, der blev søgt i den første kolonne.
  • (Range_lookup) - Dette argument giver to muligheder.
  • TRUE - Omtrentlig match: - Argumentet kan enten indtastes som TRUE eller numerisk "1", som returnerer det omtrentlige match, der svarer til referencekolonnen eller den første kolonne. Desuden skal værdierne i den første kolonne i tabelarrayet sorteres i stigende rækkefølge.
  • FALSE - Eksakt match: - Her kan argumentet, der skal indtastes, enten være FALSK eller numerisk "0". Denne mulighed returnerer kun det nøjagtige match for den værdi, der svarer til at blive identificeret, fra positionen i det første kolonneområde. Manglende søgning efter værdien fra den første kolonne returnerer en "# N / A" -fejlmeddelelse.

# 2 - Matchformel

Matchfunktionen returnerer cellepositionen for den indtastede værdi for det givne tabelarray.

Alle argumenter inden for syntaksen er obligatoriske.

  • Opslagsværdi - Her kan det indtastede argument enten være cellehenvisningen for værdien eller en tekststreng med dobbelt anførselstegn, hvis celleposition skal trækkes.
  • Lookup_array - Matrixområdet for tabellen skal indtastes, hvis værdi eller celleindhold ønskes identificeret.
  • (matchtype) - Dette argument giver tre muligheder, som forklaret nedenfor.
  • “1-Mindre end” - Her er argumentet, der skal indtastes, det numeriske “1”, som returnerer den værdi, der er mindre end eller lig med opslagsværdien. Og også skal opslagsarrayen sorteres i stigende rækkefølge.
  • “0-nøjagtigt match” - Her skal argumentet, der skal indtastes, være numerisk “0”. Denne mulighed returnerer den nøjagtige placering af den matchede opslagsværdi. Opslagsarrayet kan dog være i enhver rækkefølge.
  • “-1-Større end” - Argumentet, der skal indtastes, skal være numerisk “-1”. Den tredje mulighed finder den mindste værdi, der er større end eller lig med opslagsværdien. Her skal rækkefølgen for opslagsarray placeres i faldende rækkefølge.

# 3 - VLOOKUP med MATCH Formula

= VLOOKUP (lookup_value, table_array, MATCH (lookup_value, lookup_array, (match_type)), (range lookup))

Hvordan bruges VLOOKUP med Match Formula i Excel?

Eksemplet nedenfor hjælper med at forstå, hvordan vlookup- og matchformlen fungerer, når du sammensætter.

Overvej nedenstående datatabel, der beskriver specifikationerne for det givne køretøj, der skal købes.

For at få klarheden i den kombinerede funktion for vlookup og match-funktion, lad os forstå, hvordan den enkelte formel fungerer, og når derefter frem til vlookup-matchresultaterne, når de er sammensat.

Trin # 1 - Lad os anvende vlookup-formlen på et individuelt niveau for at nå frem til resultatet.

Outputtet er vist nedenfor:

Her henvises opslagsværdien til $ B9, der er model "E", og opslagsarrayen er angivet som datatabellens rækkevidde med den absolutte værdi "$" kolonneindekset henvises til kolonne "4", som er tællingen for kolonne "Type", og opslag i området får et nøjagtigt match.

Således anvendes følgende formel til returnering af værdien for kolonne "Brændstof."

Outputtet er vist nedenfor:

Her finder opslagsværdien med absolut streng "$" anvendt til opslagsværdi og opslagsarray til at rette referencecellen, selvom formlen kopieres til en anden celle. I kolonnen "Brændstof" skal vi ændre kolonneindekset til "5", da den værdi, hvorfra dataene er nødvendige for at blive hentet, ændres.

Trin # 2 - Lad os nu anvende Match-formlen for at hente positionen for den givne opslagsværdi.

Outputtet er vist nedenfor:

Som det kan ses i ovenstående skærmbillede, prøver vi her at hente søjlepositionen fra tabelarrayet. I dette tilfælde kaldes det kolonnetal, der skal trækkes, som celle C8, der er kolonne "Type", og det opslagsområde, der skal søges, gives som området for kolonneoverskrifter, og matchtypen får et nøjagtigt match, der skal som “0”.

Således giver nedenstående tabel det ønskede resultat for positioner i kolonne "Brændstof."

Her får kolonnen, der skal søges, til at være celle D8, og det ønskede kolonneindeks returneres til at være "5".

Trin # 3 - Nu bruges matchformlen inden for vlookup-funktionen til at hente værdien fra den identificerede kolonneposition.

Outputtet er vist nedenfor:

I ovenstående formel placeres matchningsfunktionen i stedet for kolonneindeksparameteren for vlookup-funktionen. Her identificerer matchfunktionen referencecellen for opslagsværdi "C8" og returnerer kolonnetallet gennem det givne tabelarray. Denne søjleposition tjener formålet som input til kolonneindeksargumentet i vlookup-funktionen. Hvilket vil igen hjælpe vlookup med at identificere den værdi, der skal returneres fra det resulterende kolonneindeksnummer?

På samme måde har vi også anvendt vlookup med matchformel for kolonnen "Brændstof".

Outputtet er vist nedenfor:

Vi kan derved anvende denne kombinationsfunktion også til andre kolonner "Type" og "Brændstof".

Ting at huske

  • VLOOKUP kan kun anvendes til opslagsværdier i den forreste venstre side. Alle tilstedeværende værdier, der skal søges i højre side af datatabellen, returnerer fejlværdien “# N / A”.
  • Området for table_array, der er indtastet i det andet argument, skal være absolut cellehenvisning "$", dette opretholder det faste tabelarrayinterval, når opslagsformlen anvendes på andre celler, ellers skifter referencecellerne for tabelarrayområdet til den næste celle reference.
  • Den værdi, der indtastes i opslagsværdien, bør ikke være mindre end den mindste værdi i den første kolonne i tabelarrayet, ellers returnerer funktionen "# N / A" -fejlværdien.
  • Inden du anvender et omtrentligt match "SAND" eller "1" i det sidste argument, skal du altid huske at sortere tabelarrayet i stigende rækkefølge.
  • Matchfunktionen returnerer kun positionen for værdien i vlookup-tabelarrayet og returnerer ikke værdien.
  • I tilfælde af, at Matchfunktion ikke er i stand til at identificere placeringen af ​​opslagsværdien i tabelarrayet, returnerer formlen "# N / A" i fejlværdien.
  • Vlookup- og matchfunktioner er ikke store og små bogstaver, når de matcher opslagsværdien med den matchende tekstværdi i tabelarrayet.

Interessante artikler...