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])
Indata
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. | =SÖKUP(1002; A2:D6; 2; FALSK) |
Denna formel fungerar på följande sätt:
Resultat: 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:
Resultat: 25,50 kr . |
| Slå upp ett produktnamn för att hitta motsvarande kategori med en exakt matchning. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Denna formel fungerar på följande sätt:
Resultat: Elektronik . |
| Slå 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:
Resultat: Gizmo Z . |
Slå 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:
Resultat: 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 datamängder, överväg att använda funktionerna INDEX och MATCH istället för LETARAD.
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.