Vad att veta
- LookUP-funktionen i Excel används för att slå upp information i en rad eller kolumn.
- Det finns två sätt att använda en LOOKUP-formel, beroende på dina behov: som en vektor och en array.
- Vektortypen söker bara i en rad eller kolumn, medan en array söker efter flera rader och kolumner.
Den här artikeln förklarar hur du använder UPSLAG-funktionen i valfri version av Excel, inklusive Excel 2019 och Microsoft 365.
Vad är UPPSÖKNINGSfunktionen?
LOKUP-funktionen i Excel används för att slå upp information i en rad eller kolumn. Den lokaliserar ett värde från samma position i raden eller kolumnen som startvärdet, så det är väldigt användbart när man arbetar med strukturerade tabeller där alla rader och kolumner innehåller liknande data.
Det finns två sätt att skriva en SÖKNINGSformel i Excel beroende på dina behov. En form kallas vektor och den andra är array.
LOKUP-funktionen kan användas i alla versioner av Excel.
LOOKUP Funktion Syntax och argument
Det finns två sätt att använda UPPSÖKNINGSfunktionen:
Vector
Vektorformuläret söker endast genom en rad eller en kolumn. Det intervallet kallas vektorn. Värdet som returneras är det som är i samma position som den andra valda datamängden.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value är värdet som funktionen ska leta efter i vektorn. Det kan vara ett nummer, text, logiskt värde, namn eller referens. Detta argument krävs.
- lookup_vector är intervallet. Det kan vara en enda rad eller en kolumn. Värdena i vektorn måste vara i stigande ordning (t.ex. 1, 2, 3 eller A, B, C). Detta argument krävs.
- result_vector är ett valfritt intervall. Om den används måste den ha exakt samma storlek som lookup_vector.
Här är några fler regler att komma ihåg när du använder vektorformen för SLOKUP-funktionen:
- Om lookup_value är mindre än det minsta värdet i lookup_vector, ger Excel felet N/A.
- Om lookup_value inte kan hittas, matchar LOOKUP-funktionen det största värdet i lookup_vector som är mindre än eller lika med lookup_value.
Array
Arrayformen kan söka efter ett värde i flera rader och kolumner. Den lokaliserar först det angivna värdet i den första raden eller kolumnen i urvalet och returnerar sedan värdet för samma position i den sista raden eller kolumnen.
=LOOKUP(lookup_value, array)
- lookup_value är värdet som funktionen ska leta efter inom arrayen. Det kan vara ett nummer, text, logiskt värde, namn eller referens. Värdena måste vara i stigande ordning (t.ex. 1, 2, 3 eller A, B, C). Detta argument krävs.
- array är intervallet av celler som innehåller värdet du jämför med lookup_value. Detta argument krävs.
Tänk även på dessa regler:
- Om lookup_value inte kan hittas, används det största värdet i arrayen som är mindre än eller lika med lookup_value istället.
- Om lookup_value är mindre än det största värdet i den första raden eller kolumnen returneras felet N/A.
- Om arrayen innehåller fler kolumner än rader, söker SLOKUP-funktionen efter lookup_value i den första raden.
- Om arrayen innehåller fler rader än kolumn, söker funktionen LOOKUP efter lookup_value i den första kolumnen.
LOOKUP-funktionsexempel
Följande är flera exempel på hur du använder LOOKUP i dina formler:
Använd uppslagsvektor för att söka i tabell
=LOOKUP(1003, A2:A5, C2:C5)
Här är ett exempel på hur man använder LOOKUP-funktionen när vi behöver kontrollera priset i en tabell som är organiserad efter artikelnummer. Eftersom vi vet att artikelnumren är listade i A2:A5 och priserna är i C2:C5, kan vi söka efter artikelnummer 1003 med dessa parametrar.
Använd Lookup Array för att söka i tabell
=LOOKUP(1003, A2:C5)
Det andra sättet att använda LOOKUP-funktionen på samma datauppsättning som exemplet ovan är med en array. Istället för att välja två enstaka kolumner väljer vi hela tabellen. Men eftersom vi behöver priset i det här exemplet, stoppar vi valet i kolumn C eftersom funktionen kommer att ta tag i det värde som finns på samma position i den sista kolumnen.
Hitta närmaste nummer i tabell
=UPSÖK(A2, D2:D6, F2:F6)
Denna SLÅ UPP-formel korsrefererar poängen i kolumn A med betygssystemet i kolumn D. UPPSÖK-funktionen ser var poängen hamnar på betygssystemet, och sedan slår den upp betyget i F2:F6 för att vet vad du ska skriva bredvid noten. Eftersom vissa av dessa värden inte finns i tabellen till höger använder LOOKUP det näst lägsta värdet.
Denna speciella formel kan också skrivas i arrayform så här:
=UPSÖK(A2, D2:F6)
Resultaten är desamma eftersom kolumn D är början på urvalet och slutet, som håller betyget, är kolumn F.
Dollartecken kan användas i formler så att referenserna inte också dras när du drar dem ner i en kolumn för att tillämpa funktionen på andra celler. Du kan läsa mer om blandade cellreferenser här.
Hitta sista nummer i listan
=LOOKUP(9,999999999999999E+307, A:A)
LOKUP-formeln hittar det sista numret i kolumn A. Eftersom 9.99999999999999E+307 är det största numret du kan ha i ett Excel-kalkylblad kommer formeln att visa det sista numret i listan, även om det finns tomma celler ingår i sortimentet.
Hitta sista textvärde i listan
=LOOKUP(REPT("z", 255), A:A)
Exemplet lokaliserar det sista textvärdet från kolumn A. REPT-funktionen används här för att repetera z till det maximala antalet som ett textvärde kan vara, vilket är 255. I likhet med nummerexemplet identifierar detta helt enkelt den sista cellen som innehåller text.
Använd tabelldata för att hitta rubrikvärden
=LOOKUP(2, 1/(B3:G3 ""), B$2:G$2)
Det här sista exemplet på Excel LOOKUP-funktionen omfattar vissa saker som inte beskrivs i den här artikeln, men det är värt en titt i alla fall så att du kan se hur användbar den här funktionen kan vara. Den allmänna idén här är att vi bestämmer den sista posten i varje rad och sedan slår upp datumet på rad 2 för att veta när vi senast betalade dessa räkningar.
Andra funktioner som LOOKUP
LOOKUP är en ganska enkel uppslags-/referensfunktion. Det finns andra som är bra för mer avancerad användning.
VLOOKUP och HLOOKUP låter dig utföra vertikala eller horisontella uppslagningar och kan ange om du ska göra en exakt eller ungefärlig matchning. LOOKUP returnerar automatiskt närmaste värde om en exakt matchning inte hittas.
XLOOKUP är en liknande, mer avancerad uppslagsfunktion.