Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/скрипт для изменения среднего значения. За вознаграждения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » скрипт для изменения среднего значения. За вознаграждения (Макросы Sub)
скрипт для изменения среднего значения. За вознаграждения
sesik Дата: Среда, 11.12.2013, 23:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
[vba]
Код
Sub toAVG()
Dim x, i&
x = [C6:C47]
Do While Application.WorksheetFunction.Average(x) < 2.78
For i = LBound(x) To UBound(x)
x(i, 1) = x(i, 1) + 0.00001
If Application.WorksheetFunction.Average(x) >= 2.78 Then GoTo ext1
Next
Loop
ext1:
[C6:C47] = x
Erase x

x = [C106:C166]
Do While Application.WorksheetFunction.Average(x) < 2.78
For i = LBound(x) To UBound(x)
x(i, 1) = x(i, 1) + 0.00001
If Application.WorksheetFunction.Average(x) >= 2.78 Then GoTo ext2
Next
Loop
ext2:
[C106:C166] = x
End Sub
[/vba]

в файле есть графа ТСaver там среднее значения которые должны быть у каждого столбца ТС. например для 2,52 по ТСaver среднее значение тс которое находиться рядом с name 1 должно быть тоже 2,52, второе значение ТСaver 2.55 для столбца ТС напротив name 2 должно тоже быть 2,55(сред знач) и так далее
К сообщению приложен файл: 9117699.xlsx (15.6 Kb)


Сообщение отредактировал Serge_007 - Четверг, 12.12.2013, 20:29
 
Ответить
Сообщение[vba]
Код
Sub toAVG()
Dim x, i&
x = [C6:C47]
Do While Application.WorksheetFunction.Average(x) < 2.78
For i = LBound(x) To UBound(x)
x(i, 1) = x(i, 1) + 0.00001
If Application.WorksheetFunction.Average(x) >= 2.78 Then GoTo ext1
Next
Loop
ext1:
[C6:C47] = x
Erase x

x = [C106:C166]
Do While Application.WorksheetFunction.Average(x) < 2.78
For i = LBound(x) To UBound(x)
x(i, 1) = x(i, 1) + 0.00001
If Application.WorksheetFunction.Average(x) >= 2.78 Then GoTo ext2
Next
Loop
ext2:
[C106:C166] = x
End Sub
[/vba]

в файле есть графа ТСaver там среднее значения которые должны быть у каждого столбца ТС. например для 2,52 по ТСaver среднее значение тс которое находиться рядом с name 1 должно быть тоже 2,52, второе значение ТСaver 2.55 для столбца ТС напротив name 2 должно тоже быть 2,55(сред знач) и так далее

Автор - sesik
Дата добавления - 11.12.2013 в 23:53
anvg Дата: Четверг, 12.12.2013, 08:28 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
А зачем скрипт? Можно же и формулами.
Цитата
и так далее
А можно по детальнее?
К сообщению приложен файл: _9117699.xlsx (20.1 Kb)
 
Ответить
СообщениеА зачем скрипт? Можно же и формулами.
Цитата
и так далее
А можно по детальнее?

Автор - anvg
Дата добавления - 12.12.2013 в 08:28
sesik Дата: Четверг, 12.12.2013, 08:35 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
нужен скприпт там столбцов много очень
 
Ответить
Сообщениенужен скприпт там столбцов много очень

Автор - sesik
Дата добавления - 12.12.2013 в 08:35
anvg Дата: Четверг, 12.12.2013, 08:41 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Тогда приложите файл, как выглядит структура данных. По приложенному примеру только один столбец плотностей. Да и потом надо определится что откуда брать, что куда записывать.
 
Ответить
СообщениеТогда приложите файл, как выглядит структура данных. По приложенному примеру только один столбец плотностей. Да и потом надо определится что откуда брать, что куда записывать.

Автор - anvg
Дата добавления - 12.12.2013 в 08:41
sesik Дата: Четверг, 12.12.2013, 08:51 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
файл выглядит также только есть еще и третий name и так далее с такими же значениями которые нужно изменить
 
Ответить
Сообщениефайл выглядит также только есть еще и третий name и так далее с такими же значениями которые нужно изменить

Автор - sesik
Дата добавления - 12.12.2013 в 08:51
anvg Дата: Четверг, 12.12.2013, 09:13 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Тогда, задача выглядит так
1. в столбце Е со 2-ой строки идут требуемые средние плотности для групп, определяемых в столбце В по порядку (2-ая строка - группа 1, 3-строка группа 2 и т. д.)
2. Найти средние плотности по столбцу С для каждой группы столбца В.
3. Если существует разница с плотностями столбца Е с вычисленными по группам в столбце С, то ввести поправку в значения столбца С для получения требуемой средней плотности в Е
Так?
 
Ответить
СообщениеТогда, задача выглядит так
1. в столбце Е со 2-ой строки идут требуемые средние плотности для групп, определяемых в столбце В по порядку (2-ая строка - группа 1, 3-строка группа 2 и т. д.)
2. Найти средние плотности по столбцу С для каждой группы столбца В.
3. Если существует разница с плотностями столбца Е с вычисленными по группам в столбце С, то ввести поправку в значения столбца С для получения требуемой средней плотности в Е
Так?

Автор - anvg
Дата добавления - 12.12.2013 в 09:13
KuklP Дата: Четверг, 12.12.2013, 09:29 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
stargard, Вы с огнем играете. Правила 5.f,n. К тому же кросс:
http://www.excel-vba.ru/forum/index.php?topic=2623.0
и здесь:
http://www.excelworld.ru/forum/2-7845-1


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Четверг, 12.12.2013, 10:02
 
Ответить
Сообщениеstargard, Вы с огнем играете. Правила 5.f,n. К тому же кросс:
http://www.excel-vba.ru/forum/index.php?topic=2623.0
и здесь:
http://www.excelworld.ru/forum/2-7845-1

Автор - KuklP
Дата добавления - 12.12.2013 в 09:29
sesik Дата: Четверг, 12.12.2013, 15:17 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
все верно
 
Ответить
Сообщениевсе верно

Автор - sesik
Дата добавления - 12.12.2013 в 15:17
sesik Дата: Четверг, 12.12.2013, 19:52 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 60% ±

Excel 2010
помогите пожалуйста преватить формулу
Код
=ЕСЛИ(И(B6>=1;СТРОКА(C2));$C6+$H$2)

Код
=ЕСЛИ(И(B6>=1;СТРОКА(C660));$C665+$H$3)

Код
=ЕСЛИ(И(B6>=1;СТРОКА(C951));$C956+$H$4)

нужно их свести к одной что бы H менялась автоматом спустя опредленный промежуток
 
Ответить
Сообщениепомогите пожалуйста преватить формулу
Код
=ЕСЛИ(И(B6>=1;СТРОКА(C2));$C6+$H$2)

Код
=ЕСЛИ(И(B6>=1;СТРОКА(C660));$C665+$H$3)

Код
=ЕСЛИ(И(B6>=1;СТРОКА(C951));$C956+$H$4)

нужно их свести к одной что бы H менялась автоматом спустя опредленный промежуток

Автор - sesik
Дата добавления - 12.12.2013 в 19:52
Мир MS Excel » Вопросы и решения » Вопросы по VBA » скрипт для изменения среднего значения. За вознаграждения (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!