2016-01-23 2 views
3

Существует столбец из 200 строк, содержащих целые данные. Как я могу найти среднее значение всех этих данных в строках и поместить результат в тот же столбец в 201-й строке?Среднее значение ниже переменных строк - Программирование VBA Excel

+2

Просто введите «= AVERAGE (A1: A200)» в 201-й строке или это не то, что вы ищете? – dubafek

+2

@ dubafek вы не внимательно прочитали вопрос: p: p: p ... ok sorry ... отредактировал ... – Rosetta

+0

Есть как 10 столбцов, для которых я должен рассчитать среднее значение, как указано выше. Я хочу, чтобы function/sub в VBA, который делает это для всех таких столбцов. – Sunaina

ответ

0

Это найдет вашу последнюю строку и последний столбец, а затем разместите средние 2 строки под ней.

Sub GetAverage() 
    Dim Rws As Long, Col As Integer, r As Range, FrNg As Range 

    Set r = Range("A1") 
    Rws = Cells.Find(what:="*", after:=r, SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row 
    Col = Cells.Find(what:="*", after:=r, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column 
    Set FrNg = Range(Cells(Rws + 2, 1), Cells(Rws + 2, Col)) ' range A2 to last cell on sheet 

    FrNg = "=AVERAGE(A2:A" & Rws & ")" 
    FrNg.Value = FrNg.Value 

End Sub 

См. Еще один код выбора. Selection Codes

Смежные вопросы