Tips
Prova att använda den nya XMATCHNING-funktionen , en förbättrad version av PASSA som fungerar i alla riktningar och returnerar exakta matchningar som standard, vilket gör den enklare och bekvämare att använda än föregångaren.
Med funktionen PASSA görs en sökning efter ett angivet objekt i ett med celler, och sedan returneras objektets relativa position i området. Om området A1:A3 till exempel innehåller värdena 5, 25 och 38 returnerar formeln =PASSA(25,A1:A3,0) talet 2, eftersom 25 är det andra objektet i området.
Tips
Du kan använda PASSA istället för någon av LETAUPP-funktionerna när du behöver positionen för ett objekt i ett område istället för själva objektet. Du kan till exempel använda funktionen PASSA när du ska ange ett värde för det row_num argumentet i funktionen INDEX .
Syntax
PASSA(letauppvärde; letauppvektor; [typ])
Syntaxen för funktionen PASSA har följande argument:
lookup_value Obligatoriskt. Det värde du vill matcha i lookup_array. Om du exempelvis söker efter ett telefonnummer i en katalog kan du använda personens namn som letauppvärde, trots att telefonnumret är det värde du söker.
Argumentet letauppvärde kan vara ett värde (tal, text eller logist värde) eller en cellreferens till tal, text eller logiskt värde.
lookup_array Obligatoriskt. Cellområdet som genomsöks.
match_type Valfritt. Talet -1, 0 eller 1. Argumentet match_type anger hur Excel matchar lookup_value med värden i lookup_array. Standardvärdet för det här argumentet är 1.
I följande tabell beskriv hur funktionen hittar värden utifrån inställningen av argumentet typ.
| Typ | Vad som händer |
|---|---|
| 1 eller utelämnat | PASSA hittar det största värdet som är mindre än eller lika med lookup_value. Värdena i det lookup_array argumentet måste placeras i stigande ordning, till exempel: ...-2, -1, 0, 1, 2, ..., A-Ö, FALSKT, SANT. |
| 0 | PASSA hittar det första värde som är exakt lika med lookup_value. Värdena i det lookup_array argumentet kan placeras i valfri ordning. |
| -1 | PASSA hittar det minsta värdet som är större än eller lika medlookup_value. Värdena i det lookup_array argumentet måste placeras i fallande ordning, till exempel: SANT, FALSKT, Ö, ... 2, 1, 0, -1, -2, ... och så vidare. |
- PASSA returnerar positionen för det matchade värdet i lookup_array, inte själva värdet. Till exempel returnerar PASSA("b";{"a";"b";"c"};0) 2, vilket är den relativa positionen för "b" i matrisen {"a";"b";"c"}.
- PASSA skiljer inte mellan versaler och gemener när textvärden matchas.
- Om PASSA inte lyckas hitta ett matchande värde returneras felvärdet #Saknas!.
- Om match_type är 0 och lookup_value är en textsträng kan du använda jokertecken – frågetecken (?) och asterisk (*) – i det lookup_value argumentet. Ett frågetecken representerar ett obestämt enskilt tecken och en asterisk representerar en obestämd teckenföljd. Om du vill söka efter ett frågetecken eller en asterisk skriver du tilde (~) före tecknet.
Exempel
Kopiera exempeldata i följande tabell och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. När du vill att formlerna ska visa resultat markerar du dem, trycker på F2 och sedan på Retur. Om det behövs kan du justera kolumnbredderna så att alla data visas.
| Produkt | Antal | |
|---|---|---|
| Bananer | 25 | |
| Apelsiner | 38 | |
| Äpplen | 40 | |
| Päron | 41 | |
| Formel | Beskrivning | Resultat |
| =PASSA(39;B2:B5;1) | Eftersom det inte finns någon exakt matchning returneras positionen för nästa lägsta värde (38) i området B2:B5. | 2 |
| =PASSA(41;B2:B5;0) | Positionen för värdet 41 i området B2:B5. | 4 |
| =PASSA(40;B2:B5;-1) | Returnerar ett fel eftersom värdena i området B2:B5 inte är i fallande ordning. | #SAKNAS! |