Avatar billede kgndksv Juniormester
21. juli 2010 - 13:54 Der er 9 kommentarer og
1 løsning

Beregnet felt virker ikke som det ønsket

Hej

Jeg har en pivottabel som har data-grundlag i stil med dette:

Dato      navn starttid sluttid
--------------------------------
01-01-2010  KGN  7:00    15:00
01-01-2010  MMA  8:00    16:00
01-01-2010  REP  10:30    18:30
02-01-2010  KGN  10:00    18:00
02-01-2010  MMA  11:00    19:00
02-01-2010  REP  10:30    18:30
osv...

Jeg ville gerne lave et beregnet felt som kunne fortælle mig hvor mange vagter en medarbejder har som starter indenfor et givent tidsinterval eks. start mellem 7:00 og 10:00

Jeg har lavet et beregnet felt som ser således ud:

=HVIS(OG(start>(7/24);start<(10/24));1;0)

Problemet er at feltet skriver 0 ligegydigt hvilken data jeg fylder i grundlaget...!!?
Avatar billede ggxdg Nybegynder
21. juli 2010 - 14:45 #1
Hvis du fordrer din HVIS funktion med et tal der er større end 7/24 og mindre end 10/24, så fungerer den fint.

Fodrer du den direkte med et tal i et tidsformat?
I så fald, skal du bar konvertere tiden til et tal, hvilket du kan gøre med ekstra celler

=HVIS(OG(A4>=(7/24);A4<=(10/24));1;0)
Hvis du vil have 07:00, og 10:00 med.

A3=starttid -> formeteret som klokkeslet
A4=A3 -> Formateret som talcelle

f.eks:
A3værdi: 07:00
A4værdi: 0,29166666666666666666666666666667
A1(indeholder ovenstående HVIS)værdi: 1
Avatar billede ggxdg Nybegynder
21. juli 2010 - 14:48 #2
=HVIS(OG(TAL(start)>=(7/24);TAL(start)<=(10/24));1;0)

er nok lidt mindre omstændigt :P
Avatar billede ggxdg Nybegynder
21. juli 2010 - 15:12 #3
Og så lige den bedste løsning tror jeg:

=TÆL.HVISER(C:C;">="&(7/24);C:C;"<="&(10/24))


Hvis dine starttider står i kolonne C, burde ovenstående at virke
Avatar billede kgndksv Juniormester
22. juli 2010 - 10:19 #4
Umiddelbart kan jeg ikke få det til at virke... den skriver bare nul.
Avatar billede excelent Ekspert
22. juli 2010 - 12:14 #5
Hvis du har navn i F2 og 7:00 i F3 og 10:00 i F4

=SUMPRODUKT((B2:B7=F2)*(C2:C7>=F3)*(C2:C7<=F4))
Avatar billede kgndksv Juniormester
22. juli 2010 - 14:23 #6
Hej Excelent

Jeg ved ikke om jeg har formuleret mig forkert.

Men det er et beregnet felt i pivottabelen jeg ikke kan få til at virke med ovenstående formel - Jeg har godt få det til at virke hvis jeg blot skriver formlerne i grundlaget.

Jeg ville bare udover at skulle lave formler i grundlaget.
Avatar billede excelent Ekspert
22. juli 2010 - 19:52 #7
Nej det er nok mig som misforstod
prøv send et eks.
Avatar billede ggxdg Nybegynder
28. juli 2010 - 08:21 #8
Aha... havde ikke lige været opmærksom på at det skulle være til en pivottabel.

=TÆL.HVISER(C:C;">="&(7/24);C:C;"<="&(10/24))


Ovenstående vil summere alle der der starter inden for den givne tid i et enkelt felt.

=HVIS(OG(TAL(C2)>=(7/24);TAL(C2)<=(10/24));1;0)


Ovenstående vil give 1 eller 0 for de individuelle personer. Men den skal jo så tilføjes til alle dine linjer, men hvis det er til en pivottabel er det vel denne der er bedst.


Begge virker fint i de tests jeg har lavet.
Avatar billede ggxdg Nybegynder
28. juli 2010 - 08:22 #9
Men hvis det ikke fungerer, så smid gerne et eksempel som excelent foreslår.
Avatar billede kgndksv Juniormester
21. september 2010 - 13:29 #10
Løste selv problemet
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