XLETAUPP

Funktionen XLETAUPP söker i ett intervall efter ett angivet värde och returnerar värdet från samma rad i en annan kolumn.

XLETAUPP(sök-värde; sök-intervall; retur-intervall; om-inte-hittat; matchning-typ; sök-typ)

sök-värde: Värdet som söks efter i sök-intervall. sök-värde kan innehålla valfritt värde eller en REGEX-sträng.

sök-intervall: Cellerna som ska genomsökas.

retur-intervall: Cellerna som ska returneras.

om-inte-hittat: Ett valfritt argument som anger det meddelande som ska visas om en träff inte hittas.

matchning-typ: Ett valfritt argument som anger den typ av träff som ska sökas efter.

exakt eller nästa minsta (-1): Visar ett fel om det inte finns en träff.

exakt träff (0 eller utelämnat): Om det inte finns någon exakt träff returneras ett fel.

exakt eller nästa största (1): Visar ett fel om det inte finns en träff.

jokertecken (2): *, ? och ~ har en särskild innebörd. REGEX kan endast användas i XLETAUPP om du använder jokertecken.

sök-typ: Ett valfritt argument som anger i vilken ordning som intervallet ska genomsökas.

Binärt fallande (-2): Binär sökning som kräver att intervallet sorteras i fallande ordning. Annars returneras ett fel.

Sista till första (-1): Sök i intervallet från sista till första.

Första till sista (1 eller utelämnat): Sök i intervallet från första till sista.

Binärt stigande (2): Binär sökning som kräver att intervallet sorteras i stigande ordning. Annars returneras ett fel.

Anm.

  • Om antingen sök-intervall eller retur-intervall är en referens som sträcker sig över flera objekt (som "B") ignoreras rubriker och fotnoter automatiskt.

  • Du kan returnera resultat från en array genom att använda INDEX med XLETAUPP.

Exempel

I tabellen Produkter nedan listas produkter och deras attribut, som storlek och pris:

A

B

C

D

E

1

Produkt

Längd (cm)

Bredd (cm)

Vikt (kg)

Pris

2

Produkt 1

16

17

10

82,00 kr

3

Produkt 2

16

20

18

77,00 kr

4

Produkt 3

11

11

15

88,00 kr

5

Produkt 4

15

16

20

63,00 kr

Söka med XLETAUPP

Med XLETAUPP kan du infoga en formel i kalkylbladet. Den returnerar alla värden som är kopplade genom att först tillhandahålla produktnamnet och sedan kolumnen med det värde du vill returnera. Om du till exempel vill returnera bredden på Produkt 1 i tabellen ovan kan du använda följande formel som returnerar 17 cm:

Formelredigeraren som visar formeln =XLETAUPP(Produkter::$A2;Produkter::A;Bredd).

I den här formeln används följande argument:

  • sök-värde: Produkter::$A2 är en absolut referens till cellen i tabellen Produkter som innehåller Produkt 1.

  • sök-intervall: Produkter::A är den kolumn där du vill söka efter Produkt 1.

  • retur-intervall: Bredd är den kolumn som innehåller det värde som ska returneras och som är kopplat till Produkt 1.

  • matchning-typ: Utelämnas. Om matchning-typ utelämnas söker XLETAUPP efter en exakt matchning som förval.

Ange strängen om-inte-hittat

Om du vill söka efter en specifik produktlängd och returnera produktens bredd, samt den sträng som ska returneras om det inte finns en matchning, kan du använda följande formel som returnerar "Ingen träff":

Formelredigeraren som visar formeln =XLETAUPP(13;Längd;Bredd;"Ingen träff";0).

I den här formeln används argumentet om-inte-hittat till att göra en mer specifik sökning:

  • sök-värde: 13 är värdet att söka efter i det intervall som anges för sök-intervall.

  • sök-intervall: Längd är den kolumn där du vill söka.

  • retur-intervall: Bredd är den kolumn som innehåller det värde som ska returneras om en matchning för sök-värde hittas.

  • om-inte-hittat: "Ingen träff" är den sträng som ska visas om en produkt med en längd på 13 cm inte hittas.

  • matchning-typ: exakt matchning (0). Sökningen gäller bara en längd på 13 cm.

Hitta nästa närmsta värde

