Beskrivelse
Bruk denne funksjonen til å søke etter en verdi i den første kolonnen i et tabellområde og returnere en verdi i samme rad fra en annen spesifisert kolonne. Støttet i kjeder.
VLOOKUP er nyttig for å finne informasjon i store datasett, for eksempel for å slå opp priser i en produktkatalog eller finne opplysninger om ansatte i en database.
Syntaks
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Innganger
Denne funksjonen godtar følgende argumenter:
| Navn | Påkrevd | Beskrivelse | Gyldig input |
|---|---|---|---|
lookup_value |
Ja | Verdien det skal søkes etter i den første kolonnen i tabellmatrisen. | En cellereferanse, et celleområde, et tall, en tekststreng eller en formel som resulterer i noen av disse. |
table_array |
Ja | Tabellen med informasjon som data søkes opp i. | Et celleområde. |
col_index_num |
Ja | Kolonnenummeret i table_array som den matchende verdien skal returneres fra. |
Et positivt heltall, en cellereferanse som inneholder et positivt heltall, eller en formel som resulterer i en av disse. 1 = den første kolonnen i table_array. |
range_lookup |
Nei | Angir om du vil at VLOOKUP skal finne et eksakt treff eller et tilnærmet treff. | TRUE (standard) for omtrentlig samsvar, FALSE for nøyaktig samsvar. |
Eksempel
Eksempeldata
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produkt-ID | Produktnavn | Kategori | Pris |
| 2 | 1001 | Widget A | Gadgets | $10.99 |
| 3 | 1002 | Widget B | Gadgets | $15.99 |
| 4 | 1003 | Gizmo X | Elektronikk | $25.50 |
| 5 | 1004 | Gizmo Y | Elektronikk | $30.00 |
| 6 | 1005 | Gizmo Z | Elektronikk | $37.50 |
Eksempel på formler
| Bruksområde | Formel | Forklaring og resultat |
|---|---|---|
| Slå opp en produkt-ID for å finne det tilsvarende produktnavnet med en nøyaktig match. | =VLOOKUP(1002, A2:D6, 2, FALSE) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen Widget B. |
| Slå opp en produkt-ID for å finne den tilsvarende prisen med et nøyaktig samsvar. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen $25,50. |
| Slå opp et produktnavn for å finne den tilsvarende kategorien med en nøyaktig match. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen Electronics. |
| Slå opp en omtrentlig verdi og returner verdien fra den tilsvarende raden. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen Gizmo Z. |
Slå opp en produkt-ID med argumentet range_lookup utelatt, som som standard gir en omtrentlig match. |
=VLOOKUP(1002, A2:D6, 2) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir formelen Widget B. |
Merknader
- Oppslagsverdien må stå i den første kolonnen i
table_arrayfor at VLOOKUP skal fungere korrekt. - Hvis
range_lookuper TRUE eller utelatt, må den første kolonnen itable_arraysorteres i stigende rekkefølge. - Hvis
range_lookuper FALSE og lookup_value ikke blir funnet, returnerer VLOOKUP #N/A error. - VLOOKUP skiller ikke mellom store og små bokstaver ved sammenligning av tekstverdier.
- For bedre ytelse med store datasett bør du vurdere å bruke INDEX og MATCH i stedet for VLOOKUP.
Tips
- Bruk FALSE for
range_lookupnår du trenger et eksakt treff, spesielt med usorterte data eller tekstverdier. - Kombiner VLOOKUP med andre funksjoner, for eksempel IFERROR, for å håndtere tilfeller der oppslagsverdien ikke blir funnet.
- For omvendte oppslag eller når oppslagskolonnen ikke er lengst til venstre, bør du vurdere å bruke INDEX og MATCH i stedet.
- Når du arbeider med store datasett, kan du bruke VLOOKUP med
range_lookupsatt til TRUE for å forbedre ytelsen hvis dataene er sortert. - Husk at VLOOKUP bare kan returnere verdier fra kolonner til høyre for oppslagskolonnen i
table_array.