Clever-Excel-Forum

Normale Version: Mittelwertwenn / Mittelwert mit Bedingung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo an alle,

ich bin neu hier im Forum, und habe mir schon den halben Tag die Zähne an dieser Datei ausgebissen :'D
Unten ein fiktives Beispiel, wie meine Tabelle ungefähr aussieht. In der linken Spalte steht die Benennung, und ich würde gerne Mittelwerte für alle drei Faktoren berechnen können. Ich habe versucht, die Mittelwertwenn-Funktion zu benutzen, oder die Mittelwert-Funktion und eine Wenn-Funktion zu schachteln, aber da ich mehr als eine Spalte und nicht sehr viel Erfahrung mit Excel habe, bin ich bis jetzt gescheitert. Wenn mir jemand dabei helfen könnte, diese Mittelwerte zu berechnen, wäre ich sehr dankbar!

Viele liebe Grüße,
Katja

[attachment=47403]
Hallo Katja,

wenn du die Mittelwerte pro Spalte haben möchtest, dann einfach so:
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEF
2230306 LW Me1,65,48,19,311,5
3230306 LW Ge5,24,87,65,417,4
4230306 BO Me0,111,54,28,714,9
5230306 BO Ge12,314,817,09,23,6
6230307 LW Me11,211,24,58,87,9
7230307 LW Ge2,15,31,92,64,7
8230307 BO Me3,68,71,59,41,6
9230307 BO Ge2,514,37,86,41,5
10
11Gesucht: jeweils Mittelwerte für alle Ergebnisse, die im Namen stehen haben:
122303064,89,1259,2258,1511,85
132303074,859,8753,9256,83,925
14LW5,0256,6755,5256,52510,375
15BO4,62512,3257,6258,4255,4
16Me4,1259,24,5759,058,975
17Ge5,5259,88,5755,96,8

ZelleFormel
B12=MITTELWERTWENN($A$2:$A$9;"*"&$A12&"*";B$2:B$9)
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 2021
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

Den bedingten Mittelwert für den gesamten Datenbereich (B2:F9) zum Beispiel so:
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEF
2230306 LW Me1,65,48,19,311,5
3230306 LW Ge5,24,87,65,417,4
4230306 BO Me0,111,54,28,714,9
5230306 BO Ge12,314,817,09,23,6
6230307 LW Me11,211,24,58,87,9
7230307 LW Ge2,15,31,92,64,7
8230307 BO Me3,68,71,59,41,6
9230307 BO Ge2,514,37,86,41,5
10
11Gesucht: jeweils Mittelwerte für alle Ergebnisse, die im Namen stehen haben:
122303068,63
132303075,875
14LW6,825
15BO7,68
16Me7,185
17Ge7,32

ZelleFormel
B12=MITTELWERT(FILTER($B$2:$F$9;ISTZAHL(SUCHEN(A12;$A$2:$A$9))))
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 2021
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

Oder du verwendest den Autofilter und ermittelst den Mittelwert mit TEILERGEBNIS(1; ...)
Siehe angehängte Beispieldatei (Tabellenblatt "Variante 2")

Gruß
Fred
Hi,

hier mal meine Version:

[attachment=47406]
Hallo Edgar,

danke sehr, das hat mir schon echt weitergeholfen! Eine weitere Frage hätte ich jetzt aber noch: Ich muss die Formel im Moment so schreiben, dass meine Matrix wirklich nur die bestehende Tabelle ist. Sobald leere Zeilen drin sind, kriege ich eine Fehlermeldung. Ich füge allerdings jeden Tag mehrere Zeilen zu der Tabelle hinzu. Gibt es eine Möglichkeit, dass ich dann nicht für jeden Mittelwert, den ich berechnen will, händisch die Matrix um die neuen Zeilen erweitern muss, sondern Excel automatisch erkennt, dass es die neuen Zeilen auch beachten soll?

Lieben Dank nochmal und viele Grüße,
Katja
Hi,

ja klar. Verwende eine Strg-T-Tabelle und strukturierte Verweise.
Hi,

abgesehen davon, dass die Lösung von Helmut eine Möglichkeit wäre, kann ich den Fehler nicht nachvollziehen.

[attachment=47416]
Hallo,

danke euch allen für die Tipps, die Strg-T-Tabelle hat echt geholfen. Ich hab leider direkt ein neues Problem... Die Parameter Me / Ge sind jetzt nicht mehr gefragt, dafür aber, in welcher Spalte der Tabelle die Werte stehen. Wenn ich das versuche, zu filtern, kriege ich eine #WERT! Fehlermeldung.
[attachment=47419]

Hier eine aktualisierte Version der Datei.
[attachment=47418]

Vielen Dank noch einmal!

Viele Grüße,
Katja
Hi,

du musst deine gefilterten Werte filtern:

also statt
Code:
=MITTELWERT(
    FILTER(
        Tabelle1[[Run 1]:[Run 5]];
        (Tabelle1[[#Kopfzeilen];[Run 1]:[Run 5]]=$H4)
        *
        (LINKS(Tabelle1[Name];6)=J$1)
    )
)
brauchst du
Code:
=MITTELWERT(
    FILTER(
        FILTER(
            Tabelle1[[Run 1]:[Run 5]];
            Tabelle1[[#Kopfzeilen];[Run 1]:[Run 5]]=$H4
        );
        LINKS(Tabelle1[Name];6)=J$1
    )
)
Hallo,

so funktioniert es, vielen, vielen Dank!

Liebe Grüße,
Katja