• 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.

0 Waarde ("") wordt meegerekend in het gemiddelde. Hoe dit eruit te krijgen?

Status
Niet open voor verdere reacties.

Welies

Gebruiker
Lid geworden
9 dec 2010
Berichten
128
Ik gebruik onderstaande formule, echter worden in deze berekening de 0 ("") waarden in het bereik meegeteld in het gemiddelde. Deze wil ik eruit hebben, maar heb geen idee hoe?

=SOM.ALS(X2:X65000;D4;Z2:Z65000)/AANTAL.ALS(X2:X65000;D4)

In kolom X staan alle product klassificeringen
In kolom Z staan alle waarden waarvan het gemiddelde berekend moeten worden incl. de "" (= lege cellen die als 0 worden meegeteld in het gemiddelde) waarden die eruit moeten

Alvast dank voor het meedenken!
Vincent
 
Vincent,

Suggestie
Code:
=SOM.ALS(X2:X65000;D4;Z2:Z65000)/AANTAL.ALS(Z2:Z65000;">0")
of
Code:
=SOMPRODUCT((X2:X65000=D4)*(Z2:Z65000>0))
maar zonder voorbeeld blijft het gokken. Maak anders een voorbeeld met enkele rijen en ongevoelige informatie.
 
o waarde enz

Hallo Vincent,

Code:
maar zonder voorbeeld blijft het gokken

Doe ik toch ook nog een gokje:

=SOM.ALS(X2:X65000;D4;Z2:Z65000)/SOMPRODUCT((X2:X65000=D4)*(Z2:Z65000>0))

groet

Dirk
 
Hoi Dirk,
Dank voor je reactie. Beide suggesties bieden helaas geen oplossing. Formules zijn dusdanig verweven in de data dat ik zo 1-2-3 geen voorbeeld bestand kan doorzetten zonder gevoelige data.

Probleem is simpel gezegd dat er in een de formule die ik doorstuurde (een gemiddelde berekening) "" waarden (= lege cellen) als 0 worden gezien en mee worden geteld in het gemiddelde. Dit wil ik uiteraard niet, maar alleen de de cellen die wel een waarde hebben.

Dus als ik 3 cellen hebben met onderstaande waarden:
Cel 1: 1
Cel 2: 3
Cel 3: "" (= leeg)
Geeft de formule nu 1.33 als gemiddelde (4/3) terwijl ik als uitkomst 2 wil zien, want 2 cellen gevuld: 4/2=2

Hoop dat je er iets mee kunt.

Vincent
 
Is het wellicht een oplossing om te werken met autofilter en de functie SUBTOTAAL(1;Z2:Z65000). Ipv een waarde voor het criterium voor X2:X6500 in te vullen bij D4 kun je deze middels het filter van kolom X kiezen
 
Vincent,

Jouw voorbeeld:
Code:
=SOM(A1:A3)/AANTAL.ALS(A1:A3;">0")

Jouw eerste vraag in 2010:
Code:
=GEMIDDELDEN.ALS(Z2:Z65000;X2:X65000;D4;Z2:Z65000;">0")
 
Laatst bewerkt:
Als:
A1=1
A2=3
A3=""
dan geeft =gemiddelde(a1:a3) als uitkomst 2.
 
0 waarde enz

Hallo Vincent,

En cellen met een echte waarde 0 (nul) die doen wel of niet mee?

Als de lege (''") cellen en de cellen met een 0 (nul) niet mee moeten doen dan zal de formule wellicht zo moeten:
=SOM.ALS(X2:X65000;D4;Z2:Z65000)/SOMPRODUCT((X2:X65000=D4)*(Z2:Z65000>0)*(Z2:Z65000<>""))

Groet

Dirk
 
Laatst bewerkt:
Allen dank voor de suggesties! Helaas nog niet de juiste. Lastige is dat de 0 niet zichtbaar is als 0 maar als een lege cel is als resultaat van een formule (""). Het is dus op het oog een lege cel, maar bevat wel een formule.
 
0 waarde

Hallo Vincent,

Maak dan even een klein voorbeeld bestand.

Groet

Dirk
 
Welies,
probeer dit (invoer via Ctrl-Shift-Enter):
Code:
=SOM.ALS(X2:X65000;D4;Z2:Z65000)/AANTAL(ALS(X2:X65000=D4;Z2:Z65000))
Opm: als je geen 65000 rijen gebruikt, kun je beter dat aantal (veel) kleiner maken.
 
Heb je mijn formule getest ?
Zo ja, met welk resultaat ?
 
0 waarde enz

Hallo Vincent,

Zippen, rarren of gewoon kleiner maken.

Groet

Dirk
 
Laatst bewerkt:
Welies,
zie mijn voorbeeldbestand hieronder mét de formule die ik hierboven reeds vermeldde.
 
Zapatr,
Dank voor je hulp, probleem opgelost.
Allen wederom dank voor de input!

Vincent
 
een andere, kortere, oplossing is deze:
=GEMIDDELDE(ALS(X2:X65000=D4;Z2:Z65000))
Ook invoeren via Ctrl-Shift-Enter !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan