Доброго времени суток. Вообщем пытаюсь сделать формулу для расчета электроэнергии по 3 тарифам: от 0 кВт - до 100 кВт; от 100 кВт - до 600 кВт; от 600 - до бесконечности . Ну вот собственно проблема у меня заключается в разделении числа (к примеру 1000) на три составляющие (от 0 кВт - до 100 кВт; от 100 кВт - до 600 кВт; от 600 - до бесконечности). И я не могу понят как в формуле "ЕСЛИ" сделать такую формулу (а может я и вовсе не той формулой пытаюсь это сделать). Если кто может объяснить - буду очень признателен. Я смог сделать только первый и половину второго уровня . P. S. Образец файла тоже скину для наглядности.
Фродо написал: если x>100 то 100* т1 +( если х 600 то (х-600) *т3
Спасибо, но проблема у меня именно в условиях "ЕСЛИ": Пример Нужно подсчитать чисто 1000. В одной строке нужно прописать примерно такой подсчет: Расбить значение (1000) на три составляющих и просумировать: 0-100х0.57 -> 100-600x0.99 -> 600-(до конца числа - 1000)х1.56. И просуммировать каждое полученное значение: 57+495+624=1176,00.
Фродо написал: можете тупа на листке попробовать ручкой решить
Я так и сделал и примерно так и написал, но в каком-то моменте допустил ошибку и не мог понять как правильно записать условие (всё время EXEL на меня ругался за ошибки в формуле).
Цитата
Фродо написал: это логика понимая её вы формулу сами нарисуете
Просто я запутался и "завис" Спасибо за помощь, сейчас попробую.
vikttur на 1 слагаемом должно быть 99 - 100 в среднюю часть идёт, на последнем слагаемом должно быть 51, т.к. 600 уже в верхнюю часть идёт Это если я правильно условия автора понял.
Дим, ну константы-то можно посчитать один раз. И не вычислять одну и ту же цифру в формуле. У меня в макросе это выглядит так:
Код
Select Case d
Case 0
Exit Sub
Case Is > 600
c.Offset(2, 2).Value = 246.12 + (d - 600) * [b17]
Case Is > 100
c.Offset(2, 2).Value = 25.62 + (d - 100) * [B16]
Case Else
c.Offset(2, 2).Value = d * [B15]
End Select
А это что? МИН(D6;100)*N2 Но для центрального - да, нужно проверку на минус добавить: =ОКРУГЛ(МИН(D6;100)*N2+МАКС(;МИН(D6-100;500))*0,99+МАКС(;D6-600)*1,56;2)
Конечно, прошло много времени с последнего сообщения в этой ветке. Но вопрос трехдиапазонного тарифа до нас дошел только сейчас. И обсуждение здесь помогло найти несколько вариантов расчета. Прилагаются во вложенном файле. С моими показателями пороговых значений и цены. Один из вариантов, взятый из обсуждения, тот где "=ОКРУГЛ(МИН..." не работает при попадании в первый диапазон, или я не понял формулу. Плюс мой вариант с условиями, может кому и пригодится.