FOK!forum / Digital Corner / Excel gewogen gemiddelde
Zkeelermaandag 4 december 2006 @ 20:31
Mijn probleem is het volgende. In onderstaan voorbeeld wil ik het gewogen gemiddelde uitrekenen...da's geen probleem

prijs aantal
900 100
950 100
1000 100

950 SOMPRODUCT(A2:A4;B2:B4)/SOM(B2:B4)

Maar nu is de prijs in cel A2 "0". Hoe los ik dit op
prijs aantal
0 100
950 100
1000 100

975

dank je wel

/Zkeele
hooibaalmaandag 4 december 2006 @ 20:33
Hetzelfde toch?

Het antwoord lijkt me iig géén 975.
Zkeelermaandag 4 december 2006 @ 20:35
Je hebt gelijk sorry..als de prijs nul is wil ik deze hele regel niet meenemen
Angel_of_Dthmaandag 4 december 2006 @ 20:37
Je wilt dus een formule die automatisch de regel weg laat als de prijs 0 is?
Zkeelermaandag 4 december 2006 @ 20:43
Ja, en van de overgebleven regels het gewogen gemiddelde berekend.
devzeromaandag 4 december 2006 @ 20:51
sumif

(staat me nog bij uit een grijs verleden, dat was een engelse office. dus iets als sumif(A2:A4, ">0", B2:B4), en somproduct kun je laten staan, het product van 0 en een getal is toch 0 en telt verder niet mee)
hooibaalmaandag 4 december 2006 @ 21:00
Het voorstel van devzero gaat ook mis, omdat in kolom B de factoren staan voor kolom A.

Makkelijkste manier is om even een kolom C in het leven te roepen die het product is van A en B, en dan is de tip van devzero wel bruikbaar.

Dan zou het moeten worden: =SOM(C2:C4)/SOM.ALS(A2:A4;">0";B2:B4)
Frankvbrmaandag 4 december 2006 @ 21:03
kan veel makkelijker dan je denkt.
kies de cel waarin je het gemiddelde wil laten zien, dan invoegen en functie. vervolgens de cellen selecteren waar de waarden in staan. lege cellen telt ie niet mee
hooibaalmaandag 4 december 2006 @ 21:04
quote:
Op maandag 4 december 2006 21:03 schreef Frankvbr het volgende:
kan veel makkelijker dan je denkt.
kies de cel waarin je het gemiddelde wil laten zien, dan invoegen en functie. vervolgens de cellen selecteren waar de waarden in staan. lege cellen telt ie niet mee
Dan moet je misschien de OP nog even góed lezen.
Angel_of_Dthmaandag 4 december 2006 @ 21:06
Dan kun je ook met een simpele ALS functie de waarde waar de prijs 0 is, in C ook 0 laten worden en gewoon de huidige formule gebruiken;

In C1 zet je: =ALS(A1=0;0;B1). En die sleep je naar C2, C3 etc.
En voor het gewogen gemiddelde: SOMPRODUCT(A2:A4;C2:C4)/SOM(C2:C4)
hooibaalmaandag 4 december 2006 @ 21:09
quote:
Op maandag 4 december 2006 21:06 schreef Angel_of_Dth het volgende:
Dan kun je ook met een simpele ALS functie de waarde waar de prijs 0 is, in C ook 0 laten worden en gewoon de huidige formule gebruiken;

In C1 zet je: =ALS(A1=0;0;B1). En die sleep je naar C2, C3 etc.
En voor het gewogen gemiddelde: SOMPRODUCT(A2:A4;C2:C4)/SOM(C2:C4)
Werkt ook, en gezien de vermoedelijke grootte van de getallen en het bestand even snel. Maar als je met bestanden van 10000+ regels aan het kleien bent, is het uitvoeren van een vermenigvuldiging aanwijsbaar sneller dan een extra ALS-constructie.
Zkeelermaandag 4 december 2006 @ 22:13
OK thanks ik ga morgen eens een beetje stoeien...