Formler og funktioner

XLOOKUP

Brug XOPSLAG-funktionen, når du skal finde ting i en tabel eller et område efter række. Du kan f.eks. slå prisen på en bildel op ved hjælp af varenummeret eller finde et medarbejdernavn baseret på deres medarbejder-id. XOPSLAG giver dig mulighed for at søge på et specifikt søgeord i én kolonne og få et resultat fra den samme række i en anden kolonne, uanset hvilken side resultatkolonnen er på.

Bemærk!: XOPSLAG er ikke tilgængelig i Excel 2016 og Excel 2019, men du kan støde på en situation med at bruge en projektmappe i Excel 2016 eller Excel 2019 med funktionen XOPSLAG deri oprettet af en anden med en nyere version af Excel.

Din browser understøtter ikke video. Installér Microsoft Silverlight, Adobe Flash Player eller Internet Explorer 9.

Syntaks

XOPSLAG-funktion søger i et område eller en matrix og returnerer derefter et element, der svarer til det første match, den finder. Hvis der ikke findes et match, kan XOPSLAG returnere det nærmeste (omtrentlige) match. 

=XOPSLAG(opslags_værdi, opslags_matrix, retur_matrix, [hvis_ikke_fundet], [match_tilstand], [søge_tilstand]) 

Argument

Beskrivelse

opslagsværdi

Påkrævet*

Den værdi, der skal søges efter *Hvis den udelades, returnerer XOPSLAG tomme celler, som findes i opslags_matrix.   

opslagsmatrix

Påkrævet

Den matrix eller det område, der skal søges i

retur_matrix

Nødvendig

Den matrix eller det område, der skal søges i

[hvis_ikke_fundet]

Valgfrit

Hvis der ikke findes et gyldigt match, skal du returnere den [hvis_ikke_fundet] tekst, du har angivet.

Hvis der ikke findes et gyldigt match, og [hvis_ikke_fundet] mangler, returneres #I/T.

[matchtilstand]

Valgfrit

Angiv sammenligningstypen:

0 – Nøjagtigt match. Hvis der ikke blev fundet nogen, skal du returnere #N/A. Dette er standardindstillingen.

-1 – Nøjagtigt match. Hvis der ikke blev fundet nogen, skal du returnere det næste mindre element.

1 – Nøjagtigt match. Hvis der ikke blev fundet nogen, skal du returnere det næste større element.

2 – et match med jokertegn, hvor *,? og ~ har en særlig betydning.

[søgetilstand]

Valgfrit

Angiv søgetilstand, der skal bruges:

1 – Udfør en søgning med start ved det første element. Dette er standardindstillingen.

1 – Udfør en omvendt søgning med start ved det sidste element.

2 – Udfør en binær søgning, der afhænger af, at opslags_matrix sorteres i stigenderækkefølge. Hvis det ikke er sorteret, returneres der ugyldige resultater.

2 – Udfør en binær søgning, der afhænger af, at opslagsmatrix sorteres i faldende rækkefølge. Hvis det ikke er sorteret, returneres der ugyldige resultater.

Eksempler

Eksempel 1    bruger XOPSLAG til at søge efter et landenavn i et område og derefter returnere dens internationale telefonkode. Den indeholder argumenterne opslags_værdi (celle F2), opslags_matrix (område B2:B11) og retur_matrix (område D2:D11). Det omfatter ikke argumentet match_tilstand, da XOPSLAG producerer et nøjagtigt match som standard.

Eksempel på funktionen XOPSLAG, der bruges til at finde et medarbejdernavn og en afdeling baseret på medarbejder-id. Formlen er =XLOOKUP(B2,B5:B14,C5:C14)

Bemærk!: XOPSLAG bruger en opslagsmatrix og en returmatrix, hvorimod VOPSLAG bruger en enkelt tabelmatrix efterfulgt af et kolonneindeksnummer. Den tilsvarende VLOOKUP-formel ville i dette tilfælde være: =VLOOKUP(F2,B2:D11,3,FALSK)

———————————————————————————

