Страницы: 1 2 След.
RSS
Суммирование данных в заданном интервале дат
 
Добрый день знатоки!  
Нашел на фроуме примеры для: суммма по нескольким условиям, а вот с датами формулы не работают корректно. Помогите пожалуйста!!!  
Необходимо, чтоб суммировались значения от 28.03.2010 по 05.04.2010  
                                          28.04.2010 по 05.05.2010  
и так далее... Числа месяца постоянны, а месяца и год меняются.
 
Tak?
MyExcelWorld One World One Dream!
Microsoft MVP Excel from 2012
Aydin Aliyev
 
Also you may use formul without "=" as you want  
=SUMPRODUCT((Date>$G15)*(Date<$I15)*(sum))
MyExcelWorld One World One Dream!
Microsoft MVP Excel from 2012
Aydin Aliyev
 
{quote}{login=Useful}{date=27.04.2010 01:42}{thema=Re: Суммирование  данных в заданном интервале дат}{post}Tak?{/post}{/quote}  
НЕТ!!!  
Данные берутся только из С:С и D:D и суммма не 162, а 126!!!
 
{quote}{login=DON}{date=27.04.2010 01:48}{thema=Re: Re: Суммирование  данных в заданном интервале дат}{post}{quote}{login=Useful}{date=27.04.2010 01:42}{thema=Re: Суммирование  данных в заданном интервале дат}{post}Tak?{/post}{/quote}  
НЕТ!!!  
Данные берутся только из С:С и D:D и суммма не 162, а 126!!!{/post}{/quote}  
Ну тогда вторая формула  
=СУММПРОИЗВ($D$3:$D$20*($C$3:$C$20>G16)*($C$3:$C$20<I16))
 
Если формул много, то лучше по скорости так:  
 
=СУММЕСЛИ($C$3:$C$20;"<"&I15;$D$3:$D$20)-СУММЕСЛИ($C$3:$C$20;"<="&G15;$D$3:$D$20)
KL
 
Why "нет" ?  
And also I stressed that you may use without "="
MyExcelWorld One World One Dream!
Microsoft MVP Excel from 2012
Aydin Aliyev
 
Потому что для автора "значения от 28.03.2010 по 05.04.2010" означает "значения между 28.03.2010 и 05.04.2010, не включая границы", и он думает, что весь мир обязательно думает так же и двух мнений быть не может :-)
KL
 
{quote}{login=KL}{date=27.04.2010 02:08}{thema=}{post}Потому что для автора "значения от 28.03.2010 по 05.04.2010" означает "значения между 28.03.2010 и 05.04.2010, не включая границы", и он думает, что весь мир обязательно думает так же и двух мнений быть не может :-){/post}{/quote}  
За что???  
" Ни чего не сделал, только вошел.Обидно понимаэш..."  
Да, между 28.03 и 05.04  
         28.04 и 05.05  
         28.05 и 05.06  
это, что не есть граница?  
Что мир думает???
 
Without column G and I.  
And why $ ?
 
{quote}{login=DON}{date=27.04.2010 02:18}{thema=Re: KL}{post}{quote}{login=KL}{date=27.04.2010 02:08}{thema=}{post}Потому что для автора "значения от 28.03.2010 по 05.04.2010" означает "значения между 28.03.2010 и 05.04.2010, не включая границы", и он думает, что весь мир обязательно думает так же и двух мнений быть не может :-){/post}{/quote}  
За что???  
" Ни чего не сделал, только вошел.Обидно понимаэш..."  
Да, между 28.03 и 05.04  
         28.04 и 05.05  
         28.05 и 05.06  
это, что не есть граница?  
Что мир думает???{/post}{/quote}  
часть мира может думать, что обе границы включены, другая - что обе исключены, третья - что включена первая и не включена вторая (день прилета и день отлета один день), в Вы - "Нет!" вместо "Спасибо, подумаю над вашим вариантом.".  
;-)
 
Между 28.03 и 05.04  
         28.04 и 05.05  
         28.05 и 05.06  
 
Обе границы не включены.Считаем с 29.03 по 04.04 включительно.  
Самое обидное, что если вместо дат в С будут числовые значения, то формулы в F4 и F8 будут работать! На столбцы G , I не ссылаться!  
Ну а спасибо заранее...
 
можно и так извратится  
два варианта какие вам надо границы сами выбирайте
Спасибо
 
{quote}{login=R Dmitry}{date=27.04.2010 02:47}{thema=1}{post}можно и так извратится  
два варианта какие вам надо границы сами выбирайте{/post}{/quote}  
да офис 2007
Спасибо
 
