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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2010, 19:10   #11
PashaNastya
Пользователь
 
Аватар для PashaNastya
 
Регистрация: 25.03.2010
Сообщений: 32
По умолчанию

Нас двое Паша и Настя
PashaNastya вне форума Ответить с цитированием
Старый 26.03.2010, 19:14   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

даже не знаю... само нахлынуло:
Паша и Настя, дай Бог вам счастья!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.03.2010, 19:28   #13
PashaNastya
Пользователь
 
Аватар для PashaNastya
 
Регистрация: 25.03.2010
Сообщений: 32
По умолчанию

Спасибо и вам здоровья!
И ещё маленький штрих к таблице: можно так подкорректировать что бы в столбце А число было всегда меньше (либо равно) чем в столбце Б?
PashaNastya вне форума Ответить с цитированием
Старый 26.03.2010, 20:13   #14
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
можно так подкорректировать что бы в столбце А число было всегда меньше (либо равно) чем в столбце Б
нет ничего проще! еще упрощаем формулу в столбце В
Код:
=ОКРУГЛТ(СЛУЧМЕЖДУ(C12*10;(C12+1)*10)/10;0.5)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 27.03.2010, 08:18   #15
PashaNastya
Пользователь
 
Аватар для PashaNastya
 
Регистрация: 25.03.2010
Сообщений: 32
По умолчанию

Спасибо IgorGO!
мы проверили таблицу большим количеством информации - часто получается что число в 4-м столбике, например, 20, а в 3-м столбике 21. Или в 4-м 22, а в 3-м - 23 а нужны диапазоны такие, чтобы 3-й столбик не мог быть больше 4-го ровно на 1, он может быть только в диапазоне N-1=<N<N+1 (где N - значение четвертого столбика). Это возможно подкорректировать?
PashaNastya вне форума Ответить с цитированием
Старый 27.03.2010, 09:50   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

однако, вы настойчивые.Давайте я опишу смысл того, что вложено в формулы а вы их будете править как хотите, даже можно друг друга на соревнования вызывать - кто лучше напишет.
Итак разбираем 12-ю строку.

колонка 4: вручную написано парное число от 18 до 38. Назовем его Д12

колонка 3: случайным образом выбираем число, которое при округлении до парного даст число из колонки 4. Понятно что в колонке 3 может быть число от Д12-1 до Д12+0.999... в связи с тем, что наложено ограничение на значения в колонках 1 и 2 - они должны быть кратны 0.5, соответсвенно, в колонке 3 среднее арифметическое должно быть кратно 0.25. формула выглядит так
=ОКРУГЛТ(СЛУЧМЕЖДУ(D12*100-100;D12*100+99)/100;0.25)
Д12 умножается на 100 чтобы в 3-й колонке могли появиться дробные числа с 0.25, 0.5 и 0.75.
если взять случмежду(Д12-1;Д12+1) мы с вероятностью 1/3 получим одно из 3-х значений Д12-1, Д12, Д12+1 и тем самым уводим данные в сторону от возможных реальных значений.

колонка 2: второе из чисел
по последним данным 2-е число всегда должно быть больше первого и разница между 2-м и 1-м не больше 2. ищем его случайним образом между С12 и С12+1, но помним, что возможно 3 значение С12, С12+0.5 и С12+1, поэтому была предложена такая формула (умножение на 10 необходимо, чтобы могло появиться число с 0.5):
=ОКРУГЛТ(СЛУЧМЕЖДУ(C12*10;(C12+1)*1 0)/10;0.5)
кстати ее элементарно можно заменить более простую для понимания
=С12+Случмежду(0;2)/2
и короче и все очевидно.

колонка 1: первое число
напишем как получить среднее по двум числам (х1+х2)/2=ср.
а теперь найдем х1, если ср. и х2 уже известны
х1 = ср.*2 - х2 (звездочка здесь умножить)
именно так и выглядит формула
=C12*2-B12
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 27.03.2010, 12:11   #17
PashaNastya
Пользователь
 
Аватар для PashaNastya
 
Регистрация: 25.03.2010
Сообщений: 32
По умолчанию

у нас почему то при подстановке =ОКРУГЛТ(СЛУЧМЕЖДУ(D12*100-100;D12*100+99)/100;0.25) этих 100+99 как раз таки и неудовлетворяющее условию число в третей колонке появлялось, подставили 90 заместо 99 и пока не видим сбоев, ещё потестируем ближе к вечеру, спасибо огромное IgorGO, не ожидали что такую помощь можно получить
PashaNastya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложная таблица. Alex Cones HTML и CSS 9 14.11.2014 02:03
сложная визуализация Domanoff Помощь студентам 6 07.03.2010 19:25
Сложная задачка _°PROTOS°_ Паскаль, Turbo Pascal, PascalABC.NET 5 03.05.2009 15:17
Сложная задача asale Microsoft Office Excel 6 07.04.2009 20:36
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50