Excel hjælp - måske simpelt?

#1| 0

Sidder og hygger med lidt Excel på jobbet - men kan ikke lige gennemskue den Formel jeg skal bruge for at løse mit problem.


Jeg har en tabel, eksempelvis som nedenstående.




Dato.lev, hvilken type det drejer sig om og dato.mod.


I 'dato.mod' vil jeg have Excel til at notere den nyeste dato, hvor vi har modtaget en type.

Altså skal den sortere typerne og finde den nyeste dato tilknyttet den type (MIN).

Jeg går udfra jeg skal have gang i noget HVIS, men kan ikke lige gennemskue det.


Det skal måske lige indskydes at jeg ikke kan ændre i kolonnerne hvor 'dato.lev' og 'Type' står så sorteringen og plot af værdi skal ske i cellen ved 'dato.mod


Formlen skal helst være tilstrækkelig, til jeg slipper for ekstra kolonner, da arket skal være så nemt at forstå som muligt.

Redigeret af ktothep d. 21-07-2016 10:52
21-07-2016 11:18 #2| 0

Umiddelbart ville jeg bruge ekstra kolonner hvor man så bestemmer måneden og datoen først ved hjælp af =MÅNED('cellen med datoen'), og så bare skjule de kolonner.

Men hvis der ikke må tilføjes ekstra ville jeg bare kopiere datoerne over og sige sorter efter ældste/nyeste. Det er ikke på formel og kræver en lille smule manuelt, men super simpelt og hurtigt.

21-07-2016 11:25 #3| 0
OP

Tak for svar Duracell, det er dog ikke helt nok desværre.


Det jeg skrev op, var et meget forsimpelt udgave af det rigtige ark jeg sidder og arbejder i, så det med at kopier og finde funktionen manuelt er ikke helt nok desværre.


Det bliver en projektmappe, der skal bruges mange steder, så derfor skal det køre så automatisk som muligt, for optimeringen af hele arbejdsprocessen.

21-07-2016 11:32 #4| 0
OP

For lige at udpensle:


'Beskrivelse af modtagne...' finder de forskellige typer (den del har jeg styr på og refereret til)


I 'Leveringsdato' skal jeg have Excel til at finde den nyeste dato der passet til den type der står under 'Beskrivelse af modtagne...'


Datoerne og typerne står blandet i en anden tabel, en tabel jeg umiddelbart ikke er så glad for at skulle sortere i, hverken efter dato eller type.


21-07-2016 11:33 #5| 0

Hm altså skal det være sådan at du fx skriver type "A" i beskrivelse og så kommer der kun de nye med typen A? Ellers skal den sortere alle?

21-07-2016 11:39 #6| 0
OP
Duracell skrev:Hm altså skal det være sådan at du fx skriver type "A" i beskrivelse og så kommer der kun de nye med typen A? Ellers skal den sortere alle?

Jeg har alle mine data oplistet her:



I en helt anden tabel, står typerne efter hinanden, og det er fra denne tabel jeg refererer til typerne i beskrivelse.

Dvs at typerne er oplistet i rækkefølge.


I den tabel der er på billedet ovenfor, bliver der ved hver modtagelse indskrevet dato og hvilken type man har fået - men da det ikke er givet at der ikke kommer forskellige typer på forskellige dage (fx type A D. 1 , type B D.2 og så type A igen D. 3), skal jeg have en formel der sikrer mig at den tager den nyeste dato tilhørende den type der står under beskrivelse og plotter i tabellen i indlæg #4

21-07-2016 12:19 #7| 0

Du skal nok ud i noget ala

MIN(IF($B$2:$B$8='A',$A$2:$A$8)) - refererer til dit første ark hvis den første dato står i står i A2 - Brug Ctrl+Shift+Enter i stedet for bare Enter da du arbejder i arrays.


Det burde returnere den laveste date for alle A-typer.


Edit: Da det er den nyeste dato du skab bruge, skal du selvfølgelig nok bruge MAX i stedet for MIN ;)

Redigeret af Gramm0 d. 21-07-2016 12:23
21-07-2016 12:32 #8| 0
OP
Gramm0 skrev:Du skal nok ud i noget ala
MIN(IF($B$2:$B$8='A',$A$2:$A$8)) - refererer til dit første ark hvis den første dato står i står i A2 - Brug Ctrl+Shift+Enter i stedet for bare Enter da du arbejder i arrays.

Det burde returnere den laveste date for alle A-typer.

Edit: Da det er den nyeste dato du skab bruge, skal du selvfølgelig nok bruge MAX i stedet for MIN ;)

Kan du få det til at virke, for jeg kan ikke? :D

21-07-2016 12:35 #9| 0

Testede det i et lille ark. Put evt { } rundt om hele formlen... ellers husk at trykke Ctrl+Shif+Enter når du afslutter. Hvad får du som resultat siden det ikke virker?

21-07-2016 12:48 #10| 0
OP
Gramm0 skrev:Testede det i et lille ark. Put evt { } rundt om hele formlen... ellers husk at trykke Ctrl+Shif+Enter når du afslutter. Hvad får du som resultat siden det ikke virker?

Umiddelbart syntes jeg at jeg mangler en værdi hvis falsk?

Er ikke lige ved pc den næste time, men tjekker lige om det fordi jeg blot trykker Enter når jeg afslutter formlen.

21-07-2016 14:03 #11| 0
OP
Gramm0 skrev:Testede det i et lille ark. Put evt { } rundt om hele formlen... ellers husk at trykke Ctrl+Shif+Enter når du afslutter. Hvad får du som resultat siden det ikke virker?

Det ser ud til at virke, takker :)

Redigeret af ktothep d. 21-07-2016 14:03
21-07-2016 14:18 #12| 0
ktothep skrev:
Det ser ud til at virke, takker :)


Så lidt :) Ser ud til at du klarede det

Redigeret af Gramm0 d. 21-07-2016 14:18
21-07-2016 14:43 #13| 0
OP
Gramm0 skrev:


Så lidt :) Ser ud til at du klarede det

Kan godt finde på mere ;)


Jeg har en kolonne med følgeseddel nr.




Følgeseddel numrene bliver indskrevet, i den anden tabel fra tidligere foto, til hver levering.


Har du et bud på hvilken Formel jeg skal skrive, for at jeg får det korrekte følgeseddel nr. til den korrekte dato og dermed type?


Altså datoen der genereres ved din tidligere Formel.



Troede jeg bare kunne bruge SLÅ.OP men det ser ikke ud til at virke

Redigeret af ktothep d. 21-07-2016 14:46
21-07-2016 14:57 #14| 0

Det burde du kunne klare vha. LOPSLAG vil jeg tro

21-07-2016 15:19 #15| 0
OP
Duracell skrev:Det burde du kunne klare vha. LOPSLAG vil jeg tro

Kræver det ikke at jeg har mine kolonner stående ved siden af hinanden, så man markerer to kolonner og dermed tabelmatrixen?

21-07-2016 16:00 #16| 0

De skal være i samme tabel men de behøver ikke være ved siden af hinanden. Man siger hvilken tabelmatrice man vil referere til, og så leder den efter den opslåede værdi i første kolonner, og så vælger man hvilken kolonner der skal spyttes ud. Det kunne fx se således ud:

=LOPSLAG(J4;B3:D5; 3; FALSK)

Der leder den efter værdien i J4 i den første kolonne i matricen. Hvis den finder dette så er outputtet det der står i 3. kolonne i den pågældende række.


21-07-2016 16:09 #17| 0
OP
Duracell skrev:De skal være i samme tabel men de behøver ikke være ved siden af hinanden. Man siger hvilken tabelmatrice man vil referere til, og så leder den efter den opslåede værdi i første kolonner, og så vælger man hvilken kolonner der skal spyttes ud. Det kunne fx se således ud:
=LOPSLAG(J4;B3:D5; 3; FALSK)
Der leder den efter værdien i J4 i den første kolonne i matricen. Hvis den finder dette så er outputtet det der står i 3. kolonne i den pågældende række.

Ja okay - det kan jeg godt se :)


Så langt så godt - men jeg skal være sikker på at den vælger den dato der står under "Leveringsdato" og som er knyttet til den pågældende type.


Eksempelvis kan vi få 3 forskellige typer den sammen dato, men på forskellige følgesedler.


Hvis jeg laver LOPSLAG vil den tage den første dato der passer og udskrive den pålydende værdi i den anden kolonne.