{quote}{login=DON}{date=27.04.2010 02:44}{thema=Re: }{post}Между 28.03 и 05.04  
         28.04 и 05.05  
         28.05 и 05.06  
 
Обе границы не включены.Считаем с 29.03 по 04.04 включительно.  
Самое обидное, что если вместо дат в С будут числовые значения, то формулы в F4 и F8 будут работать! На столбцы G , I не ссылаться!  
Ну а спасибо заранее...{/post}{/quote}  
Я вижу как минимум три варианта работающих как вам надо данные вам до вашего последнего сообщения :-) Вы решения проверяете?
KL
 
Черт же меня дернул заполнить столбцы G и I !!!!  
Это так, чтоб было понятней, как формируется последовательность дат!  
На самом деле их нет в рабочей таблице и быть не должно.  
За 2007 спасибо, у меня такой же.(синенький)
 
{quote}{login=DON}{date=27.04.2010 02:58}{thema=Re: R Dmitry}{post}Черт же меня дернул заполнить столбцы G и I !!!!  
Это так, чтоб было понятней, как формируется последовательность дат!  
На самом деле их нет в рабочей таблице и быть не должно.  
За 2007 спасибо, у меня такой же.(синенький){/post}{/quote}Так а каким образом excel узнает, каой месяц какого года учитывать?
 
{quote}{login=KL}{date=27.04.2010 02:56}{thema=Re: Re: }{post}Я вижу как минимум три варианта работающих как вам надо данные вам до вашего последнего сообщения :-) {/post}{/quote}Сводную плюсуйте, она эту проблему за пять сек решает :-)
 
Каким образом Excel узнает ?  
Ну месяцы идут по порядку.Подразумевается, что 28-ое принадлежит месяцу с меньшим номером, а 5-ое следующему.  
А вот как прописать чтоб Excel это распознавал?  
KL: формулы я проверяю. В вашей вместо ссылки на G15 и I15 заменил на дату и не работает  
=СУММЕСЛИ(Date;"<"&"28.03.2010";sum)-СУММЕСЛИ(Date;"<="&"05.04.2010";sum)
 
Попробуйте так:  
 
=ABS(СУММ($D$3:$D$20)-СУММЕСЛИ($C$3:$C$20;">" &"28.03.2010";$D$3:$D$20)-СУММЕСЛИ($C$3:$C$20;"<"&"05.04.2010";$D$3:$D$20))  
 
У меня работает.
 
{quote}{login=DON}{date=27.04.2010 03:23}{thema=Re: михаил}{post}Каким образом Excel узнает ?  
Ну месяцы идут по порядку.Подразумевается, что 28-ое принадлежит месяцу с меньшим номером, а 5-ое следующему.  
А вот как прописать чтоб Excel это распознавал?  
KL: формулы я проверяю. В вашей вместо ссылки на G15 и I15 заменил на дату и не работает  
=СУММЕСЛИ(Date;"<"&"28.03.2010";sum)-СУММЕСЛИ(Date;"<="&"05.04.2010";sum){/post}{/quote}  
Вот видите, проблема к выясняется не в формулах, а в том, что:  
а. вы никому не сказали, что будете использовать константы  
б. делаете это неправильно (формат дат может отличаться в разных локалях)  
 
Попробуйте такой вариант:  
=СУММЕСЛИ(Date;"<"&ДАТА(2010;3;28);sum)-СУММЕСЛИ(Date;"<="&ДАТА(2010;4;5);sum)
KL
 
тогда так
 
{quote}{login=KL}{date=27.04.2010 03:34}{thema=Re: Re: михаил}{post}{quote}{login=DON}{date=27.04.2010 03:23}{thema=Re: михаил}{post}Каким образом Excel узнает ?  
Ну месяцы идут по порядку.Подразумевается, что 28-ое принадлежит месяцу с меньшим номером, а 5-ое следующему.  
А вот как прописать чтоб Excel это распознавал?  
KL: формулы я проверяю. В вашей вместо ссылки на G15 и I15 заменил на дату и не работает  
=СУММЕСЛИ(Date;"<"&"28.03.2010";sum)-СУММЕСЛИ(Date;"<="&"05.04.2010";sum){/post}{/quote}  
Вот видите, проблема к выясняется не в формулах, а в том, что:  
а. вы никому не сказали, что будете использовать константы  
б. делаете это неправильно (формат дат может отличаться в разных локалях)  
 
