Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Суммировать данные в диапазонах: начало и длительность троительства
 
Здравствуйте!

Имеется таблица по строительству зданий, а так же возможность временно ускорять строительство на 10%
Время посекундно расписано.

Задача, определить время завершения строительства каждого здания, с учетом возможности действия в любой момент "ускоренного строительства"
Я придумал как рассчитывать, но не могу реализовать.
Желтый столбик - каждая секунда, с учетом действия ускорения на 10%

Как реализовать нахождение времени строительства всех зданий, путем сложения этих секунд (всего диапазона), от начала строительства, до их завершения?
Например время завершения строительства "Второго" здания СУММ(J8:J22) = 13,7с
"Первого" - СУММ(J12:J21) = 9с
"Третьего" - СУММ(J16:J35) = 18,6с

Как это можно автоматизировать? что бы всегда складывались нужные диапазоны, в зависимости от того, когда и на сколько начнется строительство.

Благодарю за помощь!
ВПР то находит нужное время, то не находит.
 
Создаю таблицу, которая эмулирует игру, имеется в игре производство ресурсов, так же есть бусты, которые временно увеличивают производство на 10%, 20% или 30%.
Именно с реализаций этих бустов у меня проблема.

В Листе "Расчеты" проводятся все вычисления, на листе калькулятор, вносятся данные и выдаются необходимые значения. Все пояснения по калькулятору описаны в примечаниях.
Все действия в листе "Расчеты" посекундны! сверяйтесь с таблицей "Кальулятора", чтоб найти нужное время в котором использовался буст.

В листе расчеты, для реализации бустов, я создал 3 столбца, выделил их желтым,
- Столбец, "Завершение буста снабжения", отображает время, в которое их действие по увеличению производства ресурсов, должны прекратиться. Суммирую время активации буста и время действия самого буста.
- В столбце, "Бонус Буста снабжения" - отображается значение, на которое увеличивается производство буста, "0,1", "0,2" или "0,3" соответственно. Эти значения появляются при использовании буста, и копируются дальше в низ по столбцу, они перемножаются с основным производством.
- Да бы прекратить действие буста после его завершения, я ввел третью таблицу "Вычитание буста снабжение", относительно каждого момента времени, он ищет то же самое время в графе "Завершение буста снабжения", как только он находит время завершения какого то буста, то берет на этой же строчке из столбца "Бонус Буста снабжения" стоящее значение, после это значение вычитает "Бонус снабжения буста", тем самым прекращая действие бонуса в момент завершения действия буста
Реализовано это через ВПР ( текущее время (столбец 14); Завершение буста снабжения : Бонус буста снабжения; Бонус буста снабжения; Ложь)
Дело в том, что ВПР не всегда находит время, через раз

На листе Калькулятор, наглядно все видно, в момент времени 0:05:00 - Используется "Синий буст", время завершения его в 06:00.
Видно что на момент использования буста в 5:00, производство ресурсов увеличилось и стало 697,
Ниже отображается время 0:07:00 - видно, что производство ресурсов стало 634, значит действие буста успешно прекратилось, ВПР нашел время 06:00
Попробуйте изменить время активации буста на 0:05:01, просто прибавив одну секунду, и сразу увидите, что в 0:07:00, производство остается равно 697, то есть ВПР не находит время завершения буста 06:01, и производство остается повышенным постоянно!
Почему так происходит? не могу понять, находит время через раз...

В листе "Здания" находятся все используемые данные.

Прошу прощения, но файл больше 100кб, я сократил но все ровно,
В оригинале он на 1 час, а этот чуть больше чем на 7 минут.

Спасибо за помощь!
Изменено: Altinbex - 09.04.2018 15:09:09
Не работает ВПР в умной таблице
 
В первом листе ввожу время строительства и наименование здания, во втором листе на против времени, должны появляться эти здания
Но что то не выходит...
Не могу написать формулу для подсчета производства ресурсов, в зависимости от времени постройки заводов, из игры
 
Всем привет, кто может помочь с написанием формулы, или как реализовать расчет?
П\с: лишь для лютых фанатов ексель))

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

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

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

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

Например в 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:4033:10 30:40
30:5033:20 30:50
31:0033:30 31:00
Ведь в зависимости, когда завершилась постройка NNN-ого завода, увеличивается и производство ресурсов...

Сижу вот думаю, как решить эту проблему, ну и сюда написал, а вдруг найдутся гении)
Изменено: Altinbex - 29.03.2018 08:46:38
[ Закрыто] Написание формулы для вычисления, Вычисление в зависимости от времени
 
Всем привет, кто может помочь с написанием формулы, или как реализовать расчет?
П\с: лишь для лютых фанатов ексель))

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

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

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

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

Например в 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
Выбор флажков по выпадающему списку
 
Здравствуйте
Прошу прощение, что оформил не так.

Имеется список карт, к каждой карте привязаны флажки с определенными значениями
Необходимо, чтоб пользователь выбрал необходимую карту, и чтоб рядом появились флажки со значениями этой карты
после чего, пользователь может выбрать необходимые значения, и получить их сумму
Столкнулся с проблемой, что выбрав карту, не могу привязать флажки, чтоб появлялись рядом.

Пример прикрепил: Можете выбрать карту, а в списке можете пощелкать по флажкам.

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

Спасибо за помощь)
Изменено: Altinbex - 24.03.2018 15:05:58
Как округлять цифры не до большего значения, а до запятой?
 
Всем привет! Прошу помогите!  
Например, высчитывается значение 85,78
Необходимо, чтобы автоматически округлилось данное значение до 85! И чтоб так было постоянно!
Даже если будут значения 32,2 или 15627,98   они должны округляться до 32 и 15627 соответственно!
Знаю что звучит странно, но мне это надо!
Как это сделать?
Спасибо за помощь!  
Изменено: Altinbex - 19.03.2018 14:30:28
Страницы: 1
Наверх