Eksempel 2    søger efter medarbejderoplysninger baseret på en medarbejders id-nummer. I modsætning til VOPSLAG kan XOPSLAG returnere en matrix med flere elementer, så en enkelt formel kan returnere både medarbejdernavn og afdeling fra cellerne C5:D14.

Eksempel på funktionen XOPSLAG, der bruges til at finde et medarbejdernavn og en afdeling baseret på medarbejder-id. Formlen er =XLOOKUP(B2,B5:B14,C5:D14,0,1).

———————————————————————————

Eksempel 3    tilføjer et hvis_ikke_fundetargument til det foregående eksempel.

Eksempel på funktionen XOPSLAG, der bruges til at finde et medarbejdernavn og en afdeling baseret på medarbejder-id med argumentet hvis_ikke_fundet. Formlen er =XLOOKUP(B2,B5:B14,C5:D14,0,1, "Medarbejder ikke fundet")

———————————————————————————

Eksempel 4    søger i kolonne C efter den personlige indtægt, der er angivet i celle E2, og finder en tilsvarende skatteprocent i kolonne B. Den sætter argumentet hvis_ikke_fundet, der skal returneres 0 (nul), hvis der ikke findes noget. Argumentet match_tilstand er sat til 1, hvilket betyder, at funktionen søger efter et nøjagtigt match, og hvis den ikke kan finde et, returneres det næste større element. Til sidst er argumentet søge_tilstand sat til 1, hvilket betyder, at funktionen søger fra det første element til det sidste.

Billede af funktionen XOPSLAG, der bruges til at finde en momssats baseret på maksimal indtægt. Dette match er omtrent rigtigt. Formlen er: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Bemærk!: XMATRIXs opslags_matrix kolonne er til højre for kolonnen retur_matrix, mens VOPSLAG kun kan se fra venstre mod højre.

———————————————————————————

Eksempel 5    bruger en indlejret XOPSLAG-funktion til at udføre både et lodret og vandret match. Den søger først efter Bruttoresultat i kolonne B, søger derefter efter Kvtr1 i den øverste række i tabellen (området C5:F5), og returnerer til sidst værdien ved skæringspunktet mellem de to. Dette svarer til at bruge funktionerne INDEX og MATCH sammen.

Tip!: Du kan også bruge XOPSLAG til at erstatte funktionen HOPSLAG.

Billede af funktionen XOPSLAG, der bruges til at danne vandrette data fra en tabel ved at indlejre 2 XOPSLAG. Formlen er: =XLOOKUP(D2,$B 6:$B 17,XOPSLAG($C 3,$C 5:$G 5,$C 6:$G 17))

Bemærk!: Formlen i cellerne D3:F3 er: =XOPSLAG(D2,$B6:$B17,XOPSLAG($C3,$C5:$G5,$C6:$G17)).

———————————————————————————

Eksempel 6    anvender funktionen SUMog to indlejrede XOPSLAG-funktioner til at summere alle værdierne mellem to områder. I dette tilfælde vil vi summere værdierne for druer, bananer og inkludere pærer, som er mellem de to.

Brug af XLOOKUP med SUM til at sammenlægge værdierne i et område, der ligger mellem to markeringer

Formlen i celle E3 er: =SUM(XOPSLAG(B3,B6:B10,E6:E10):XOPSLAG(C3,B6:B10,E6:E10))

Hvordan fungerer det? XOPSLAG returnerer et område, så når formlen beregnes, ser den sådan ud: =SUM($E$7:$E$9). Du kan selv se, hvordan det fungerer, ved at markere en celle med en XOPSLAG-formel, der ligner denne, derefter vælge Formler > Formelrevision > Evaluer formel og derefter vælge Evaluer for at gennemgå beregningen. 

Bemærk!: Takket være Microsoft Excel MVP, Bill Jelen, for at foreslå dette eksempel.

———————————————————————————

Se også

Du kan altid spørge en ekspert i Excel Tech Community eller få support i community'er.

Funktionen XSAMMENLIGN

Excel-funktioner (alfabetisk)

Excel-funktioner (efter kategori)

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.