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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2017, 16:36   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=СУММПРОИЗВ(--(ДЛСТР(G1)>ДЛСТР(ПОДСТАВИТЬ(G1;ДЕНЬНЕД(СТРОКА(ИНДЕКС(E:E;E1):ИНДЕКС(E:E;F1));2);""))))*H1
где ячейки содержат:
E1 - начальная дата
F1 - конечная дата
G1 - дни недели
H1 - кол-во пассажиров за рейс
дни недели - это число состоящее из порядковых номеров дней недели в неделе
13 = пн., ср.
246 = вт, чт, сб.
1234567 - все дни недели
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.03.2017, 17:19   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не помог Ваш файл...
Вложения
Тип файла: xlsx Пример (53).xlsx (11.8 Кб, 7 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.03.2017, 17:56   #13
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию

Не получается распределить по месяцам. Для апреля F1 это 30.04.2017, а формула считает на весь период, придется прописывать на каждую строку отдельно.
Спасибо.
Slavik7777 вне форума Ответить с цитированием
Старый 14.03.2017, 01:21   #14
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

загляните в файл в сообщении #12 и посмотрите как распределено там
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.03.2017, 10:15   #15
AlexM12
Форумчанин
 
Аватар для AlexM12
 
Регистрация: 29.08.2012
Сообщений: 209
По умолчанию

IgorGO, немного сократил вашу формулу
Код:
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(ДЕНЬНЕД(СТРОКА(ИНДЕКС(J:J;МАКС($E3;J$2)):ИНДЕКС(J:J;МИН($F3;ДАТАМЕС(J$2;1)-1)));2);$G3))*$H3)*(($E3-ДАТАМЕС(J$2;1)-1)*(J$2-$F3)>0
Алексей М.
AlexM12 вне форума Ответить с цитированием
Старый 14.03.2017, 12:09   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

AlexM12,
да пожалуйста, тут все в свободном доступе. можно править как угодно, можно вообще не обращать внимания)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.03.2017, 12:51   #17
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию

Добрый день! У меня не получилось, таблица меня не слушается. Высылаю файл, подскажите мне олуху, что не так! Может надстройка какая должна быть?
Вложения
Тип файла: xlsx Пример1.xlsx (16.1 Кб, 10 просмотров)
Slavik7777 вне форума Ответить с цитированием
Старый 14.03.2017, 14:45   #18
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Вложения
Тип файла: xlsx Пример1 (1).xlsx (15.8 Кб, 11 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.03.2017, 17:39   #19
Slavik7777
Пользователь
 
Регистрация: 27.10.2016
Сообщений: 17
По умолчанию

Ошибку понял! Преобразовал столбцы с датами и все дела.
Спасибо!!!!!!!
Slavik7777 вне форума Ответить с цитированием
Старый 14.03.2017, 20:45   #20
AlexM12
Форумчанин
 
Аватар для AlexM12
 
Регистрация: 29.08.2012
Сообщений: 209
По умолчанию

Еще вариант
Код:
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(ДЕНЬНЕД(СТРОКА(ИНДЕКС(A:A;$E3):ИНДЕКС(A:A;$F3) ИНДЕКС(A:A;J$2):ИНДЕКС(A:A;ТЕКСТ(J$2+31;"М.Г")-1));2);$G3))*$H3)
Вложения
Тип файла: xlsx Пример1 (2).xlsx (14.7 Кб, 7 просмотров)
Алексей М.
AlexM12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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