XLETAUPP kan också söka bredare baserat på ett specifikt värde och värden i närheten av det. Om du ändrar matchning-typ i formeln ovan kan du returnera bredden som matchar en längd på 13 cm eller nästa minsta värde. Formeln nedan returnerar en bredd på 11 cm:

Formelredigeraren som visar formeln =XLETAUPP(13;Längd;Bredd;"Ingen träff";1;-1).

Argumenten är desamma i den här formeln, men ett annat värde används till matchning-typ och det ändrar hur sökningen görs i tabellen:

  • matchning-typ: exakt eller nästa minsta (-1). Formeln söker efter en längd på 13 cm, och om det värdet inte hittas letas det nästa minsta värdet i kolumnen Längd upp.

Ändra sökordningen

Ibland kan det vara en bra idé att ändra ordningen för hur XLETAUPP söker i tabellen. I tabellen ovan finns det till exempel två produkter som är 16 cm långa, så det finns två potentiella matchningar om du söker efter 16 cm i kolumnen Längd med sök-värde och sök-intervall. Du kan ange sökordningen med en formel som returnerar 20 cm. Det gör du så här:

Formelredigeraren som visar formeln =XLETAUPP(16;Längd;Bredd;"Ingen träff";1;-1).

I den här formeln används argumentet sök-typ till att ange den ordning som XLETAUPP ska söka efter en matchning i tabellen:

  • sök-värde: 16 är värdet att söka efter i det intervall som anges för sök-intervall.

  • sök-intervall: Längd är den kolumn där du vill söka.

  • retur-intervall: Bredd är den kolumn som innehåller det värde som ska returneras om en matchning för sök-värde hittas.

  • om-inte-hittat: "Ingen träff" är den sträng som ska visas om en produkt med en längd på 16 cm inte hittas.

  • matchning-typ: exakt eller nästa största (1). Formeln söker efter en längd på 16 cm, och om det värdet inte hittas letas det nästa största värdet i kolumnen Längd upp.

  • sök-typ: Sista till första (-1). Det här söker i kolumnen från det sista värdet till det första.

Använda XLETAUPP med andra funktioner

XLETAUPP kan också användas med andra funktioner, exempelvis SUMMA. Du kan till exempel använda en formel som den nedan till att returnera 247 kr som är summan av priserna för Produkt 1, 2 och 3.

Formelredigeraren som visar formeln =SUM(XLETAUPP(Produkter::$A2;Produkter::A;Pris):XLETAUPP(Produkter::$A4;Produkter::A;Pris)).

I det här exemplet är de första XLETAUPP-sökningarna för priset på Produkt 1 och de andra för priset på Produkt 3. Kolonet (:) mellan XLETAUPP-funktionerna visar att SUMMA ska returnera såväl det totala priset för Produkt 1 och Produkt 3 som alla värden däremellan.

I formeln nedan används XLETAUPP med REGEX till att returnera Produkt 2 som är den första produkten med en bredd som börjar med 2.

Formelredigeraren som visar formeln =XLETAUPP(REGEX("^2.*"); Produkter::C2:C5; Produkter::A2:A5; FALSKT;2).

I det här exemplet används "jokertecken (2)" till matchning-typ som använder jokertecknen i REGEX-funktionen.

Fler exempel

Med följande tabell som exempel:

A

B

C

1

Namn

Ålder

Lön

2

Anna

35

71000

3

Mattias

27

81000

4

Cecilia

42

86000

5

Sofia

51

66000

6

Kenneth

28

52000

7

Tom

49

62000

8

Axel

63

89000

9

Maria

22

34000

10

Alice

29

52000

11

Björn

35

52500

=XLETAUPP(49;B2:B11;C2:C11) returnerar "62000" som är lönen för den första anställda vars ålder är 49.

=XLETAUPP(60000;C2:C11;B2:B11;"Ingen träff") returnerar "Ingen träff" eftersom ingen anställd har en lön på 60 000.

=XLETAUPP(REGEX("^C.*"); A2:A11; B2:B11; FALSKT; 2) returnerar "42" som är åldern på "Cecilia" som är den första anställda i intervallet med ett namn som börjar med "C".

=INDEX(XLETAUPP(A2;A2:A11;B2:C11);2) returnerar 71000 som är det andra värdet i arrayen som returneras av XLETAUPP.

Se ävenXMATCHNING
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Var detta till hjälp?
Högsta antal tecken: 250
Högsta antal tecken är 250.
Tack för din feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.