Ich habe Zahlen im Bereich D7: D und es gibt Zeiten, in denen einige Zellen leer sind. Ich möchte den Durchschnitt der letzten 7 Zahlen, aber Leerzeichen überspringen. Wenn also in den letzten 7 nur 3 voll sind, möchte ich, dass es weiter zurückgeht und insgesamt 7 findet und diese herausrechnet.
google-sheets
formulas
google-sheets-query
google-sheets-arrayformula
filter
Spongebob Schwammkopf
quelle
quelle
TL; DR
Beispiel
Erläuterung
=COUNT(A:A)
. Zellen, die Text enthalten, werden nicht gezählt. Unser Beispiel würde uns geben9
=COUNT(A:A)-7
. Dies wird uns eine geben2
.Jetzt verwenden wir die Versatzfunktion, um einen Bereich einer vollständigen Spalte zu erhalten, jedoch mit einem Versatz von 2 Zellen, was effektiv bedeutet, dass nur noch ein Teil einer Spalte mit genau 7 verbleibenden Werten übrig ist
Stellen Sie sich eine Spalte ohne leere Zellen vor der ersten Zelle mit Werten vor. Dann könnte ein vereinfachtes Beispiel aussehen
=OFFSET(A:A; COUNT(A:A)-7 ;0)
. Dies funktioniert jedoch nicht, sobald die Spalte mit leeren Zellen beginnt (siehe Abbildung oben)Wir müssen jetzt unseren Versatz um die Anzahl der leeren Zellen erweitern. Das bedeutet nicht, dass wir alle leeren Werte in einer Reihe zählen. Nur die vor der ersten nicht leeren Zelle.
Sie können sie mit zählen
=MATCH(TRUE;INDEX(A:A<>0);0)-1
und6
als Ergebnis oder unser Beispiel erhaltenJetzt ändern wir unsere Offset-Funktion und addieren diese Anzahl, um den richtigen Bereich mit nur 7 Werten zu erhalten
OFFSET(A:A; COUNT(A:A)-7 + MATCH(TRUE;INDEX(A:A<>0);0)-1 ;0)
Als letzten Schritt berechnen wir den Durchschnitt dieses Bereichs. Unser Beispiel würde uns 4 als Ergebnis geben, da der Durchschnitt von 1,2,3,4,5,6,7 4 ist.
=AVERAGE(OFFSET(A:A;COUNT(A:A)-7 + MATCH(TRUE;INDEX(A:A<>0);0)-1;0))
quelle
Noch ein anderer Weg:
Explantation:
EDIT: Entschuldigung für das Missverständnis. Der obige Wert ergibt die GRÖSSTEN 7 Werte, nicht die letzten 7 Werte in einer Spalte. Die letzten 7 Werte zu mitteln Die Lösung von Normal Human ist großartig. Eine alternative Möglichkeit mit weniger Funktionen wäre die Verwendung von QUERY ()
Versuchen Sie unter Annahme der numerischen Daten in Spalte A:
quelle
quelle