21-07-2016 16:31 #18| 0

Problemet med LOPSLAG er at den altid kun vil tage første værdi. Så hvis der er flere på samme dato eller hvad der står i første kolonne bliver det noget rod. Den eneste måde at omgå det er ved at fifle rundt i VBA. Der kan jeg ikke hjælpe, men der er en del at finde om det omkring på nettet.

21-07-2016 16:32 #19| 0
OP
Duracell skrev:Problemet med LOPSLAG er at den altid kun vil tage første værdi. Så hvis der er flere på samme dato eller hvad der står i første kolonne bliver det noget rod. Den eneste måde at omgå det er ved at fifle rundt i VBA. Der kan jeg ikke hjælpe, men der er en del at finde om det omkring på nettet.

Ja tænkte godt det blev lidt mere avanceret for at lave det her :/


Tak for hjælpen though.

21-07-2016 19:03 #20| 0

Hvad er din unikke "key" ude over dato, for at finde rette følgeseddelsnummer. Det er bare denne "key" du skal bruge i dit lopslag.

21-07-2016 19:18 #21| 0
OP
Heffernan skrev:Hvad er din unikke "key" ude over dato, for at finde rette følgeseddelsnummer. Det er bare denne "key" du skal bruge i dit lopslag.

Jeg har pt indskrevet den Formel som blev nævnt tidligere, så jeg nu får leveringsdato i arket fra indlæg 13.


i tabellen i indlæg 6 indskrives dato, godkender, følgeseddelnummer og andre relevante oplysninger.

Fra denne tabel har jeg via Gramm0s Formel fundet datoerne for hver type der er maks.


Til denne leveringsdato er der i tabellen fra indlæg 6 også tilknyttet et følgeseddel nr.


Det er dette unikke følgeseddel nummer jeg vil finde.


Problemet opstår så, ved af bruge LOPSLAG at Excel, som Duracell skriver, finder den første dato der passer og indskriver den værdi.


Det fungerer således ikke, fordi vi kan have flere forskellige typer leveret på samme dag, så jeg skal have typen indover også.



Kort sagt - jeg skal finde det unikke følgeseddel nr. der hører til den unikke dato (den nyeste) til hver type.

22-07-2016 00:24 #22| 0
OP

Bump til nattefolket der alligevel keder sig :D

22-07-2016 06:52 #23| 0

Du kan i begge tabeller lave en kolonne med en "nøgle", der består af dato + type.

F.eks. hvis typen er A og datoen er 2016-07-21, så vil værdien i "nøgle-kolonnen" være A2016-07-21.

Hvis du bruger "nøgle-kolonnen" til oplaget, vil du dermed kun slå op indenfor den type det handler om.

22-07-2016 07:38 #24| 0
OP
Schriver skrev:Du kan i begge tabeller lave en kolonne med en "nøgle", der består af dato + type.

F.eks. hvis typen er A og datoen er 2016-07-21, så vil værdien i "nøgle-kolonnen" være A2016-07-21.

Hvis du bruger "nøgle-kolonnen" til oplaget, vil du dermed kun slå op indenfor den type det handler om.

Vil jeg på den måde, stadig kunne finde den nyeste dato for hver type, som er det jeg skal bruge i mit sidste ark?

22-07-2016 07:52 #25| 0

Brug den oprindelige formel til at finde den nyeste dato.
Det er den fundne nyeste dato du sætter sammen med typen i "nøglen".
Nu kan du slå følgeseddelnummeret op i din anden tabel ved hjælp af nøglen.

22-07-2016 08:16 #26| 0
OP
Schriver skrev:Brug den oprindelige formel til at finde den nyeste dato.
Det er den fundne nyeste dato du sætter sammen med typen i "nøglen".
Nu kan du slå følgeseddelnummeret op i din anden tabel ved hjælp af nøglen.

Okay - lader til jeg ikke kommer uden om ekstra kolonner, så dem må jeg skjule bagefter.


Hvilket format skal nøglen være i, for at man faktisk kan se der står Add.mm.yyyy? Vil gerne slippe for der står 'VÆRDI' :)


Løst

Redigeret af ktothep d. 22-07-2016 09:13
← Gå til forumoversigtenGå til toppen ↑
Skriv et svar