Funktionen XOPSLAG

Gælder for
Excel til Microsoft 365 Excel til Microsoft 365 til Mac Excel 2024 Excel 2024 til Mac Excel 2021 Excel 2021 til Mac Excel 2019 Excel 2016 Excel til iPad Excel til iPhone Excel til Android-tablets Excel til Android-telefoner

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

XLOOKUP er ikke tilgængelig i Excel 2016 og Excel 2019. Du kan dog støde på en situation med brug af en projektmappe i Excel 2016 eller Excel 2019 med funktionen XLOOKUP i den, hvis den blev oprettet af en anden ved hjælp af en nyere version af Excel.

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 det udelades, returnerer XOPSLAG tomme celler, som det finder i lookup_array.
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

I eksempel 1 bruges XOPSLAG til at søge efter et landnavn i et område og derefter returnere dens landekode for telefonen. 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 XLOOKUP, der bruges til at returnere et medarbejdernavn og en afdeling baseret på medarbejder-id. Formlen er =XOPSLAG(B2,B5:B14,C5:C14)

Bemærk

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

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

Eksempel 2 søger efter medarbejderoplysninger baseret på et medarbejder-id. I modsætning til LOPSLAG 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 returnere et medarbejdernavn og en afdeling baseret på medarbejder-id. Formlen er: =XOPSLAG(B2,B5:B14,C5:D14,0,1)

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

Eksempel 3 tilføjer et if_not_found argument i det foregående eksempel.

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

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

Eksempel 4 søger i kolonne C efter den personlige indkomst, der er angivet i celle E2, og finder en tilsvarende momssats i kolonne B. Den angiver det if_not_found argument, der skal returneres 0 (nul), hvis der ikke findes noget. Argumentet match_mode er angivet til 1, hvilket betyder, at funktionen søger efter et nøjagtigt match, og hvis det 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 returnere en momssats baseret på den maksimale indkomst. Dette er et omtrentligt match. Formlen er: =XOPSLAG(E2,C2:C7,B2:B7,1,1)

Bemærk

XMATRIXs opslags_matrix kolonne er til højre for kolonnen retur_matrix, mens LOPSLAG kun kan se fra venstre mod højre.

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

Eksempel 5 bruger en indlejret XLOOKUP-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 INDEKS og SAMMENLIGN sammen.

Tip

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

Billede af funktionen XOPSLAG, der bruges til at returnere vandrette data fra en tabel ved at indlejre 2 XLOOKUPs. Formlen er: =XOPSLAG(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)).

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

I eksempel 6 bruges funktionen SUM og 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(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(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 se, hvordan det fungerer på egen hånd ved at markere en celle med en XOPSLAG-formel, der ligner denne, og derefter vælgeEvaluer formeli Formelrevision>> og derefter vælge Evaluer for at gennemgå beregningen. 

Bemærk

Tak til Microsoft Excel MVP, Bill Jelen, for at foreslå dette eksempel.

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