Страницы: 1
RSS
[ Закрыто ] Написание формулы для вычисления, Вычисление в зависимости от времени
 
Всем привет, кто может помочь с написанием формулы, или как реализовать расчет?
П\с: лишь для лютых фанатов ексель))

Допустим есть игра, где надо строить заводы и электростанции
заводы производят ресурсы в минуту, на эти же ресурсы строятся сами заводы и электростанции
Я решил создать хронологию производства ресурсов в эксель, в зависимости от времени. Прошу скачайте)

В хронологии - поочередно строятся здания, выбираются по списку,  в ручную указывается "начало постройки" - когда произошел заказ здания
"Завершение постройки" - автоматически высчитывается основываясь на времени постройки здания
"Текущее время" - является временем, когда произошел заказ постройки, т.е. "начало постройки"
"Производство ресурсов в текущее время" - количество ресурсов, производимое в минуту всеми, уже построенными на текущий момент, заводами
"Стоимость постройки" - Стоимость постройки каждого здания
"Текущее количество ресурсов" - количество ресурсов имеющиеся на "Текущее время"

Моя задача, сделать таблицу в эксель, которая будет высчитывать производство и общее количество ресурсов на текущий момент
Расчет производства не сложен, но вот проблема с расчетом общего количества ресурсов:
Если в хронологии, заказывать новые заводы, после завершения постройки предыдущего завода, то проблем нет

Расчет в таком случае провожу так:

Например в 0:05:00 - был уже построен 1 завод, произвели заказ на постройке еще одного завода, и имелось на тот момент 110 ресурсов
В 0:08:00 был произведен заказ на постройку третьего завода,

Цель: высчитать сколько имеется ресурсов на данный момент (0:08:00)

Решение: с 0:05:00 по 0:07:30 - строился второй завод, следовательно работал лишь 1 завод, построенный ранее, добычей в 220 ресурсов в минуту
за 2 минуты и 30 секунд он произвел 550 ресурсов,
в 0:07:30 построился второй завод, следовательно до 0:08:00 работали уже 2 завода, за 30 секунд с добычей в 418 ресурсов в минуту, произвели 209 ресурсов
Следовательно с 0:05:00 по 0:08:00, т.е. за 3 минуты было произведено 759 ресурсов
Прибавляем к уже имевшим на 0:05:00 - 110 ресурсам, получаем 869 ресурсов,
вычитаем из них стоимость постройки завода 400, который был поставлен на постройку в 0:08:00, и в итоге имеем 469 ресурсов - найден ответ решения

Вот как это примерно выглядит в ексель:
(110-400) + ((0:07:30-0:05:30)*86400*(220/60)) + ((0:08:00-0:07:30)*86400*(418/60))


Но, я столкнулся с проблемой, если заказывать постройку заводов, до завершения предыдущих построек, данный способ подсчета не подходит(


Например:
!начало постройки !завершение постройки !текущее время
30:40 33:10  30:40
30:50 33:20  30:50
31:00 33:30  31:00
Ведь в зависимости, когда завершилась постройка NNN-ого завода, увеличивается и производство ресурсов...

Сижу вот думаю, как решить эту проблему, ну и сюда написал, а вдруг найдутся гении)
Изменено: Altinbex - 28.03.2018 17:12:40
 
Название должно отражать суть задачи
Страницы: 1
Наверх