Beskrivning
Använd denna funktion för att söka efter ett värde i den första kolumnen i ett tabellintervall och returnera ett värde i samma rad från en annan angiven kolumn. Supported in Chains.
VLOOKUP är användbart för att hitta information i stora dataset, t.ex. för att slå upp priser i en produktkatalog eller hitta anställningsuppgifter i en databas.
Syntax
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppslagsvärde |
Ja | Det värde som ska sökas i den första kolumnen i tabellmatrisen. | En cellreferens, ett cellintervall, ett tal, en textsträng eller en formel som resulterar i något av dessa. |
tabell_array |
Ja | Den informationstabell i vilken data söks upp. | Ett cellområde. |
kol_index_nummer |
Ja | Kolumnnumret i table_array från vilken det matchande värdet ska returneras. |
Ett positivt heltal, en cellreferens som innehåller ett positivt heltal eller en formel som resulterar i något av dessa. 1 = den första kolumnen i table_array. |
intervall_uppslag |
Nej | Anger om du vill att VLOOKUP ska hitta en exakt matchning eller en ungefärlig matchning. | TRUE (standard) för ungefärlig matchning, FALSE för exakt matchning. |
Exempel
Provdata
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produkt-ID | Produktens namn | Kategori | Pris |
| 2 | 1001 | Widget A | Prylar | $10.99 |
| 3 | 1002 | Widget B | Prylar | $15.99 |
| 4 | 1003 | Gizmo X | Elektronik | $25.50 |
| 5 | 1004 | Gizmo Y | Elektronik | $30.00 |
| 6 | 1005 | Gizmo Z | Elektronik | $37.50 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Slå upp ett produkt-ID för att hitta motsvarande produktnamn med en exakt matchning. | =VLOOKUP(1002, A2:D6, 2, FALSE) |
Denna formel fungerar på följande sätt:
För denna datauppsättning returnerar formeln Widget B. |
| Slå upp ett produkt-ID för att hitta motsvarande pris med en exakt matchning. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln $25,50. |
| Slå upp ett produktnamn för att hitta dess motsvarande kategori med en exakt matchning. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln Elektronik. |
| Leta upp ett ungefärligt värde och returnera värdet från motsvarande rad. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln Gizmo Z. |
Sök upp ett produkt-ID med argumentet range_lookup utelämnat, vilket som standard ger en ungefärlig matchning. |
=VLOOKUP(1002, A2:D6, 2) |
Denna formel fungerar på följande sätt:
För denna datauppsättning returnerar formeln Widget B. |
Anteckningar
- Uppslagsvärdet måste finnas i den första kolumnen i
table_arrayför att VLOOKUP ska fungera korrekt. - Om
range_lookupär TRUE eller utelämnas, måste den första kolumnen itable_arraysorteras i stigande ordning. - Om
range_lookupär FALSE och lookup_value inte hittas, returnerar VLOOKUP - VLOOKUP är inte skiftlägeskänslig vid jämförelse av textvärden.
- För bättre prestanda med stora dataset bör du överväga att använda funktionerna INDEX och MATCH i stället för VLOOKUP.
Tips
- Använd FALSE för
range_lookupnär du behöver en exakt matchning, särskilt med osorterade data eller textvärden. - Kombinera VLOOKUP med andra funktioner som t.ex. IFERROR för att hantera fall där uppslagsvärdet inte hittas.
- För omvända uppslagningar eller när uppslagningskolumnen inte är längst till vänster kan du överväga att använda INDEX och MATCH istället.
- När du arbetar med stora dataset kan du använda VLOOKUP med
range_lookupinställt på TRUE för att förbättra prestandan om dina data är sorterade. - Tänk på att VLOOKUP bara kan returnera värden från kolumner till höger om lookup-kolumnen i
table_array.