2016-05-09 3 views
1

Мне нужна помощь в вычислении среднего значения центра нескольких полигонов. У меня есть координаты для их углов в excel. Большинство полигонов имеют 4 угла, но не все.Средние размеры блоков в excel

Скриншот: Screenshot from excel

Столбцы Е и F содержит координаты и столбец D содержит условие. Если значение в столбце D равно 410,1, мне нужно вычислить среднее значение столбцов E и F соответственно, пока столбец D не прочитает 410.8, а затем он начнется в строке, расположенной под той же строкой, что и маркер 410.8.

У меня есть 3827 таких многоугольников, так происходит через него вручную то, что я хотел бы избежать :)

Я взял хороший взгляд на этот здесь: Auto calculate average over varying number values row by row

Но я неясно, как адаптировать его к моим потребностям. Я хотел бы иметь свои средние значения в отдельных столбцах, поэтому я могу экспортировать их в CSV-файл.

Я не пробовал программировать в VBA или преуспеть, поэтому ответ может быть у меня под носом, и я не знаю этого.

С наилучшими пожеланиями

Jacob

ответ

0

Нет необходимости в VBA - вот формулы. Некоторые из них могут быть объединены, но я сломаю его для простоты:

enter image description here

0

я могу видеть, я не совсем точно с моим вопросом. Скажем из строки 1 в представленном изображении, я вижу столбец «D», начинающийся с «410.1». Это указывает на вершину многоугольника, поэтому я продолжаю читать до строки 4, где в столбце «D» говорится «410,8», это последний полигон точки для этого конкретного многоугольника. Для этих 4 строк мне нужно вычислить среднее значение для столбцов «E» и «F» соответственно следующим образом: avg (E1: E4) и avg (F1: F4) и поместить эти результаты в два новых столбца.

Я думал об использовании средней функции блока/окна, но, насколько я могу судить, для этого потребуется размер установленного окна. Не все мои полигоны имеют 4 угла, некоторые из них имеют больше.

Jacob