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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2012, 16:27   #21
Poll60
Пользователь
 
Регистрация: 16.02.2012
Сообщений: 21
По умолчанию

Бог ты мой у Вас работает. Спасибо огромное. Странно что Варечка знает всякие програмные штучки и не знает интерполяцию и экстраполяцию. Правда при переходе величины W в диапазон 1-1.4 выдает ошибку.
Poll60 вне форума Ответить с цитированием
Старый 17.02.2012, 16:54   #22
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

да, уж... накосячил слегка. поправил. проверяйте. даже при W равном 2 считает как при 1.4
Вложения
Тип файла: rar КнигаR783.rar (8.3 Кб, 14 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 17.02.2012 в 17:10.
IgorGO вне форума Ответить с цитированием
Старый 17.02.2012, 17:11   #23
Poll60
Пользователь
 
Регистрация: 16.02.2012
Сообщений: 21
По умолчанию

Да спасибо, работает. я только не понял: в формуле Вы указываете имя столбца без номера ящейки. это как? я просто хотел сделать по Вашей этой таблице и другие таблицы.
Poll60 вне форума Ответить с цитированием
Старый 17.02.2012, 17:26   #24
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в формуле, которую Вы видите в ячейке, нет ссылок на ячейки. в,в1,в2,х1,х2 - это все именованные ячейки это киррилицей написано Вэ и Ха, а не латинские Бэ и Экс. в диспетчере имен обьялено еще более десятка имен, без них в другой книге ничего эта формула не посчитает((( просто скопировав ее в другую книгу Вы получите #имя!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.02.2012, 17:31   #25
Poll60
Пользователь
 
Регистрация: 16.02.2012
Сообщений: 21
По умолчанию

а если в эти же ячейки забить другую таблицу и сохранить файл под другим именем то будет работать?
Poll60 вне форума Ответить с цитированием
Старый 17.02.2012, 17:47   #26
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а) сохранять и пересохранять книгу можете с любыми именами
б) диспетчер имен открывали? видели там еще 12 имен обьявлено, кроме 5, которые я упоминал выше? собственно, ничего не скрыто и не спрятано, исправляйте это все, как Вам удобно
в) исходя из моего опыта, такое решение легче править и адаптировать к изменившимся условиям, чем там была бы написана одна 14-этажная формула.
ё) хотите получить готовое решение - пишите, договоримся.

алгоритм там простой:
нахожу квадрат в котором лежит искомое значение (???):
Код:
     kн   k   kк
wн   х11  х1  х12
w         ???
wк   х21  х2  х22
по текущему k нахожу х1 (между х11 и х12) и х2 (между х21 и х22). где х00 - это значения из таблицы.
собственно по формуле, которая записана в ячейках нахожу ???
wн  х1
w   ???
wк  х2
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 17.02.2012 в 18:29.
IgorGO вне форума Ответить с цитированием
Старый 17.02.2012, 18:14   #27
Poll60
Пользователь
 
Регистрация: 16.02.2012
Сообщений: 21
По умолчанию

Спасибо большое Вам еще раз.
Poll60 вне форума Ответить с цитированием
Старый 17.02.2012, 19:00   #28
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Есть замечание по коду Bape}l{ka
вот это
Код:
   Select Case [d29].Value
    Case Is >= 0.1, Is < 0.2
        Roww = 7
    Case Is >= 0.2, Is < 0.6
        Roww = 11
    Case Is >= 0.6, Is < 1
        Roww = 15
    Case Is >= 1, Is < 1.4
        Roww = 19
    Case Is >= 1.4
        Roww = 23
    End Select
можно заменить на это

Код:
    Select Case [d29].Value
    Case Is < 0.1
    Case Is < 0.2: Roww = 7
    Case Is < 0.6: Roww = 11
    Case Is < 1: Roww = 15
    Case Is < 1.4: Roww = 19
    Case Else: Roww = 23
    End Select
И вроде красивее, и работает правильно - Case Is >= 0.1 и аналогичное портит всё дело...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 17.02.2012, 19:11   #29
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Игорь,
это определены только начальный ряд и начальная колонка.
А после этого, собственно, необходимо начинать интерполировать... но об этом в коде не было ни строчки.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.02.2012, 19:20   #30
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Нет, я о самом коде и алгоритме -
Case Is >= 0.1, Is < 0.2
работает неправильно, да и вообще (если бы и работало) - это логически лишнее действие.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 17.02.2012 в 23:48.
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СЧЕТЕСЛИ по двум диапазонам и критериям Vlad_88 Microsoft Office Excel 8 15.08.2013 08:47
найти среднее по двум критериям e_v_b Microsoft Office Excel 1 29.10.2010 10:56
Суммирование по двум критериям SingleSpart Microsoft Office Excel 4 26.03.2010 16:47
Выборка по двум критериям массива в Excel Ultramax Microsoft Office Excel 1 26.11.2009 17:41
суммирование данных по двум критериям misht Microsoft Office Excel 10 31.03.2009 12:58