Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketAntal observationer pr. måned.

 Besvar Besvar
Forfatter
fbjerre Se dropdown
Bronze bruger
Bronze bruger


Medlem: 22.Jun.2012
Status: Offline
Point: 32
Direkte link til dette indlæg Emne: Antal observationer pr. måned.
    Sendt: 05.Mar.2013 kl. 10:48
Hej alle,
 
(For nemhedens skyld, forsimpler jeg mit problem)
Jeg har et data sæt med to kolonner:
Kolonne A: Måned (f.eks. Jan-13)
Kolonne B: Personer
 
I hver måned er der flere forekomster af samme personer, og jeg ønsker at få en oversigt over hvor mange forskellige personer der fremkommer i mit datasæt pr. måned. En Pivot-tabel er IKKE en mulighed.
Jeg har fået lavet en formel, som tæller antallet af unike tekst observationer, men jeg mangler at implementere, at den skal have et "måneds-filter", så den ikke bare tæller antallet af unikke observationer for HELE datasættet.
 
Mit datasæt ser nogenlunde sådan her ud:
jan-13 A
jan-13 B
jan-13 C
jan-13 A
jan-13 A
jan-13 C
jan-13 B
feb-13 A
feb-13 C
feb-13 C
feb-13 B
feb-13 D
feb-13 A
feb-13 B
 
Min formel i celle C1 er: =SUM(IF(FREQUENCY(MATCH(B1:B14;B1:B14;0);MATCH(B1:B14;B1:B14;0))>0;1))
 
Dette giver mig 4.
Jeg vil så gerne have at den viser mig for januar = 3 og februar = 4.
 
Nogen der kan hjælpe?
 
På forhånd tak!
 
Mvh
Frederik
Til top



Til top
sorensen Se dropdown
Guld bruger
Guld bruger


Medlem: 19.Okt.2012
Status: Offline
Point: 516
Direkte link til dette indlæg Sendt: 05.Mar.2013 kl. 15:15
Hvis du skriver jan 13, feb 13 og mar 13 (som datoer hvor dagen i måneden er d 1ste) i hver af cellerne E1, E2, og E3

og så i f.eks F2:
 =SUM(HVIS(FREKVENS(SAMMENLIGN(INDIREKTE("B"&SAMMENLIGN(E1;A$1:A$15;0)):INDIREKTE("B"&(SAMMENLIGN(E2;A$1:A$15;0)-1));INDIREKTE("B"&SAMMENLIGN(E1;A$1:A$15;0)):INDIREKTE("B"&(SAMMENLIGN(E2;A$1:A$15;0)-1));0);SAMMENLIGN(INDIREKTE("B"&SAMMENLIGN(E1;A$1:A$15;0)):INDIREKTE("B"&(SAMMENLIGN(E2;A$1:A$15;0)-1));INDIREKTE("B"&SAMMENLIGN(E1;A$1:A$15;0)):INDIREKTE("B"&(SAMMENLIGN(E2;A$1:A$15;0)-1));0))>0;1))

og derefter kopierer nedad. Så får du tallet for jan i f1 og for feb i f3
bemærk at det også kræver at du altid har en linie med datoen for næste måned. I dette tilfælde mar 13 i række 15.

Nu kan du så rette formlerne til, så de passer på din opgave. JEg var ikke lige klar over om du altid kun skal bruge én måned ad gangen eller hvad

Til top
HK Se dropdown
Sølv bruger
Sølv bruger


Medlem: 25.Nov.2010
Land: Danmark
Status: Offline
Point: 860
Direkte link til dette indlæg Sendt: 05.Mar.2013 kl. 21:18
Med dine data i A1:B14, prøv følgende matrixformel:

=COUNT(1/FREQUENCY(IF(MONTH($A$1:$A$14)=1;MATCH($B$1:$B$14;$B$1:$B$14;0));ROW($B$1:$B$14)-MIN(ROW($B$1:$B$14)+1)))

for unikke i januar

=COUNT(1/FREQUENCY(IF(MONTH($A$1:$A$14)=2;MATCH($B$1:$B$14;$B$1:$B$14;0));ROW($B$1:$B$14)-MIN(ROW($B$1:$B$14)+1)))

for unikke i februar osv.

Hans


Til top
fbjerre Se dropdown
Bronze bruger
Bronze bruger


Medlem: 22.Jun.2012
Status: Offline
Point: 32
Direkte link til dette indlæg Sendt: 06.Mar.2013 kl. 10:37
Citat: HK HK skrev:

Med dine data i A1:B14, prøv følgende matrixformel:

=COUNT(1/FREQUENCY(IF(MONTH($A$1:$A$14)=1;MATCH($B$1:$B$14;$B$1:$B$14;0));ROW($B$1:$B$14)-MIN(ROW($B$1:$B$14)+1)))

for unikke i januar

=COUNT(1/FREQUENCY(IF(MONTH($A$1:$A$14)=2;MATCH($B$1:$B$14;$B$1:$B$14;0));ROW($B$1:$B$14)-MIN(ROW($B$1:$B$14)+1)))

for unikke i februar osv.

Hans


 
Dette svar fungere perfekt til mit behov! Tak!
 
Kan man udbygge formlen med endnu en betingelse? F.eks. at kolonne C også skal have en bestemt værdi(eks. A,B,C...)?
 
Til top
fbjerre Se dropdown
Bronze bruger
Bronze bruger


Medlem: 22.Jun.2012
Status: Offline
Point: 32
Direkte link til dette indlæg Sendt: 06.Mar.2013 kl. 10:41
Har forsøgt med
 
=COUNT(1/FREQUENCY(IF((OR(MONTH($A$1:$A$14)=1;($C$1:$C$14)=C1));MATCH($B$1:$B$14;$B$1:$B$14;0));ROW($B$1:$B$14)-MIN(ROW($B$1:$B$14)+1)))
 
men dette fungere ikke rigtigt. Får 0 :-/
 
Har husket Ctrl + Shift + Enter
Til top
fbjerre Se dropdown
Bronze bruger
Bronze bruger


Medlem: 22.Jun.2012
Status: Offline
Point: 32
Direkte link til dette indlæg Sendt: 06.Mar.2013 kl. 11:30
Okay nu fik jeg formlen til at virke:
 
=COUNT(1/FREQUENCY(IF(MONTH($A$1:$A$14)=1;IF($C$1:$C$14="B";MATCH($B$1:$B$14;$B$1:$B$14;0)));ROW($B$1:$B$14)-MIN(ROW($B$1:$B$14)+1)))
 
Problemet er bare at den er MEGET tung i mit "rigtige" ark, da jeg her har ca 125.000 linjer.
 
Nogen forslag?
Til top
HK Se dropdown
Sølv bruger
Sølv bruger


Medlem: 25.Nov.2010
Land: Danmark
Status: Offline
Point: 860
Direkte link til dette indlæg Sendt: 06.Mar.2013 kl. 17:48
Overvej om du gør brug af det rette arbejdsværktøj!

Hans

Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk