2016-05-16 6 views
0

Ich möchte den Durchschnitt (und andere zusammenfassende Statistiken) von Algenzählungen basierend auf der Algengruppe (Spalte B) und dem Monat (Sammlungsdaten sind in Zeile 1) berechnen. Die ersten paar Spalten und Zeilen wie folgt aussehen:Excel-Durchschnitt basierend auf Zeilen- und Spaltenwerten

row B---------------------C-------------------D 

Algal Group -------6/5/2000 ----------7/5/2000-----etc. 

Cyanobacteria-------5---------------------60   
Bacillariophyta-------2---------------------40  
Xanthophyta-------[blank]---------------30  

Ich habe versucht, die Standard-MITTELWERTWENNS mit dem Monat forumla kombiniert, aber ich denke, dass die Reihe von Terminen ist es weg zu werfen. Ich habe auch versucht, eine neue Zeile unter den Daten (d. H. Zeile 2) mit dem Monat des Erfassungsdatums in Zeile 1 einzufügen und auf diese Spalte in einem AVERAGEIFS Bezug zu nehmen. Das hat auch nicht funktioniert. Ich habe auch versucht, es als Array-Formel einzugeben. Die Daten sind C1: DW1, Algengruppen sind B2: B246. Irgendwelche Gedanken werden sehr geschätzt!

+0

Sind diese mit Formeln gefüllt? Wie im Rohling ist es wirklich keine Formeln leer? –

+0

Sie sind hart eingegebene Werte, so dass eine leere Zelle wirklich leer ist. – KRD

Antwort

1

eine Matrixformel wie folgt verwenden:

=AVERAGE(IF((MONTH($C$1:$E$1)=H8)*($B$2:$B$4=H9)*($C$2:$E$4<>""),$C$2:$E$4)) 

ein Array mit bestätigt werden muss Sein Ctrl-Shift-Enter. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

enter image description here

+0

Das hat perfekt funktioniert. Vielen Dank! Würde es Ihnen etwas ausmachen zu erklären, warum Sie das Sternchen (*) in der Formel verwenden müssen? – KRD

+0

Der Bedingungsteil der IF-Anweisung besteht aus drei TRUE/FALSE-Anweisungen. TRUE/FALSE kann in Math als 1/0 verwendet werden. Also habe ich eine math-Anweisung mit drei Variablen, wenn irgendeine Rückgabe false es auf 0 auflöst, weil alles, was mit 0 multipliziert wird, null ist, was für die IF-Anweisung FALSE ist. Um also TRUE zurückzugeben, müssen alle drei TRUE sein. Das '*' ist Multiplikation. Wenn also alle drei WAHR sind, wird es in "1 * 1 * 1 = 1" aufgelöst und "1" wird von Excel als WAHR gelesen. –

+0

Got it - danke! – KRD