Avatar billede micaud Mester
08. november 2016 - 22:10 Der er 9 kommentarer og
1 løsning

Find tekst og returnere værdi i kolonne ved siden af (udvidet lopslag)

Hej.

Jeg håber, at I kan hjælpe, da jeg har ledt over alt efter en løsning.

Simpel eksempel (der er flere tusinde linjer i den rigtige tabel)

Navn        Dato
IB              05-10-2016
BO            07-10-2016
IB              08-11-2016
CAI          10-11-2016
IB              09-10-2016

Jeg ønsker en formel, der kan lave en udvidet lopslag. Normalt så returnere lopslag jo kun første fundne værdi, så =LOPSLAG("IB";A:B;2;FALSK) returnere 0510-2016, da række 1 indeholder "IB" først.

Jeg har brug for en formel, der også kan finde det næste "IB" og returnere datoen, og dernæst finde tredje "IB" og returnere datoen.

Udfaldet skal se således ud:

Kolonne
A                      B                    C                      D
IB            05-10-2016      08-11-2016      09-10-2016

Jeg kan altså sagtens udfylde kolonne B, men hvordan henter jeg C og D, når der skal søges efter "IB" i flere omgange i en lister på over 20.000 rækker?
Avatar billede ebea Ekspert
08. november 2016 - 23:36 #1
Her er et lille eksempel, som fylder de fundne datoer og navnet, efter et angivet søgekriterie, nedad i rækker. Udvid selv i formlen, til at dække dit eget række antal.

https://www.dropbox.com/s/z6k56zhaq6q7ead/navn-dato-returnering.xlsx?dl=0
Avatar billede xl-Enthusiast Ekspert
09. november 2016 - 05:58 #2
Hvis du ønsker værdier returneret vandret og hvis du har dine data i A5:B9, så prøv en matrixformel som:

=HVIS.FEJL(INDEKS($B$5:$B$9;MINDSTE(HVIS($A$5:$A$9="IB";RÆKKE($A$5:$A$9)-CELLE("row";$A$5:$A$9)+1);KOLONNER($A:A)));"")

i B1. Kopier til højre.

Husk ved indtastning af formel i B1 at holde Ctrl og Shift nede før du trykker på Enter.
Avatar billede micaud Mester
09. november 2016 - 11:04 #3
Først og fremmest stor tak Ebea, det er yderst fornemt, at du sender et så fint forslag i Excel, men desværre skal jeg have det vandret, da jeg skal have en oversigt over alle navne, og vandret vise, hvornår de har betalt 1., 2., 3.,...... og derude af.

Også tak til xl-Enthusiast, men den kan jeg dog ikke få til at virke, da den blot ender med blank ("")

Jeg har som sagt dette eksempel:

Navn     Dato
IB     05-10-2016
BO     07-10-2016
IB     08-11-2016
CAI     10-11-2016
IB     09-10-2016

og den skal ende således:

Navn    1. st. payment    2. st. payment    3. st. payment
Ib            05-10-2016    08-11-2016    09-10-2016
Bo            07-10-2016       
Cai          10-11-2016       

I skal ikke tænke på sortering af datoerne, for den er korrekt i min rigtige database, hvor nyeste dato står øverst.
Avatar billede micaud Mester
09. november 2016 - 11:07 #4
Jeg kan jo sagtens lave 1. st. payment med Lopslag, men hvordan får jeg Lopslag til at gå til næste (2. nd. payment) etc.
Avatar billede xl-Enthusiast Ekspert
09. november 2016 - 11:47 #5
Avatar billede micaud Mester
09. november 2016 - 12:01 #6
Tusind xl-E det virker total efter hensigten.

Det er en kæmpe hjælp og tak for eksemplet, så jeg blot kan kopiere derfra.
Avatar billede xl-Enthusiast Ekspert
09. november 2016 - 12:11 #7
I mit eksempel kan du selvfølgelig erstatte "IB" i formlen med $A1 hvis du foretrækker det.
Avatar billede micaud Mester
09. november 2016 - 12:22 #8
Hæ hæ det har jeg skam gjort.... tusind tak.
Avatar billede micaud Mester
09. november 2016 - 21:53 #9
Lige et tillægsspørgsmål.

Mine datoer i databasen er sorteret med nyeste dato først, er det nemt at ændre formlen, således at i stedet for dette udfald:

21-10-2016    28-09-2016    15-09-2016

får jeg dette udfald, hvor laveste dato er først - bemærk jeg vil helst ikke ændre sorteringen på min database.

15-09-2016    28-09-2016    21-10-2016
Avatar billede ebea Ekspert
09. november 2016 - 22:45 #10
Blot ændre på MINDSTE som ændres til STØRSTE (Er gjort i den formel du bruger, herunder).
=HVIS.FEJL(INDEKS($B$5:$B$9;STØRSTE(HVIS($A$5:$A$9="IB";RÆKKE($A$5:$A$9)-CELLE("row";$A$5:$A$9)+1);KOLONNER($A:A)));"")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester