Kalle M skrev:
Hur är det med funktionen Letaupp.!? Hur använder jag den?
Ja du. Det vet jag faktiskt inte. I någon gamla excel-hjälp stod det att den var kvar av "kompabilitetsskäl". Det finns ju 2 varianter. Den första verkar helt meningslös:
=LETAUPP("allan";A1:A8)
Om den hittar allan så returnerar den, ähhh, allan. Det var ju meningsfullt... Kanske som ett sätt att kontrollera om ett värde finns
Den andra varianten är lite skojjigare. Det går visserligen INTE att ange att den skall kräva exakt match (om det står a i en cell ovanför allan så kommer den att returneras). Listan måste alltså vara sorterad för att du skall kunna känna dig säker.
Men det är inte heller samma krav på att listan du letar i "står rätt". Om du använder LETARAD så måste ju "uppslagsvärdet" alltid stå i den vänstra kolumnen och det du vill returnera i den högra. Med LETAUPP så kan du vända på steken och t.ex ha uppslagsvärdet i kolumn B och returvärdet i kolukmn A. Exempel:
=LETAUPP("allan";B1:B8;A1:A8)
Eller, om du av någon anledning vill leta i en rad och returnera från en kolumn
=LETAUPP("allan";B1:I1;A1:A8)
Ja, du får en massa frihet.
Hursomhellst. Eftersom du inte kan kräva exakt match så är det inte speciellt användbart. Du får en betydligt flexiblare lösning om du kombinerar PASSA och INDEX.
=PASSA("allan";B1:B8;0)
Kommer alltså att returnera vilken cell i intervallet B1:B8 som innehåller "allan" (ordningsnummret). Om du kombinerar det med INDEX så returneras motsvarande cell i ditt dataområde
=INDEX(A1:A8;PASSA("allan";B1:B8;0))
dvs som letarad, men du kan ha kolumnerna i "fel ordning"
Den sista siffran i PASSA anger hur du vill söka. Det finns ett argument mer än i letarad (saxat från hjälpen):
0 =första värdet som är exakt lika med letauppvärde (osorterat)
1 =största värde som är mindre än eller lika med letauppvärde. Letauppvektor sorterad i stigande ordning:
-1 =minsta värde som är större än eller lika med letauppvärde. Letauppvektor sorterad i fallande ordning
Man kan göra ännu skojjigare saker med kombinationen PASSA/INDEX
Index kan ju ta emot både rad och kolumnreferens. Så i princip kan du kombinera två PASSA och leta i en 2-dimentionell rymd. Typ en korstabell.
Antag att du har en tabell som sträcker sig från A1:I8. I radrubrikerna (A-kolumnen) har du angivit egenskaper och i kolumnrubrikerna (rad1) har du angivit något slags grupptillhörighet. Då kan du enkelt returnera värdet för (skostorlek eller nåt) för flummiga hårdrockare:
=INDEX(A1:I8;PASSA("Flummig";A1:A8;0);PASSA("hårdrockare";A1:I1;0))
Ok, det där var höjden av meningslöshet, men det är säkert väldigt användbart om du har något slags hjälptabell som du vill slå upp värden i. Kanske anuitetstabell i en tabell med Ränta och Amorteringstid (idiotexempel eftersom det finns som funktion i excel, men men).
Ähh, men för att återgå till din ursprungsfråga. Letaupp är i princip omodernt och om du behöver funktionen så passar förmodligen kombinationen PASSA/INDEX bättre.