• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Gemiddelde berekenen onder voorwaarde

Status
Niet open voor verdere reacties.

jolly01

Gebruiker
Lid geworden
12 apr 2009
Berichten
486
In kolom C zijn percentages behaald. Daar waar in kolom D een 1 staat. Nou komt het voor dat in kolom D een 1 staat maar in kolom C 0%. Nou wil ik dat als er in kolom D een 1 staat de waarde in de corresponderende kolom C wordt meegenomen in het gemiddelde.


Het gewenste resultaat in C130 is 49,52%


Iemand een idee hoe de formule in C130 eruit ziet als ook deze 0% waarden moeten worden meegenomen?
 

Bijlagen

Laatst bewerkt:
Apart dat 49,52% je gewenste resultaat is, want dat klopt niet, je bent D17 in je formule vergeten.

met

Code:
=GEMIDDELDE.ALS($D$8:$D$129;1;$C$8:$C$129)

krijg je het juiste gemiddelde en dat is 43,33%

Niels
 
Dat klopt Niels, er zou 43,33% moeten staan.

Ik heb jouw formule in cel C130 gezet, echter krijg ik #NAAM? als resultaat.

Wat gaat er fout?
 

Bijlagen

Sorry wist niet dat gemiddelde.als een excel2007 functie is.
Hiermee moet het wel lukken.

Code:
=SOMPRODUCT((C8:C129)*(D8:D129=1))/AANTAL.ALS(D8:D129;1)

Niels
 
Niels je bent me steeds voor :thumb:

maar toch deze kan ook
Code:
=SOM.ALS(D8:D129;1;C8:C129)/SOM(D8:D129)
groet sylvester
 
@sylvester,

Sorry ;)

Klopt jouwe kan ook, behalve als er dadelijk ook nog op een 2 gezocht moet worden.

Niels
 
Als je dan de 1 door een 2 vervangt en er staan er bv 5, wordt je totaal dan niet door 10 gedeelt? :cool:

Niels
 
Bedankt Niels !
Jouw formule geeft het gewenste resultaat.

Nou maakt de originele sheet gebruik van 4 kolommen (zie bijlage)
Score 1 correspondeert met kolom B, Score 2 correspondeert met kolom C
Kan je me helpen met jouw soort formule voor 4 kolommen?
 

Bijlagen

Code:
=(SOMPRODUCT((C8:C129)*(E8:E129=1))+SOMPRODUCT((D8:D129)*(F8:F129=1)))/AANTAL.ALS(E8:F129;1)


of met vb van Sylvester

Code:
=(SOM.ALS(E8:E129;1;C8:C129)+SOM.ALS(F8:F129;1;D8:D129))/AANTAL.ALS(E8:F129;1)

Niels
 
Laatst bewerkt:
@Sylvester

Ja je formule is goed en werkt bij een waarde van 1. Ik wilde alleen aangeven dat als je meer criteria gaat toevoegen het dan niet meer werkt
Bereken met jouw formule eens het gemiddelde van het voorbeeld als het criterium 2 is, dan kom je op 21.66%


Niels
 
Niels je heb helemaal gelijk ik moet delen door aantal.als....:thumb: dat is duidelijker en voorkomt fouten
 
En dan is jouw formule weer makkelijker met som.als :thumb: dan de mijne met somproduct.

Niels
 
Bedankt voor jullie input, Sylverster en Niels!

Ik neem de formule van Niels over.

Niels28
Code:
=(SOMPRODUCT((C8:C129)*(E8:E129=1))+SOMPRODUCT((D8:D129)*(F8:F129=1)))/AANTAL.ALS(E8:F129;1)


Nou zit ik met een ander probleem:

Ik wil de percentages uit de kolommen C en D tellen in kolom C.

Mijn aantal formules in C48:C51 tellen álle cellen in kolom A:B
Welke formule telt alleen de percentages van kolom A en B?
 

Bijlagen

Laatst bewerkt:
Code:
Ik wil de percentages uit de kolommen C en D tellen in kolom C.

Ik zie geen waarden in kolom D!!

Code:
84,62%	73,33%	2

Misschien heeft het met je opmaak te maken.

Je gebruikt deze opmaak.

Code:
0,00%;0,00%;"";""
 
Ik wil de percentages uit de kolommen C en D tellen in kolom C.

Excuus, ik bedoelde het onderstaande:
Ik wil de percentages uit de kolommen A en B tellen in kolom C.


De bron waarnaar de formules zoeken is wellicht afgesloten.

Heb bijlage aangepast.
 

Bijlagen

Laatst bewerkt:
c48
Code:
=AANTAL.ALS(A48:B48;">0")

en doortrekken naar beneden.
 
Sorry Oeldere dat ik niet eerder reageerde op jouw oplossing.

Code:
=AANTAL.ALS(A48:B48;">0")

Werkt prima !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan