Mittelwert berechnen abhängig von anderer Spalte
#1
Hallöchen nochmal, ich hab ein weiteres Problem  Angel 

Ich möchte für meinen Datensatz den Mittelwert berechnen. Im Anhang die Tabelle. Für die Spalte H (Jultag) möchte ich den Mittelwert berechnen. Dies muss jedoch in Abhängigkeit der Stations_ID (Spalte A) geschehen. D.h. bspw. der Mittelwert der Spalte H soll separat für die Station 3 aus Spalte A und die Station 717 berechnet werden. Die Tabelle ist relativ groß, ich frage mich also, ob es einen einfachen Befehl gibt, den Mittelwert zu berechnen, ohne, dass ich das für jede Stations_id aus Spalte A getrennt machen muss.

Ich hoffe, dass ich das Problem gut darstellen konnte. Vielleicht kennt jemand dafür ja eine elegante Lösung. 

Liebe Grüße und danke im Voraus!
Amira



.xlsx   Stiel_Eiche_1990-2020_NRW_Früchte_Vollherbst_62.xlsx (Größe: 149,85 KB / Downloads: 7)
Antworten Top
#2

.xlsx   Stiel_Eiche_1990-2020_NRW_Früchte_Vollherbst_62.xlsx (Größe: 157,49 KB / Downloads: 6)

oder ganz einfach mit einer Pivot-Tabelle
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
[-] Folgende(r) 1 Nutzer sagt Danke an LCohen für diesen Beitrag:
  • Amira
Antworten Top
#3
Super, vielen Dank für deine schnelle Hilfe! 19
Antworten Top
#4
Hi,

da mein Excel noch kein Lambda() kennt, habe ich es anders gelöst:

K1: =EINDEUTIG(FILTER(A:A;A:A<>""))
L1: =WENNFEHLER(MITTELWERTWENNS(H:H;A:A;K1#);"MW Jultag")

Oder als echte Pivot-Tabelle: Stations_id.1 in Zeilen, Jultag in Wert und dort dann "Mittelwert" als Wertfeldeinstellung
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#5
Oder in M2:
=LET(anz;ANZAHL2(A:A);
 a;A2:INDEX(A:A;anz);
 b;H2:INDEX(H:H;anz);
 x;SORTIEREN(EINDEUTIG(a));
 y;MITTELWERTWENNS(b;a;x);
 WAHL({1.2};x;y))

KLMN
1Stations_id.1MW Jultag
23246,43246,4
3717282,541667717282,541667
41246249,0526321246249,052632
51766258,6666671766258,666667
62483262,22483262,2
72947268,0769232947268,076923
830982533098253

ZelleFormel
K1=EINDEUTIG(FILTER(A:A;A:A<>""))
L1=WENNFEHLER(MITTELWERTWENNS(H:H;A:A;K1#);"MW Jultag")
M2=LET(anz;ANZAHL2(A:A);
a;A2:INDEX
(A:A;anz);
b;H2:INDEX
(H:H;anz);
x;SORTIEREN
(EINDEUTIG(a));
y;MITTELWERTWENNS
(b;a;x);
WAHL
({1.2};x;y))

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Eure Lösungen unterliegen der "exponenziellen Seuche" (die bei wenig Daten nicht so auffällt). Meine und Pivot nicht.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#7
FürVBA Liebhaber gibt es auch ein UDF Lösung


Angehängte Dateien
.xlsb   __Vollherbst_snb.xlsb (Größe: 79,22 KB / Downloads: 0)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#8
Statt komplexe Formeln, schau mal Spalte R und S

R2:  
PHP-Code:
=INDEX($A$1:$A$3847;MATCH(R1;$A$1:$A$3847;1)) 
S2
PHP-Code:
=AVERAGEIF($A$2:$A$3847;R2;$H$2:$H$3847


Angehängte Dateien
.xlsb   __Vollherbst_snb.xlsb (Größe: 86,11 KB / Downloads: 0)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste