Страницы: 1
RSS
Расчет коммунальных платежей, Расчет суммы в зависимости от месяца и объема потребленного газа
 
Добрый день!
Делаю расчет домашних коммунальных услуг (жене упростить жизнь).
Столкнулся со следующей проблемой, при расчете суммы за газ действуют следующие правила:

в период c 01 мая по 30 сентября (включительно) — 7,188 грн. за 1 м3;
в период c 01 октября по 30 апреля (включительно):
       за объем до 200 м3 в месяц (включительно) — 3,600 грн. за 1 м3;
       за объем свыше 200 м3 в месяц — 7,188 грн. за 1 м3.

Как это отразить в формуле не знаю.
За ранее спасибо!

p.s. как скрыть ошибки?
- условное форматирование не подходит
- через "еошибка" у меня не вышло, пишет много аргументов

p.s.s. может кто еще какие оптимизации предложит, для упрощения вида
 
Сделал что то, проверьте правильность. Не все понял, возможно не то.
 
Считает не правильно.
до 200 м3 (включительно) умножаем на 3,6
если больше 200 м3, то 200 * 3,6 + последующие кубы умножаем на 7,188

Пример: за месяц накуртили 300 м3
200*3,6+100*7,188=1438,8
 
Да действительно ошибка, должно быть вместо 200*B6 -- 200*C6
Код
=ЕСЛИОШИБКА(ЕСЛИ(И(МЕСЯЦ(1&A6)>4;МЕСЯЦ(1&A6)<10);B6*F6;ЕСЛИ(F6>200;(F6-200)*B6+200*C6;C6*F6));"")
Изменено: gling - 08.08.2015 16:27:26
 
Цитата
ma2007 написал:
в период c 01 мая по 30 сентября (включительно) — 7,188 грн. за 1 м3;
в период c 01 октября по 30 апреля (включительно):
Укажите год для каждой даты.
Добавил позже.
=ЕСЛИ(ЕЧИСЛО($F6);ЕСЛИ(И(mnth>=(--"1.5.2015");mnth<=(--"30.9.2015"));$F6*7,188;ЕСЛИ(И(mnth>=(--"1.10.2015");mnth<=(--"30.4.2016"));МИН($F6;200)*3,6+МАКС($F6-200;0)*7,188;"нет условий для рассчёта"));"")
где mnth - именованная формула (диспетчер имён вызываем через ctrl+F3):
=ДАТАЗНАЧ("1-"&ЛЕВБ(ИНДЕКС(Лист1!$A:$A;СТРОКА());3)&"-"&ЛЕВБ(Лист1!$A$5;4))
Если даты указаны в условии не верно - скорректируйте самостоятельно.
Изменено: JayBhagavan - 09.08.2015 09:47:01

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Всем спасибо за помощь!
Изменено: ma2007 - 10.08.2015 17:01:50
Страницы: 1
Читают тему
Наверх