Avatar billede anders_linnemann Nybegynder
05. september 2006 - 14:49 Der er 9 kommentarer og
2 løsninger

Optælling af Måned pr. år

Jeg har i en kolonne en række datoer i formatet 01-01-2001. Jeg vil gerne tælle antal gane at månederne optræder pr. år. Jeg har en kolonne med et fortløbende nummer til dette.

Januar 2001
Februar 2001
.
.
Januar 2007

osv for årene fremover, den henter data fra en Acces database.

hvorledes kan jeg lave denne tabel, således at jeg kan lave en graf over udviklingen
Avatar billede anders_linnemann Nybegynder
05. september 2006 - 14:50 #1
Mine data ser således ud

Dato oprettet        Nummer af sag
01-01-2001              001
02-02-2001              002
03-02-2001              003

Osv.
Avatar billede excelent Ekspert
05. september 2006 - 19:45 #2
Prøv denne funktion, indsættes i et alm. modul

Function Optæl(Område As Range, nr)
Dim d, md
Application.Volatile
  For Each d In Område
  If Month(d) = nr And d <> "" Then md = md + 1
  Next
Optæl = md
End Function

Så kan du tælle fx. antal gange januar optræder i det valgte område

=optæl(A2:A100;1) ' = januar
=optæl(A2:A100,2) ' =februar
osv.
en anden metode er:
=optæl(A2:A100;række(1:1)) ' og kopier 12 rækker ned for antal af alle mdr.
Avatar billede anders_linnemann Nybegynder
06. september 2006 - 08:25 #3
Tak for kommentaren, men jeg ville også gerne have det registreret pr. år. Hvad skal jeg evt skrive til dette.
Avatar billede anders_linnemann Nybegynder
06. september 2006 - 09:06 #4
Og så forstår jeg ikke rigtigt brugen af modul. Det vil sige jeg skriver det i visual basic, hvordan kalder jeg funktionen og hvordan for jeg dit flettet ind.
Avatar billede excelent Ekspert
06. september 2006 - 09:33 #5
kopier koden herfra
i excel tast : ALT+F11
paste koden i vindue til højre

incl. år:
http://pmexcelent.dk/antal.txt
Avatar billede excelent Ekspert
06. september 2006 - 09:35 #6
ang. linket - fik oploadet den forkerte kode, så glem den
kan først se på det efter arb.tid
Avatar billede excelent Ekspert
06. september 2006 - 10:26 #7
det var vist sådan:

Function OptælÅ(Område As Range, nr, år)
Dim d, md
Application.Volatile
  For Each d In Område
  If Month(d) = nr And Year(d) = år And d <> "" Then md = md + 1
  Next
OptælÅ = md
End Function

=optælå(A2:A100;1;2001)  - returnerer antal januar's i 2001
Avatar billede anders_linnemann Nybegynder
06. september 2006 - 15:13 #8
tak for svaret, det virker
Avatar billede excelent Ekspert
06. september 2006 - 16:03 #9
velbekom.
Avatar billede excelent Ekspert
10. september 2006 - 14:02 #10
så mangler du blot lige at markere box med mit navn, og klik accepter :-)
Avatar billede excelent Ekspert
20. september 2006 - 20:50 #11
*
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