Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Макрос заполнения ячеек по условию

Автор Паша Климов, 26.12.2012, 11:44

« назад - далее »

Паша Климов

Всем привет!

Встала задача: заполнить ячейки единичками по условию

Распишу поподробнее что к чему:

Есть график водителей
Есть N машин
Нужно получить график, сколько и в какой час было водителей(машин) на линии(в работе)

Как решается задача сейчас:

Столбцы: Каждый день разбивается на 24 часа, каждому часу по ячейке (от 0 до 23, соответственно)
Строки: Автомобили
Решение: В тех часах, в которые автомобиль находится на линии ставятся единички, а потом внизу суммируются все единички по столбцу, получаем строку с кол-вом машин по часам, для каждого часа

Какое решение можно придумать? Можно заполнять ячейки единичками автоматически, анализируя график условиями.
Документ преложил

NooBasTiK

У вас график не совсем корректно составлен как водитель может ездить в среду с 17 00 до 5 00 ? Надо наверное 17 00  - 24 00 и потом уже четверг 0 - 5 00

Паша Климов

а если он в четверг в 5 утра заканчивает, а потом в этот же день в 20:00 опять выходит?

NooBasTiK

Цитата: Паша Климов от 26.12.2012, 14:53
а если он в четверг в 5 утра заканчивает, а потом в этот же день в 20:00 опять выходит?
А если да кабы... как машина должна понимать тогда? делаете больше столбцов на сутки не два а четыре или больше.

IKor

2 Паша Климов,

На мой взгляд, формат представления информации в виде таблицы "машины / даты" с кучей объединенных ячеек не слишком удобен для дальнейшего анализа.

Я предлагаю заносить данные в таблицу вида:
№_машины => Имя_Водителя => дата_рейса => время_начала => продолжительность_рейса

Тогда, на основании этой таблицы можно будет сформировать как имеющуюся у вас таблицу, так и необходимый вам график.

Для формирования графика вам поможет пара дополнительных столбцов в предлагаемой мной таблице:
На основании введенных данных можно сформировать столбцы дата-время-начала-рейса и дата-время-окончания-рейса, по которым при помощи функции
=СЧЁТЕСЛИ(дата-время-начала-рейса;">"&текущая-дата-время)-СЧЁТЕСЛИ(дата-время-окончания-рейса;">"&текущая-дата-время)
можно посчитать количество машин, находящихся в рейсе, для любого текущего-даты-времени. А затем использовать эту информацию для составления графика.