powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Суммирование. VBA в Excel.
6 сообщений из 6, страница 1 из 1
Суммирование. VBA в Excel.
    #33965407
Lyubaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
У меня вопрос.
Есть столбец с числами, нужно произвести суммирование этих чисел по порядку таким образом: нужно суммировать сначала элементы от первого до десятого и записывать результат... потом элементы от второго до двенадцатого... потом от третьего до тринадцатого... потом от четвертого до четырнадцатого... и т.д.
Напишите, пжста, пример функции или выражения для такого вычисления.
Заранее спасибо!
...
Рейтинг: 0 / 0
Суммирование. VBA в Excel.
    #33965478
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример есть?
...
Рейтинг: 0 / 0
Суммирование. VBA в Excel.
    #33965513
Lyubaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для ячеек:
H104=КОРЕНЬ(ДИСП(F4:F104))
H105=КОРЕНЬ(ДИСП(F5:F105))
H106=КОРЕНЬ(ДИСП(F6:F106))
H107=КОРЕНЬ(ДИСП(F7:F107))
H108=КОРЕНЬ(ДИСП(F8:F108))
и т.д.

Нужно написать макрос, чтобы это все считалось автоматом. Потому что интервал дисперсии часто приходится менять. Т. е. он может быть равен 100, 250, 255...
...
Рейтинг: 0 / 0
Суммирование. VBA в Excel.
    #33965633
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А при помощи цикла?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub test()
Dim i as integer, j as integer, x as integer
Dim sum as long   ' переменная с суммой
Dim element(i)    ' массив или строка с элементами

 j =  1 : x =  10 

lblRet:
For i = j to x
sum = sum + ActiveSheet.Range("H" + LTrim(i)).value
next i

debug.print sum

If x <  20  Then
 j = j +  1 : x = j +  10 : goto lblRet
Else
exit sub
End if
End sub

Я сделал бы что-то похожее на это, наверняка существуют и более удобные варианты.
В этом случае у тебя будут последовательно суммироватся ячейки с H1 по H10, далее с h2 по h12, пока x не превысит номера заданой строки. Тебе так нужно, если я правильно понял?
...
Рейтинг: 0 / 0
Суммирование. VBA в Excel.
    #33965645
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так подойдет?

Код: plaintext
H104=КОРЕНЬ(ДИСП(F4:СМЕЩ(A1;I1; 0 )))


в ячейке I1 - задается диапозон (интервал)
...
Рейтинг: 0 / 0
Суммирование. VBA в Excel.
    #33965652
Lyubaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, Andersson ! :)
Думаю, это именно то, что нужно. Сейчас подробнее посмотрю.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Суммирование. VBA в Excel.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]