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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2017, 15:04   #1
Anastasia5
Пользователь
 
Регистрация: 20.11.2016
Сообщений: 16
По умолчанию Работа с датами в Excel

Добрый день!

Есть таблица Excel, в которой представлены объемы субсидий, направленные некоторым регионам. Регионы повторяются, периоды разные. Приведено время начала и окончания финансирования с точностью до дня.

Нужно посчитать, сколько субсидий получил каждый регион в определенный год. Если начало финансирования приходится, например, на период с 1 марта 2006 по 30 июня 2008, то нужно среднее значение субсидии в месяц умножить на 10 месяцев 2006, 12 месяцев 2007 и 6 месяцев 2008, и мы соответственно получим итоговый показатель за 2006, 2007 и 2008 г.

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

В приложении файл .xls, версия 2016, просто файл и в архиве zip. Прошу оставить формулы в файле.

Заранее огромное спасибо!
Вложения
Тип файла: xls Деньги.xls (29.5 Кб, 14 просмотров)
Тип файла: 7z Деньги.7z (4.2 Кб, 6 просмотров)

Последний раз редактировалось Anastasia5; 28.01.2017 в 15:08.
Anastasia5 вне форума Ответить с цитированием
Старый 28.01.2017, 16:52   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Код:
=СУММПРОИЗВ((R2C1:R11C1=RC8)*(ГОД(R2C2:R11C2)<=R1C)*(ГОД(R2C3:R11C3)>=R1C)*R2C4:R11C4*((ГОД(R2C3:R11C3)=ГОД(R2C2:R11C2))*(ГОД(R2C2:R11C2)=R1C)*(R2C3:R11C3-R2C2:R11C2+1)+(ГОД(R2C3:R11C3)<>ГОД(R2C2:R11C2))*((ГОД(R2C3:R11C3)>R1C)*ДАТА(R1C+1;1;1)+(ГОД(R2C3:R11C3)=R1C)*(R2C3:R11C3+1)-(ГОД(R2C2:R11C2)<R1C)*ДАТА(R1C;1;1)-(ГОД(R2C2:R11C2)=R1C)*R2C2:R11C2 ))/(R2C3:R11C3-R2C2:R11C2+1))
Вложения
Тип файла: xls Деньги.xls (31.5 Кб, 16 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.01.2017, 11:28   #3
Anastasia5
Пользователь
 
Регистрация: 20.11.2016
Сообщений: 16
По умолчанию

Огромное спасибо!!!
Anastasia5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с датами vladislav_m JavaScript, Ajax 0 05.05.2011 17:37
Работа с датами Наташок Помощь студентам 0 27.01.2011 22:16
Работа с датами Alsou Общие вопросы Delphi 3 25.05.2010 13:27
Функции с датами в Excel Galinka25690 Microsoft Office Excel 3 02.11.2009 23:19
Работа с датами SanekIrk Общие вопросы Delphi 5 11.07.2008 22:01