Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2017, 13:04   #1
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию Вычленить данные таблицы на основе календарных данных

Есть задача выделить общее количество потенциально перевезенных пассажиров рейсового автобуса и сколько автобус может перевести пассажиров за месяц, опираясь на промежуток времени, скажем (04.05.17 - 10.10.17), недельный график, скажем только в понедельник и среду, каждой недели. Загрузка автобуса 38 пассажиров.
Какие формулы нужны для расчета пассажиров в месяц (май, июнь....октябрь, с графиком понедельник и среда, каждую неделю) и за соответствующий период (04.05.17 - 10.10.17).
Буду очень признателен.
Slavik7777 вне форума Ответить с цитированием
Старый 13.03.2017, 13:34   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=СУММПРОИЗВ(--(ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;ДАТАЗНАЧ(A1 & " " & ГОД(ТДАТА()))+3):ИНДЕКС(A:A;ДАТАМЕС(ДАТАЗНАЧ(A1 & " " & ГОД(ТДАТА()));1)+9));2)={1;3}))*38
название месяца в А1
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.03.2017, 14:13   #3
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию не сходится

Формула супер, но когда подставляю, скажем, июнь, то получается 11 рейсов и соответственно 418 человек, а по факту 4 понедельника и 4 среды т.е. 8 рейсов и 304 человека и ещё, очень важно учитывать полный первый месяц и не полный последний, с учетом календарных дней (04.05.17 - 10.10.17).
С большим уважением,
Вячеслав.
Slavik7777 вне форума Ответить с цитированием
Старый 13.03.2017, 14:19   #4
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию

Формула конечно супер, но есть некоторые моменты:
1. Подставляя июнь, получилось 11 (рейсов) дней и 418 пассажиров, в действительности в июне 4 понедельника и 4 среды т.е 8 дней и соответственно 304 пассажира.
2. Нужен просчет и не полных месяцев (04.05.17 - 10.10.17) - апрель, октябрь.
С большим уважением,
Вячеслав.
Slavik7777 вне форума Ответить с цитированием
Старый 13.03.2017, 14:25   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

из Ваших обьяснений не совсем понятно что нужно, но могу точно сказать что считает формула:
а А1 пишете название месяца, а формула считает сколько понедельников и сред выпало с 04.УказанногоМесяца.ТекущегоГода по 10.СледующегоМесяца
так вот с 04 июня 2017 по 10 июля 2017г. было 6 понедельников и 5 сред. итого 11 выездов на маршрут * 38 = 418 пассажиров.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.03.2017, 14:32   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если заданы начальная и конечная дата, между которыми нужно посчитать количество понедельников и сред, то формула становиться существенно проще:
Код:
=СУММПРОИЗВ(--(ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;A1):ИНДЕКС(A:A;B1));2)={1;3}))*38
где,
А1 - начальная дата
В1 - конечная дата
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.03.2017, 15:09   #7
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию

Отличная формула, но необходимо просчитать не только общий объем, но и распределить по конкретным месяцам (июнь?, июль?) в пределах периода навигации в данном случае с 04.05.17 - 10.10.17. Таблица имеет несколько исходных данных, где по столбцам указаны: номер рейса -А1, промежуток навигации (04.05.17- В1 по 10.10.17- С1), дни недели по которым осуществляется рейсы- D1 (1.3 - первый третий день недели) количество пассажиров на 1 рейс- F1. Месяц (апрель, май и тд.) - месяц - столбик.
Slavik7777 вне форума Ответить с цитированием
Старый 13.03.2017, 15:17   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на форуме придерживаются простого правила, что лучше 1 раз увидеть, чем 100 раз услышать, поэтому вместо красочного рассказа о том, как выглядит файл лучше 1 раз прикрепить его к сообщению
(а то я написал уже 2 "отличных" формулы, но обе - "мимо кассы", и энтузиазм уже на исходе...)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.03.2017, 15:44   #9
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию

Все понял! Высылаю файл с таблицей, синим залил ключевые данные, зеленым - ячейки с данными которые нужно получить.
С уважением,
Вячеслав.
Вложения
Тип файла: xlsx Пример.xlsx (18.9 Кб, 10 просмотров)
Slavik7777 вне форума Ответить с цитированием
Старый 13.03.2017, 15:50   #10
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию

Да! Формулы в ячейках не корректны, не
обращайте внимание.
Slavik7777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нечисловые данные в области данных сводной таблицы Доктор Microsoft Office Excel 3 02.11.2016 17:02
Изменение первой таблицы на основе данных второй paaa Microsoft Office Excel 10 21.09.2012 15:34
Формирование таблицы на основе данных с другого листа Машуля Microsoft Office Excel 15 10.03.2010 20:38
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59
Создание новой таблицы на основе данных koda Microsoft Office Excel 2 06.08.2008 18:53