Toon posts:

[Excel] Gemiddelde nemen met ALS

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een database met twee rijen; een rij met datums en een rij met scores.

Ik zoek een formule waarin ik kan aangeven dat als de datum een bepaalde dag is, dat hij dan met alleen die data de gemmiddelde score berekend.

Bijvoorbeeld

Datum Score
09-01 2
09-01 3
09-01 5
10-01 3
10-01 2
10-01 6
11-01 3
11-01 2
11-01 5

Dus dat ik bijvoorbeeld aan kan geven dat als de datum 09-01 is, hij dus het gemiddelde van score berekend van alleen de scores op 09-10 (in dit geval 10/3 = 3.333)

Bedankt :)

  • Dido
  • Registratie: Maart 2002
  • Nu online

Dido

heforshe

sumif/countif?

oftewel som.als gedeeld door aantal.als ;)

[ Voor 62% gewijzigd door Dido op 10-05-2007 19:12 ]

Wat betekent mijn avatar?


Verwijderd

Topicstarter
Geweldig! Bedankt.

Nu deze werkt alleen nog deel twee, die is iets lastiger.

Ik heb een aantal chauffeurs en elke chauffeur kan een x aantal verschillende statussen hebben afgeleverd.
Voorbeeld;

Chauff. Status
Henk AA
Henk AA
Henk BB
Henk CC
Carlo AA
carlo BB
Calo CC
Jan AA
Jan CC

Ik wil dan kunnen aangeven dat als chauffeur is Henk Excel de aantal AA'tjes die Henk heeft.

Dus als kolom "Chauff." is "Henk" wil ik aantal "AA" van "Henk".

Snap je het nog? Je zou me echt geweldig helpen :)

  • GlowMouse
  • Registratie: November 2002
  • Niet online
countif met chauf=henk en status=aa?

Verwijderd

Topicstarter
Maar hoe zet ik die dan in een formule.

Als ik heb;

=aantal.als(chauf=henk)

waar zet ik dan de status=aa? Ik kan in die aantal.als formule maar 1 bereik en 1 waarde geven, terwijl ik 2 bereiken en 2 waarden wil opgeven.

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Ah, ik zie het probleem. Kolom toevoegen met als(=henk,1,0) en eentje met als(=aa,1,0), eentje met de som van beiden, en dan van die laatste kolom de aantal.als met =2. Het kan misschien ook korter, maar dit werkt zeker :)

  • CoRrRan
  • Registratie: Juli 2000
  • Laatst online: 02-06 20:28

CoRrRan

Don't Panic!!!

Werkt dit niet?:
code:
1
=SOMPRODUCT((A1:A10="Henk")*(B1:B10="AA"))

-- == Alta Alatis Patent == --


Verwijderd

Topicstarter
Maar als ik dat dan voor 40 chauffeurs moet doen (want zoveel zijn het er, dan zijn dat wel heel veel extra kolommen). Wel erg bedankt voor je tip, maar als ik zoveel chauffeurs moet doen dan is die methode niet de beste denk ik.

Kan het niet met een soort uitbreiding op de als-formule?

Verwijderd

Topicstarter
CoRrRan schreef op donderdag 10 mei 2007 @ 20:00:
Werkt dit niet?:
code:
1
=SOMPRODUCT((A1:A10="Henk")*(B1:B10="AA"))
Nee, die krijg ik niet aan de praat...

Er moet toch een manier zijn. Best frustrerend, dat excel... :)

  • CoRrRan
  • Registratie: Juli 2000
  • Laatst online: 02-06 20:28

CoRrRan

Don't Panic!!!

Aanname: als in A1:A10 de naam van de chauffeur staat, en in B1:B10 "AA"-strings.

Zet in kolom C dan de 40 namen van alle chauffeurs en zet in kolom D de formule:
code:
1
=SOMPRODUCT(($A$1:$A$10=C1)*($B$1:$B$10="AA"))
En sleep deze formule door tot C40.

Speel er eens mee. Deze SOMPRODUCT formule is behoorlijk krachtig en veelzijdig.

edit:
Misschien kun je uitleggen WAT je niet aan de praat krijgt?

[ Voor 9% gewijzigd door CoRrRan op 10-05-2007 20:27 ]

-- == Alta Alatis Patent == --


Verwijderd

Topicstarter
Sorry, als ik die eerste formule van jou gebruik, dan geeft hij telkens niet de goede waarde. Hij maakt er dan steeds 0 van...

Ik ga eens met de SOMPRODUCT spelen.

Verwijderd

Topicstarter
HELD!

Er zitten losse space achter de naam van de chauffeurs, als ik die weg haal werkt je eerte formule.

=SOMPRODUCT((A1:A10="Henk")*(B1:B10="AA"))

Nu eens kijken hoe ik al die spaces weg kan krijgen bij zo'n 5000 chauffeursvelden, haha.

  • CoRrRan
  • Registratie: Juli 2000
  • Laatst online: 02-06 20:28

CoRrRan

Don't Panic!!!

Verwijderd schreef op donderdag 10 mei 2007 @ 20:32:
HELD!

Er zitten losse space achter de naam van de chauffeurs, als ik die weg haal werkt je eerte formule.

=SOMPRODUCT((A1:A10="Henk")*(B1:B10="AA"))

Nu eens kijken hoe ik al die spaces weg kan krijgen bij zo'n 5000 chauffeursvelden, haha.
In kolom ernaast (aanname E1):
code:
1
=SPATIES.WISSEN(D1)
Dan gehele kolom met formule-uitkomst op clipboard zetten (COPY), cel D1 selecteren: Bewerken --> Plakken speciaal --> Alleen waarden.

-- == Alta Alatis Patent == --


Verwijderd

Topicstarter
Iedereen bedankt voor zijn hulp.

Bleek dus dat er achter elke chauffeur een x aantal spaties stonden zodat elke chauffeursnaam uit 17 karakters zou bestaan. Nu dus in de formule voor elke chauffeur de naam met een x aantal spaties bijgevoegt (1 keer 40 formules, niet zoveel werk dus).

Nu werkt het perfect! Ideaal dit tweakers :)
Pagina: 1