Avatar billede cyberspace Nybegynder
11. august 2004 - 12:26 Der er 13 kommentarer og
1 løsning

beregne antal ud fra dato

sidder og prøver at lave en funktion hvor man har en række med datoer, derudover har jeg et felt hvor man skal kunne indtaste en dato herefter skal man i et felt få hvist hvormange(antal) der var på den bestemte dato

f.eks. hvormange var ansat på den dato man indtaster.

bruger excel 2003
Avatar billede kabbak Professor
11. august 2004 - 12:32 #1
har du prøvet.

= tæl.hvis(
= sum.hvis(
Avatar billede cyberspace Nybegynder
11. august 2004 - 12:47 #2
ja og det virkede ikke. måske indtaster jeg forket formel

Kunne godt bruge et komplet eks. på de 2 du har nævnt
Avatar billede asol Nybegynder
11. august 2004 - 15:36 #3
Funktionen tæl.hvis virker fint.

http://asol.dk/antaldatoer.xls
Avatar billede cyberspace Nybegynder
11. august 2004 - 15:44 #4
det er ikke helt det jeg har brug for.

hermed uddybning

har kolonnerne medarbejder (navn), ansættelsesdato, slut dato.

det er så meningen at der skal være et felt hvor man kan indtaste en dato og så få beregnet hvormange medarbejdere der var på den pågældende dato. Dett skal bruges til beregning af en pris
Avatar billede asol Nybegynder
11. august 2004 - 16:26 #5
Uden brug af VBA kan det laves sådan (hvis jeg ha forstået dig ret):

http://asol.dk/antaldatoer2.xls
Avatar billede kabbak Professor
11. august 2004 - 16:27 #6
Hvis du har de 3 kolonner ved siden af hinanden,medarbejder (navn), ansættelsesdato, slut dato.
, så.


Public Function TælAnsatte(NavneCol As Range, KontrolDato As Range) As Integer
Application.Volatile
Dim Antal As Integer
col = NavneCol.Column
rk = Cells(65536, col).End(xlUp).Row
For i = 1 To rk ' Starter i række 1, ret til den række dataerne starter i
If Cells(i, col).Offset(0, 1) <= KontrolDato And Cells(i, col).Offset(0, 2) >= KontrolDato Then
Antal = Antal + 1
End If
Next
TælAnsatte = Antal
End Function


kaldes med

=TælAnsatte(A:A;D1)
hvor D1 er den celle du skriver datoen i og kolonnen med navne er i A kolonnen, der er gået ud fra at der ingen tomme celler er i mellem navnene.
Avatar billede asol Nybegynder
11. august 2004 - 16:29 #7
Du skal nok skrive >= og <= i formlerne i kolonne D.
Avatar billede cyberspace Nybegynder
12. august 2004 - 10:38 #8
jeg har en formel der ser sådan ud  =TÆL.HVIS(A3:A5;A7) denne virker men den skulle have set ud noget i denne retning =TÆL.HVIS(A3:A5;">A7") men denne virker ikke

Hvad gør jeg forkert/hvad er forkert i formlen
Avatar billede kabbak Professor
12. august 2004 - 12:03 #9
=TÆL.HVIS(A3:A5;">" & A7)
Avatar billede cyberspace Nybegynder
13. august 2004 - 09:53 #10
jeg kan stadigvæk ikke få det til at vire er der ikke nogen der kan skære det ud i pap for mig.

Måske kan disse opl hjælpe B3 til B15 = medarbejder (avn)
C3 til C15 oprettelsesdato  D3 til D15 Slut dato

B17 (Felt hvor dato indtastes) B18 (felt hvor udregningen skal stå)
Avatar billede kabbak Professor
13. august 2004 - 10:24 #11
Prøv denne formel i B18

=TÆL.HVIS(D3:D15;">=" &B17) -TÆL.HVIS(C3:C15;">=" &B17)
Avatar billede cyberspace Nybegynder
13. august 2004 - 12:21 #12
Formlen duer kun hvis den modificewres til følgende

=(TÆL.HVIS(D3:D15;">=" &B17) -TÆL.HVIS(C3:C15;">=" &B17))*-1
Avatar billede cyberspace Nybegynder
16. august 2004 - 08:41 #13
kabbak>> du kom nærmest noget brugbart, så skriv lige svar og du får point
Avatar billede kabbak Professor
16. august 2004 - 09:28 #14
et svar ;-))
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