LOPSLAG
Funktionen LOPSLAG returnerer en værdi fra en samling af kolonner ved at bruge den venstre kolonne værdier til at vælge en række og et kolonnenummer til at vælge en kolonne i den pågældende række.
Tip: Hvis du vil foretage en udvidet søgning, der virker i alle retninger, skal du bruge XOPSLAG.
LOPSLAG(søg-efter; kolonner-udsnit; returner-kolonne; tæt-match)
søg-efter: Den værdi, der skal findes. søg-efter kan indeholde alle værdier eller en REGEX-streng.
kolonner-udsnit: En samling af celler. kolonner-udsnit skal indeholde en reference til et enkelt udsnit af celler, som kan indeholde alle værdier.
returner-kolonne: En talværdi, der angiver det relative kolonnenummer på den celle, hvorfra værdien skal returneres. Kolonnen længst til venstre i samlingen er kolonne 1.
tæt-match: En valgfri modalværdi, der afgør, om der kræves et nøjagtigt match.
tæt-match (SAND, 1 eller udeladt): Hvis der ikke er noget nøjagtigt match, skal du vælge den række med den største værdi i kolonnen øverst til venstre, der er mindre end eller lig med søgeværdien. Hvis du bruger tæt-match, kan du ikke bruge jokertegn i søg-efter.
nøjagtig match (FALSK eller 0): Returnerer en fejl, hvis der ikke er noget nøjagtigt match. Hvis du bruger nøjagtig match, kan du bruge jokertegn i søg-efter. Du kan bruge jokeren ? (spørgsmålstegn) til at repræsentere et tegn, en * (stjerne) til at repræsentere flere tegn og en ~ (tilde) til at angive, at det efterfølgende tegn skal matches i stedet for at blive brugt som jokertegn. REGEX kan kun bruges i LOPSLAG, hvis du bruger nøjagtigt match.
Noter
LOPSLAG sammenligner en søgeværdi med værdierne i kolonnen længst til venstre i en anført samling. Medmindre der kræves et nøjagtigt match, vælges den række, der indeholder den største værdi i den venstre kolonne, som er mindre end eller lig med søgeværdien. Derefter returneres værdien fra den anførte kolonne i den pågældende række af funktionen. Hvis der kræves et nøjagtigt match, og ingen af værdierne i kolonnen længst til venstre matcher søgeværdien, returnerer funktionen en fejl.
Eksempler |
---|
I den følgende tabel: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=LOPSLAG(20; A1:D5; 2) returnerer "E", fordi værdien "E" er i den samme række som 20 (søg-efter) i den anden kolonne (returner-kolonne) inden for den anførte samling (kolonner-udsnit). =LOPSLAG(39; A1:D5; 2) returnerer "E", fordi værdien "E" er i den samme række som 20, det tætteste match, der ikke overstiger den givne værdi (39), i den anden kolonne i den anførte samling. =LOPSLAG("M"; B1:D5; 2) returnerer "dolor", fordi "dolor" er i den samme række som "I", det tætteste match, der ikke overstiger den givne værdi ("M"), i den anden kolonne i den anførte samling (som er kolonne C, fordi den først anførte kolonne var B). =LOPSLAG("C"; B1:D5; 2) returnerer "lorem", fordi "lorem" er i den samme række som "A", det tætteste match, der ikke overstiger den givne værdi ("C"), i den anden kolonne i den anførte samling. =LOPSLAG("blandit"; C1:D5; 2) returnerer 5, fordi 5 er i den samme kolonne som "amet", den sidste værdi i de anførte udsnit. Det skyldes, at "blandit" ikke blev fundet i den anden række i den anførte samling. =LOPSLAG("C"; B1:D5; 3; SAND) returnerer 1, fordi 1 er i den samme række som "A", det tætteste match, der ikke overstiger den givne værdi ("C"), i den tredje kolonne i den anførte samling. =LOPSLAG("C"; B1:D5; 3; FALSK) returnerer en fejl, fordi værdien "C" ikke findes (der er intet nøjagtigt match), og nøjagtig match blev defineret som FALSK (returner en fejl, hvis der ikke er noget nøjagtigt match). =LOPSLAG("C"; B1:D5; 4; SAND) returnerer en fejl, fordi der ikke er en fjerde kolonne i den anførte samling (som kun omfatter tre kolonner). =LOPSLAG(REGEX("^a.*"), C1:D5, 2, FALSK) returnerer 5, fordi 5 findes i samme række som "amet, det første ord i C1:D5, der begynder med "a" |