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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2012, 11:34   #1
star282
 
Регистрация: 23.03.2011
Сообщений: 6
Радость Как в формуле учитывать изменение слагаемого заданного таблично?

Приветствую Вас товарищи!
Суть вопроса:
1) Есть формула расчета потребления газа одной квартирой.
2) Есть таблица числа квартир в домах находящихся в районе.
3) Домов много, квартир в них разное количество, придумывать формулу к каждому типовому дому не представляется возможным.
Поэтому хочу сделать универсальную формулу, которая сама будет выбирать расчет, основываясь на значении в ячейке "количество квартир в доме"

Qпотребление = Nквартир в доме*(k*1.25*2.3*2.3)
где:
N - число квартир от 1 до 400
k - коэффициент зависящий от значения N т.е. числа квартир
таблица зависимости k от N имеется, но как ее "впихнуть" в формулу чтобы она "подсасывала" нужное значение k, если известно N?

Проще говоря хочу заставить формулу делать следующее - если видишь в ячейке число квартир N = 2 бери значение k = 0,650, Если видишь N = 10, то бери k = 0,254 итд..., промежуточные значения квартир когда N = 12, 34, 126 я сам смогу синтерполировать чтобы таблица шла с равным шагом равным одной квартиры от 1 до 400.

N k
1 1
2 0,650
3 0,450
4 0,350
5 0,290
6 0,280
7 0,280
8 0,265
9 0,258
10 0,254
15 0,240
20 0,235
30 0,231
40 0,227
50 0,223
60 0,220
70 0,217
80 0,214
90 0,212
100 0,210
400 0,180
star282 вне форума Ответить с цитированием
Старый 16.11.2012, 12:12   #2
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

наверное обычный ВПР() подойдет... пример можно увидеть?
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 16.11.2012, 16:34   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на вид, между количеством квартир (Кв) и коэффициентом потребления газа (К) просматривается обычная обратно пропорциональная связь.
т.е. примитивно
Код:
К = 1/(П*Кв + Р) (1)
для получения значений П и Р, которые бы поточнее описали график вашей функции я использовал выражение немного по-сложнее с большим количеством констант и поднял на 1 степень числителя и знаменателя(1)
Код:
       А*Кв + Б
К = --------------------  (2)
      В*Кв*Кв + Г*Кв + Д
выглядит по другому, но по сути - это то же самое что и (1). Для данного выражения определены значния констант:
Код:
А = 0.692983085   \
Б = 0.510490815    |
В = 0.00133737      > (3)
Г = 3.237439012    |
Д = -3.582398767  /
Для Кв = 1 К то же = 1, для любого другого значения количества квартир значение коэфф. К можете определить по формуле (2), подставив значения констант А...Д (3).
Во вложении видно что исходный график (изображен синим цветом) и график, построенный по формуле (2) практически полностью совпадают.
Вложения
Тип файла: rar К-нт.rar (5.5 Кб, 6 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать сумму ряда по формуле с заданной погрешностью E(ипсилон) для произвольно заданного аргумента anast2594 Паскаль, Turbo Pascal, PascalABC.NET 2 22.06.2012 21:24
автоматическое изменение диапазона в формуле Kek Microsoft Office Excel 3 11.12.2011 14:23
Как заставить макрос в Word учитывать количество строк? daginvite Microsoft Office Word 2 15.04.2011 23:49
Изменение значенией в формуле на основе значений в ячейках ru3000 Microsoft Office Excel 11 07.08.2009 13:25
Изменение названия листов в формуле kostant Microsoft Office Excel 4 22.02.2009 16:40