Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 13:20   #11
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Я на английском ничего не понимаю.
Окрываем страничку в Опере
пр.кн.мыши - перевести страницу
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 28.02.2011, 13:23   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

И кстати верное значение для B3/B14 = 0.99 а не 1.00
Код:
Sub Macro1()
'
'
    SolverOk SetCell:="$E$14", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$14"
    SolverSolve
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.02.2011, 13:38   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Что-то макрос Solver-а записался, но не работает.
Зато работает такой:
Код:
Sub Macro4()
    Range("E16").GoalSeek Goal:=[h16], ChangingCell:=Range("B16")
End Sub
Размножьте на остальные ячейки.
Или так - следующий шаг:
Код:
Sub Macro5()
Dim i As Byte
For i = 14 To 21
    Range("E" & i).GoalSeek Goal:=Range("H" & i), ChangingCell:=Range("B" & i)
Next
End Sub
Дальше...
Код:
Sub Macro6()
Dim y As Byte, x As Byte
For x = 2 To 4
For y = 14 To 21
    Range(Cells(y, x + 3), Cells(y, x + 3)).GoalSeek Goal:=Range(Cells(y, x + 6), Cells(y, x + 6)), ChangingCell:=Range(Cells(y, x), Cells(y, x))
Next y, x
End Sub
Результат
Код:
Pirmais	Otrais	Trešais
0.99	1.97	2.96
0.99	1.97	2.96
1.02	1.97	2.98
1.01	2.02	2.97
1.02	2.03	2.96
0.99	1.98	3.02
1.03	1.94	2.97
1.02	1.97	2.99
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 28.02.2011 в 13:53.
Hugo121 вне форума Ответить с цитированием
Старый 28.02.2011, 14:43   #14
symbio
Пользователь
 
Регистрация: 28.02.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от MCH Посмотреть сообщение
Может через функцию ПРЕДСКАЗ() попробовать решить
Вроде понятно! Но в 6. и в 8. строчке получается 0,001. И только если 49 поставить в первом столбике! В втором и в третьем вроде работает.
А вот в макросах мне не надо как предлагают, я в них совсем туплю.
У меня Офис 2007.
symbio вне форума Ответить с цитированием
Старый 28.02.2011, 15:36   #15
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

А Вы название форума перечитайте мееедлееено и два раза.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 28.02.2011, 15:44   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вообще-то загадочая задачка.
см.вложение. правее таблиц посчитаны коэфф. к1 и к2. для 1-й таблицы они почти совпадают с теми, что посчитали Вы.
для второй таблицы, там получается просто среднее из чисел из 3-й группы колонок, потому что в первой группе значение не меняется.
для примера в первой строке второй таблицы записал 49,50,51 и получил 0.906 и -0.01. подставил в зеленые колонки (Вам для проверки)
Вложения
Тип файла: rar Книга593.rar (28.8 Кб, 8 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.02.2011, 16:11   #17
symbio
Пользователь
 
Регистрация: 28.02.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
вообще-то загадочая задачка.
см.вложение. правее таблиц посчитаны коэфф. к1 и к2. для 1-й таблицы они почти совпадают с теми, что посчитали Вы.
для второй таблицы, там получается просто среднее из чисел из 3-й группы колонок, потому что в первой группе значение не меняется.
для примера в первой строке второй таблицы записал 49,50,51 и получил 0.906 и -0.01. подставил в зеленые колонки (Вам для проверки)
Как бы понял, но я внижней таблице показал как надо (красным). Когда с левой стороны 3 раза 49 то в зеленых должно быть 0,000.
А если слева 1,00 2,00 3,00 то зеленые с коричневыми должны совпадать.
symbio вне форума Ответить с цитированием
Старый 28.02.2011, 16:16   #18
symbio
Пользователь
 
Регистрация: 28.02.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
А Вы название форума перечитайте мееедлееено и два раза.
Спасибо за то что указали...
Прочитал правила! И там есть такая строчка:
Указать, какое решение требуется (встроенными в Excel формулами и функциями, средствами макросов (VBA), или любыми)
И мне как раз формулы и функции устраивают! И начинает мне уже кое что прояснятся.
symbio вне форума Ответить с цитированием
Старый 28.02.2011, 16:28   #19
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Значит я неправильно понял, что нужно.
Но тогда "если слева 1,00 2,00 3,00 то зеленые с коричневыми " совпадать не будут.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.02.2011, 16:36   #20
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

так, что-ли? две формулы на все это хозяйство.
Вложения
Тип файла: rar Книга593.rar (25.1 Кб, 8 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решим задачку MAZADA Помощь студентам 5 16.10.2010 16:57
Решаем задачку в EXCEL Иван_1651 Microsoft Office Excel 3 06.03.2009 17:53
Решите задачку innaa639 Паскаль, Turbo Pascal, PascalABC.NET 14 30.11.2008 15:20
Проверьте задачку {StaN} Паскаль, Turbo Pascal, PascalABC.NET 3 04.07.2008 13:20