Попробуйте такой вариант:  
=СУММЕСЛИ(Date;"<"&ДАТА(2010;3;28);sum)-СУММЕСЛИ(Date;"<="&ДАТА(2010;4;5);sum){/post}{/quote}  
Пардон, сразу не заметил: вы вообще-то даты местами поменяли ;-)
KL
 
Вот в файле.  
 
29,5 Кб.
 
=ABS(СУММ($D$3:$D$20)-СУММЕСЛИ($C$3:$C$20;">" &"28.03.2010";$D$3:$D$20)-СУММЕСЛИ($C$3:$C$20;"<"&"05.04.2010";$D$3:$D$20))  
 
И у меня работает!!!  
Блин, с Вашей помощью вкурил в чем была загогулина!  
Спасибо!!!
 
Попробуйте такой вариант:  
=СУММЕСЛИ(Date;"<"&ДАТА(2010;3;28);sum)-СУММЕСЛИ(Date;"<="&ДАТА(2010;4;5);sum)  
Попробывал!!!  
Результат -136 вместо 126  
Но идея привлекательная!  
В 2007 можно применить СУММЕСЛИМН.  
Большое спасибо за помощь!  
А Михаил создал вообще универсальную формулу!На все случаи жизни и не только для дат!!!  
Всем большое спасибо!!!
 
{quote}{login=DON}{date=27.04.2010 04:04}{thema=Re: KL}{post}Попробуйте такой вариант:  
=СУММЕСЛИ(Date;"<"&ДАТА(2010;3;28);sum)-СУММЕСЛИ(Date;"<="&ДАТА(2010;4;5);sum)  
Попробывал!!!  
Результат -136 вместо 126  
Но идея привлекательная!  
В 2007 можно применить СУММЕСЛИМН.  
Большое спасибо за помощь!  
А Михаил создал вообще универсальную формулу!На все случаи жизни и не только для дат!!!  
Всем большое спасибо!!!{/post}{/quote}  
DON,  
 
Мне кажется, вы не следите за логикой сообщений. Например вы пропустили мимо ушей (глаз?) мой комментарий про то, что вы изменили порядок дат в предложенной формуле.    
 
Ваши последующие комментарии говорят о том, что вы не понимаете логики предлагаемых вам формул. Абсолютно все предложенные вам здесь формулы работают как с датами, так и с числами, хотя бы потому, что даты в Excel те же числа.    
 
Формула Михаиала  наименее универсальна (и это не критика его решения, а скорее анализ вашего восприятия оного) в силу того, что она рабтает только с версии 2007 и далее.  
 
Еще раз привожу мое решение    
 
в схематичном виде:  
 
=СУММЕСЛИ(Date;"<"&DateEnd;sum)-СУММЕСЛИ(Date;"<="&DateStart;sum)  
 
с реальными датами:  
 
=СУММЕСЛИ(Date;"<"&ДАТА(2010;4;5);sum)-СУММЕСЛИ(Date;"<="&ДАТА(2010;3;28);sum)  
 
с подходом предложенным Михаилом:  
 
=СУММЕСЛИ(Date;"<"&ДАТА(2010;СТРОКА(2:2);5);sum)-СУММЕСЛИ(Date;"<="&ДАТА(2010;СТРОКА(1:1);28);sum)
KL
 
Вариант с использованием формулы массива на основе    
http://www.planetaexcel.ru/tip.php?aid=79 вариант 3
 
{quote}{login=Solov}{date=27.04.2010 04:28}{thema=Суммирование данных в заданном интервале дат}{post}Вариант с использованием формулы массива на основе    
http://www.planetaexcel.ru/tip.php?aid=79 вариант 3{/post}{/quote}  
 
Файл не приложился :(  
На словах - заменяем условие поиска на диапазон дат  
 
{=СУММ((ДИАПАЗОН ДАТ > ДАТА НАЧАЛА )*(ДИАПАЗОН ДАТ < ДАТА КОНЦА)*ДИАПАЗОН ЗНАЧЕНИЙ)}
 
Вы где-то и в чем-то правы!  
Просто на работе возможность доступа к машине подключенной к Интернету периодически-эпизодическая.  
На осмысливание и понимание нет времени.Все на бегу.Ну еще и результат требуется выдать немедленно!  
Это вечером, дома, можно сесть и вдумчиво разобраться.  
Поэтому не только глаза, а  мозги и све прочие хромает!  
Каюсь, виноват!  
Но все равно большое спасибо за помощь!!!  
Всем спасибо!!!!
Страницы: 1 2 След.
Читают тему
Наверх