2016-05-09 19 views
1

Ich brauche Hilfe beim Berechnen eines Mittelwerts der Mitte einer Anzahl von Polygonen. Ich habe Koordinaten für ihre Ecken in Excel. Die meisten Polygone haben 4 Ecken, aber nicht alle.Durchschnittlich variierende Blockgrößen in Excel

Screenshot: Screenshot from excel

Spalten E und F enthält die Koordinaten und Spalte D enthält die Bedingung. Wenn der Wert in Spalte D 410,1 ist, muss ich den Durchschnitt der Spalten E und F berechnen, bis Spalte D 410,8 liest und dann in der Zeile direkt unter der Zeile mit dem 410,8-Marker beginnt.

Ich habe 3827 eine solche Polygone, so durchläuft es manuell ist etwas, Ich mag würde vermeiden :)

ich einen guten Blick auf diese hier genommen haben: Auto calculate average over varying number values row by row

Aber ich bin unsicher, wie ich es an meine Bedürfnisse anpassen kann. Ich möchte meine Durchschnittswerte in separaten Spalten haben, damit ich sie in eine CSV-Datei exportieren kann.

Ich habe nicht versucht, in VBA oder Excel zu programmieren, so könnte die Antwort direkt unter meiner Nase sein und ich weiß es nicht.

Mit freundlichen Grüßen

Jacob

Antwort

0

Keine Notwendigkeit für VBA - hier ist die Formeln. Einige davon könnten kombiniert werden, aber ich es ausbricht der Einfachheit halber:

enter image description here

0

ich sehen kann, habe ich nicht ganz richtig mit meiner Frage gewesen. Sagen wir aus Zeile 1 in dem Bild, ich kann die Spalte "D" beginnend mit "410.1" sehen. Dies deutet auf einen Polygonscheitel hin, so dass ich weiter bis Zeile 4 lese, wo Spalte "D" "410.8" sagt, dies ist das letzte Polygon zeigen Sie für dieses bestimmte Polygon an. Für diese 4 Zeilen muss ich einen Durchschnitt für die Spalten "E" und "F" berechnen: avg (E1: E4) und avg (F1: F4) und diese Ergebnisse in zwei neue Spalten setzen.

Ich dachte über die Verwendung der Block/Fenster-Durchschnitt-Funktion, aber soweit ich sagen kann, wird es eine festgelegte Fenstergröße erfordern. Nicht alle meine Polygone haben 4 Ecken, einige von ihnen haben mehr.

Jacob