habe folgende Frage zu einer Mittelwertbildung und deren Problemlösung.
Hier visuelle das Problem: Betrachtet soll werden der Zeitraum bis inkl. Mai.
A B C D E F G H I J
1 Jan Feb Mär April Mai Jun Jul Aug Sep Summe
2 3 2 5 3 6 0 0 0 0 19 =Summe(A2:I2)
3 1 1 4 2 3 0 0 0 0 1 =
Mittelwert(A3:I3)
in letzterer Zeile ist mein Problem: Weil hier der mittelwert gebildet wird
in dem man die Summe aller Spalten zusammenzieht und durch diese Anzahl
teilt. Ich möchte aber haben das er die Summe Teilt durch die Anzahl der
Monate in denen Daten eingetragen sind sprich die Monate mit den NUllen nicht
mit berechnet.
Meine Frage ist dies mit einer Formel möglich? oder muss ich hier schon VBA
anwenden?
Würde mich über euren support riesig freuen. Vielen Dank im Voraus
Gruss kevin
--
Best regards
Kevin "Keegan" Ganz
"Kevin "Keegan" Ganz" <Kevin...@thyssenkrupp.com> schrieb im Newsbeitrag
news:382F2880-B350-4B0D...@microsoft.com...
> Hallo liebe NG memebers,
>
> habe folgende Frage zu einer Mittelwertbildung und deren Problemlösung.
> Hier visuelle das Problem: Betrachtet soll werden der Zeitraum bis inkl.
> Mai.
>
> A B C D E F G H I J
> 1 Jan Feb Mär April Mai Jun Jul Aug Sep Summe
> 2 3 2 5 3 6 0 0 0 0 19
> =Summe(A2:I2)
> 3 1 1 4 2 3 0 0 0 0 1 =
> Mittelwert(A3:I3)
>
> in letzterer Zeile ist mein Problem: Weil hier der mittelwert gebildet
> wird
> in dem man die Summe aller Spalten zusammenzieht und durch diese Anzahl
> teilt. Ich möchte aber haben das er die Summe Teilt durch die Anzahl der
> Monate in denen Daten eingetragen sind sprich die Monate mit den NUllen
> nicht
> mit berechnet.
>
> Meine Frage ist dies mit einer Formel möglich? oder muss ich hier schon
> VBA
> anwenden?
man könnte Mittelwert weglassen und ihn so bilden
=SUMME(A2:I2)/ZÄHLENWENN(A2:I2;">"&0)
--
mfG
Wolfgang Habernoll
[ Win XP Home SP-2 , XL2002 ]
> man könnte Mittelwert weglassen und ihn so bilden
>
> =SUMME(A2:I2)/ZÄHLENWENN(A2:I2;">"&0)
besser so =ZÄHLENWENN(A2:I2;"<>"&0) falls auch negative Werte vorkommen
können.
=MITTELWERT(WENN(A3:I3>0;A3:I3))
Mit freundlichem Gruß aus der Rattenfängerstadt Hameln
Frank Arendt-Theilen
--
(ehem. MVP für Excel)
Website: www.xl-faq.de
Hallo Frank und Kevin,
als Matrixformel geht es auch ohne WENN()
{=MITTELWERT((A1:J1<>0)*A1:J1)}
Gruß
Klaus
Hallo Wolfgang und Kevin,
die Null kann auch ohne den Verkettungsoperator direkt mit in die
Anführungszeichen
=SUMME(A2:I2)/ZÄHLENWENN(A2:I2;"<>0")
Gruß
Klaus
=MITTELWERT({WAHR.WAHR.WAHR.WAHR.WAHR.FALSCH.FALSCH.FALSCH.FALSCH.FALSCH}*{1.2.3.4.5.0.0.0.0.0})
und ausmultipliziert
=MITTELWERT({1.2.3.4.5.0.0.0.0.0})
und berechnet: 15:10, also 1,5
Der Clou mit der Wenn-Funktion im Zusammenhang mit dem Mittelwert
besteht gerade darin die Nullwerte _nicht_ auszumultiplizieren. Die
Funktion Mittelwert nimmt keine Wahrheitswerte zur Ermittlung des
Wertes hinzu.
=MITTELWERT({1.2.3.4.5.FALSCH.FALSCH.FALSCH.FALSCH.FALSCH})
berechnet: 15:5, also 3.
Was geschieht wenn Du doch einmal einen realen Nullwert hast?
Du kannst doch die Nullwerte löschen. MITTELWERT zählt leere Zellen
nicht mit.
Das wäre IMHO die sauberste Lösung.
Viele Grüße,
Bernd
Hallo Frank,
du hast natürlich vollkommen recht - ich habe deine Formel selbst am
22.8.2006 hier gepostet und kam mir jetzt ganz besonders schlau vor, noch
eine Verbesserung heute gefunden zu haben - ich meine, ich hätte sie auch
ausprobiert, aber das war wohl mein zweiter Irrtum. Meine Formel liefert
leider nur Müll und ist daher etwas für die Tonne :(
Gruß
Klaus