Hva er HLOOKUP og VLOOKUP (oppslag)?

HLOOKUP og VLOOKUP er funksjoner i Microsoft Excel som lar deg bruke en del av regnearket ditt som et oppslagstabell.

Når VLOOKUP-funksjonen kalles, søker Excel etter en oppslagsverdi i den venstre kolonne av en del av regnearket som kalles tabelloppsettet. Funksjonen returnerer en annen verdi i samme rad, definert av kolonneindeksnummeret.

HLOOKUP ligner på VLOOKUP, men det søker en rad i stedet for en kolonne, og resultatet blir kompensert av et radindeksnummer. V i VLOOKUP står for vertikal søk (i en enkelt kolonne), mens H i HLOOKUP står for horisontal søk (innenfor en enkelt rad).

Eksempel på VLOOKUP

La oss bruke arbeidsboken nedenfor som et eksempel som har to ark. Den første kalles dataark . På dette arket inneholder hver rad informasjon om et varelager. Den første kolonnen er et varenummer, og den tredje kolonnen er en pris i dollar.

Det andre arket kalles Lookup Sheet, og det inneholder en formel som bruker VLOOKUP til å slå opp data på databladet. På skjermbildet nedenfor merker du at celle B2 er valgt, og dens formel er oppført i formellinjen øverst på arket.

Verdien av celle B2 er formelen = VLOOKUP (A2, 'Data Sheet'! $ A $ 2: $ C $ 4, 3, FALSE) .

Formelen ovenfor vil fylle B2-cellen med prisen på delen identifisert i celle A2. Hvis prisen endres på databladet, oppdateres verdien av celle B2 på oppslagsbladet automatisk for å matche. På samme måte, hvis delnummeret i celle A2 på oppslagskortet endres, oppdateres celle B2 automatisk med prisen på den delen.

La oss se nærmere på hvert element i eksempelformelen.

Formel ElementBetydning
=Likestegnet (=) indikerer at denne cellen inneholder en formel, og resultatet skal bli verdien av cellen.
VLOOKUPNavnet på funksjonen.
(En åpnings parentes indikerer at det forrige navnet VLOOKUP var navnet på en funksjon, og indikerer begynnelsen på en kommaseparert liste-argumenter til funksjonen.
A2En åpnings parentes indikerer at det forrige navnet VLOOKUP var navnet på en funksjon, og indikerer begynnelsen på en kommaseparert liste over argumenter til funksjonen.
'Datablad'! $ A $ 2: $ C $ 4

Det andre argumentet, Table Array . Det definerer et område på et ark som skal brukes som oppslagstabellen. Den venstre kolonnen i dette området er kolonnen som inneholder Lookup Value .

Tabellen array argumentet tar det generelle skjemaet:

 ! 'SHEETNAME' $ kol1 $ ROW1: $ kol2 $ ROW2 

Den første delen av dette uttrykket identifiserer et ark, og den andre delen identifiserer et rektangulært område på det aktuelle arket. Nærmere bestemt:

  1. SheetName er navnet på arket der tabelloppsettet (søkeområdet) er plassert. Den skal være vedlagt i enkelt anførselstegn ( '' ) og etterfulgt av et utropstegn ( ! ). En arkidentifikator er bare nødvendig hvis du ser opp data på et annet ark. Hvis du slipper ut arkidentifikatoren, forsøker VLOOKUP å utføre oppslaget på samme ark som selve funksjonen.
  2. Col1, row1, col2 og row2 identifiserer øvre venstre kolonne, øvre venstre rad, nedre høyre kolonne og nedre høyre rad av tabelloppstillingen, i den rekkefølgen. Hver verdi går foran med et dollarstegn ( $ ), og et kolon (:) brukes til å skille verdiene over og til høyre og nedre høyre.

Den venstre kolonnen i tabelloppsettet må inneholde oppslagsverdien din. Definer alltid tabelloppsettet slik at den venstre kolonnen inneholder verdien du ser opp.

Dette argumentet kreves.

3

Det tredje VLOOKUP-argumentet, kolonneindeksnummeret . Den representerer antall kolonner, offset fra venstre kolonne i tabelloppsettet, hvor resultatet av oppslaget blir funnet. Hvis for eksempel kolonnens venstre kolonne er C, vil et kolonneindeksnummer 4 indikere at resultatet skal komme fra kolonne E.

I vårt eksempel er venstre kolonne av tabellarray A og vi ønsker et resultat fra C- kolonnen. A er den første kolonnen, B er den andre kolonnen, og C er den tredje kolonnen, så vårt kolonneindeksnummer er 3 .

Dette argumentet kreves.

FALSK

Det fjerde argumentet er Range Lookup- verdien. Det kan være enten SANT eller FALSK, og det angir om Excel skal utføre oppslaget ved hjelp av "eksakt oppslag" eller "utvalgsoppslag".

  • En verdi av SANT betyr at Excel vil utføre en "range lookup", også kjent som en fuzzy match. En fuzzy mage betyr at starteren på den øverste raden på bordet, søker ned, en rad om gangen. Hvis verdien i den raden er mindre enn oppslagsverdi (numerisk eller alfabetisk), fortsetter den til neste rad og prøver igjen. Når den finner en verdi som er større enn oppslagsverdi, stopper den med å søke og tar resultatet fra forrige rad.
  • En verdi av FALSE betyr at rekkeviddeoppslag ikke skal utføres. En nøyaktig kamp er nødvendig.

Hvis du ikke er sikker på hvilken type kamp du skal bruke, velger du FALSE for en eksakt kamp.

Hvis du velger TRUE for et utvalgsoppslag, må du kontrollere at dataene i venstre kolonne i tabelloppsettet er sortert i stigende rekkefølge (minst til størst). Ellers vil resultatene ikke være riktige.

Dette argumentet er valgfritt. Hvis du unnlater dette argumentet, vil det bli utført et nøyaktig oppslag.

)En avsluttende parentes, som angir slutten av argumentlisten og funksjonens slutt.

Huske:

  • Oppslagsverdien være i venstre kolonne av tabelloppsettet. Hvis ikke, vil oppslagsfunksjonen mislykkes.
  • Pass på at alle verdier i venstre kolonne i tabelloppsettet er unike. Hvis du har dupliserte verdier i kolonnen der oppslaget finner sted, er resultatene av VLOOKUP ikke garantert å være riktige.

Excel, Formel, Regneark