abonnement Unibet Coolblue Bitvavo
pi_44144040
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
still confused, but at a higher level
pi_44144111
Hetzelfde toch?

Het antwoord lijkt me iig géén 975.
Brutalen hebben de halve wereld; doe mij die andere helft dan maar
pi_44144183
Je hebt gelijk sorry..als de prijs nul is wil ik deze hele regel niet meenemen
still confused, but at a higher level
  maandag 4 december 2006 @ 20:37:27 #4
47295 Angel_of_Dth
Enjoy the silence
pi_44144265
Je wilt dus een formule die automatisch de regel weg laat als de prijs 0 is?
Vows are spoken to be broken
Feelings are intense, words are trivial
Pleasures remain, so does the pain
Words are meaningless and forgettable
pi_44144481
Ja, en van de overgebleven regels het gewogen gemiddelde berekend.
still confused, but at a higher level
pi_44144742
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)
pi_44145072
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)
Brutalen hebben de halve wereld; doe mij die andere helft dan maar
pi_44145196
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
..
pi_44145230
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.
Brutalen hebben de halve wereld; doe mij die andere helft dan maar
  maandag 4 december 2006 @ 21:06:07 #10
47295 Angel_of_Dth
Enjoy the silence
pi_44145296
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)
Vows are spoken to be broken
Feelings are intense, words are trivial
Pleasures remain, so does the pain
Words are meaningless and forgettable
  maandag 4 december 2006 @ 21:09:34 #11
80690 hooibaal
Be prepared.
pi_44145440
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.
Brutalen hebben de halve wereld; doe mij die andere helft dan maar
pi_44147704
OK thanks ik ga morgen eens een beetje stoeien...
still confused, but at a higher level
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')