Avatar billede Alano Novice
28. juli 2011 - 08:44 Der er 12 kommentarer og
1 løsning

Tælle dage

Hej igen Eksperter :)

Jeg står med endnu en udfordring. I mit excel-ark har en masse datoer mellem 01.01.2011 og 30.06.2011. Der er i alt 13.700 linier i dette ark, så mange af datoerne går naturligvis igen.

Jeg skal finde ud af hvor mange mandage, tirsdage osv der er i denne periode. Men hvis, for eksempel, onsdag d. 4. maj optræder flere gange, skal den naturligvis kun tælles med en gang. Det er her udfordringen ligger

mvh
Allan


Eksempel på mit ark:

01-01-2011
01-01-2011
01-01-2011
01-01-2011
03-01-2011
03-01-2011
03-01-2011
03-01-2011
03-01-2011
04-01-2011
04-01-2011
04-01-2011
04-01-2011
04-01-2011
Avatar billede ae03 Novice
28. juli 2011 - 09:26 #1
Hvis datoerne står i kolonne A fra række 1 og ned indsætter du '=A1' i B1 og '=HVIS(ER.FEJL(SAMMENLIGN(A2;A$1:A1;0)); A2;"")' i de øvrige rækker i B. Derved kopieres værdierne i A til B, hvis de ikke allerede er forekommet en gang tidligere i A. Herefter er det let at tælle dem.

Hvis datoerne skal kunne læses som datoer også i kolonne B, skal du formatere kolonnen som dato, men i forhold til at tælle, er det ligegyldigt, om de står som tal eller dato.

Vh Lars
Avatar billede Alano Novice
28. juli 2011 - 09:47 #2
Hej Lars

Jeg har en engelsk version af Excel. Hvad er dne engelske funktion for "er.fejl" ?

Jeg går ud fra den skal være nogenlune sådan her:

=IF(ER.FEJL(MATCH(A2;A$1:A1;0)); A2;"")
Avatar billede ae03 Novice
28. juli 2011 - 09:53 #3
Avatar billede natkatten Mester
28. juli 2011 - 10:10 #4
Prøv med denne:

=SUMPRODUCT(--(TEXT(A2:A15000;"dddd")="Monday")/COUNTIF(A2:A15000;A2:A15000&""))

Skift selv cellereferencen - her er området A2:A15000 valgt. Og foretag ændring af ugedagen efter behov.

På dansk er formlen:

=SUMPRODUKT(--(TEKST(A2:A15000;"dddd")="Mandag")/TÆL.HVIS(A2:A15000;A2:A15000&""))
Avatar billede ae03 Novice
28. juli 2011 - 10:22 #5
Natkatten, her er jeg stået af. Tæller den ikke kun mandage?
Avatar billede finb Ekspert
28. juli 2011 - 10:33 #6
læser med ... finb
Avatar billede natkatten Mester
28. juli 2011 - 10:38 #7
Jo, hvis du ønsker at tælle unikke datoer, så er formlen:

=SUM((FREQUENCY(A2:A15000;A2:A15000)>0)+0)

På dansk:

=SUM((FREKVENS(A2:A15000;A2:A15000)>0)+0)
Avatar billede ae03 Novice
28. juli 2011 - 10:47 #8
En noget mere elegant løsning end min.
Avatar billede vejmand Juniormester
28. juli 2011 - 10:57 #9
ae03 >> Den første formel natkatten kom med, tæller ikke bare mandage, men unikke mandage. (Som der efterlyses i spørgsmålet)

Den anden formel natkatten kommer med, tæller unikke datoer. (Som natkatten også selv skriver)

:-)
Avatar billede natkatten Mester
28. juli 2011 - 11:00 #10
Har uploadet dette eksempel, som illustrerer hvordan der kan tælles henholdsvis antal ugedage og unikke ugedage i et interval. Der er som altid i Excel mange måder, hvorpå et problem kan løses ..

http://gupl.dk/63264/
Avatar billede ae03 Novice
28. juli 2011 - 11:02 #11
Nå ja, det er mig, der ikke kan læse spørgsmålet. Beklager ;-)
Avatar billede Alano Novice
28. juli 2011 - 13:16 #12
Hej alle, mange mange tak for hjælpen! Der er sikkert flere måder man kan gøre dette på, men jeg fik det til at virke med natkattens forslag

Det var virkelig dejligt at få ud af verdenen. Vil du (natkatten) lige smide et svar så jeg kan afslutte :-)
Avatar billede natkatten Mester
28. juli 2011 - 14:02 #13
Et svar kommer her :-)

Natkatten
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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