Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Заполнить ячейки в зависимости от даты данных по дням - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Заполнить ячейки в зависимости от даты данных по дням
Шмит Дата: Воскресенье, 19.04.2015, 15:44 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Похожую тему создавала anastasia13 14/04/2015. У меня ситуация более сложная. На одном листе имеем данные по сроку жизни абонента, имеется в виду количество дней между датой начала работы и датой отключения. Дата начала работы - в формате dd.mm.yyyy.hh.mm.ss, дата отключения - в формате dd.mm.yyyy. Необходимо на другом листе в первой таблице рассортировать и посчитать количество абонентов с разными сроками жизни на каждый день месяца, а во второй таблице сделать то же самое, но для абонентов, у которых баланс больше нуля.
Попробовал сделать через РАЗНДАТ, но появляется сообщение об ошибке в формуле (вероятно, из-за разных форматов дат). Даже если бы и получилось, нет понимания, каким образом посчитать количество абонентов на каждый день месяца.
В файле во вложении данные только по первому дню месяца, в оригинале данные за весь месяц.

Помогите, пожалуйста, разобраться. Заранее благодарен.
P.S. Сегодня уже создавал такую же тему, но в списке вопросов по Excel ее не увидел. Если где-то задвоится, прошу прощения.
К сообщению приложен файл: __.xls (95.5 Kb)
 
Ответить
СообщениеДобрый день!
Похожую тему создавала anastasia13 14/04/2015. У меня ситуация более сложная. На одном листе имеем данные по сроку жизни абонента, имеется в виду количество дней между датой начала работы и датой отключения. Дата начала работы - в формате dd.mm.yyyy.hh.mm.ss, дата отключения - в формате dd.mm.yyyy. Необходимо на другом листе в первой таблице рассортировать и посчитать количество абонентов с разными сроками жизни на каждый день месяца, а во второй таблице сделать то же самое, но для абонентов, у которых баланс больше нуля.
Попробовал сделать через РАЗНДАТ, но появляется сообщение об ошибке в формуле (вероятно, из-за разных форматов дат). Даже если бы и получилось, нет понимания, каким образом посчитать количество абонентов на каждый день месяца.
В файле во вложении данные только по первому дню месяца, в оригинале данные за весь месяц.

Помогите, пожалуйста, разобраться. Заранее благодарен.
P.S. Сегодня уже создавал такую же тему, но в списке вопросов по Excel ее не увидел. Если где-то задвоится, прошу прощения.

Автор - Шмит
Дата добавления - 19.04.2015 в 15:44
Pelena Дата: Воскресенье, 19.04.2015, 16:13 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Два доп. столбца и сводная подойдет?
К сообщению приложен файл: -24.xls.zip (62.4 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Два доп. столбца и сводная подойдет?

Автор - Pelena
Дата добавления - 19.04.2015 в 16:13
Шмит Дата: Воскресенье, 19.04.2015, 17:45 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, большое спасибо! Изначально по неправильному пути пошел. Сейчас буду разбираться. Попробую на исходном файле.
 
Ответить
СообщениеPelena, большое спасибо! Изначально по неправильному пути пошел. Сейчас буду разбираться. Попробую на исходном файле.

Автор - Шмит
Дата добавления - 19.04.2015 в 17:45
_Boroda_ Дата: Воскресенье, 19.04.2015, 20:00 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вариант формулами
К сообщению приложен файл: 465497_1.xlsx (59.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВариант формулами

Автор - _Boroda_
Дата добавления - 19.04.2015 в 20:00
Шмит Дата: Вторник, 21.04.2015, 23:48 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, доброго времени суток! Еще раз спасибо за помощь! Такой вопрос: в моей таблице абоненты должны выводится в следующем порядке :
Количество абонентов со сроком жизни менее 90 дней
Количество абонентов со сроком жизни 90-120 дней (шаг 30)
Количество абонентов со сроком жизни 121-150 дней (шаг 29)
Количество абонентов со сроком жизни 151-180 дней (шаг 29)
Количество абонентов со сроком жизни 181-240 дней (шаг 59)
Количество абонентов со сроком жизни 241 день и более
Т.е шаг неравномерный. Когда пытаюсь группировать, он соответственно сбивается и вместо 6 строк появляется 8. Пытался разгруппировать и снова сгруппировать по выделенному, но шаг меняется по всему диапазону. Это вообще возможно сделать?
 
Ответить
СообщениеPelena, доброго времени суток! Еще раз спасибо за помощь! Такой вопрос: в моей таблице абоненты должны выводится в следующем порядке :
Количество абонентов со сроком жизни менее 90 дней
Количество абонентов со сроком жизни 90-120 дней (шаг 30)
Количество абонентов со сроком жизни 121-150 дней (шаг 29)
Количество абонентов со сроком жизни 151-180 дней (шаг 29)
Количество абонентов со сроком жизни 181-240 дней (шаг 59)
Количество абонентов со сроком жизни 241 день и более
Т.е шаг неравномерный. Когда пытаюсь группировать, он соответственно сбивается и вместо 6 строк появляется 8. Пытался разгруппировать и снова сгруппировать по выделенному, но шаг меняется по всему диапазону. Это вообще возможно сделать?

Автор - Шмит
Дата добавления - 21.04.2015 в 23:48
Pelena Дата: Среда, 22.04.2015, 07:14 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Сводная группирует только с одинаковым шагом. Используйте тогда решение формулами от _Boroda_


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеСводная группирует только с одинаковым шагом. Используйте тогда решение формулами от _Boroda_

Автор - Pelena
Дата добавления - 22.04.2015 в 07:14
Шмит Дата: Среда, 22.04.2015, 09:10 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
У _Boroda_ какая-то ошибка в формулах. Если проверять вручную, цифра не получается. Например, по расчету получается, что на 02.08.2014 есть 41 абонент со сроком жизни менее 90 дней, а если cмотреть по исходным данным на листе data - на дату 02.08.2014 года приходится всего 14 позиций, и из них ни одна не удовлетворяет условию срок жизни меньше 90 дней. (_Boroda_прошу прощения, если ошибаюсь!). Если сможете, помогите, пожалуйста. Отчет сегодня нужно закончить, а пересчитывать 45 000 позиций на калькуляторе очень не хочется..
 
Ответить
СообщениеУ _Boroda_ какая-то ошибка в формулах. Если проверять вручную, цифра не получается. Например, по расчету получается, что на 02.08.2014 есть 41 абонент со сроком жизни менее 90 дней, а если cмотреть по исходным данным на листе data - на дату 02.08.2014 года приходится всего 14 позиций, и из них ни одна не удовлетворяет условию срок жизни меньше 90 дней. (_Boroda_прошу прощения, если ошибаюсь!). Если сможете, помогите, пожалуйста. Отчет сегодня нужно закончить, а пересчитывать 45 000 позиций на калькуляторе очень не хочется..

Автор - Шмит
Дата добавления - 22.04.2015 в 09:10
Шмит Дата: Среда, 22.04.2015, 09:16 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
О, кстати! Сейчас подумал, ведь это не просто количество дней, а месяцы!!! Меньше трех месяцев, от трех до четырех, от четырех до пяти и т.д. Может быть в сводной есть какой то фильтр по месяцам?
 
Ответить
СообщениеО, кстати! Сейчас подумал, ведь это не просто количество дней, а месяцы!!! Меньше трех месяцев, от трех до четырех, от четырех до пяти и т.д. Может быть в сводной есть какой то фильтр по месяцам?

Автор - Шмит
Дата добавления - 22.04.2015 в 09:16
_Boroda_ Дата: Среда, 22.04.2015, 09:29 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
на 02.08.2014 есть 41 абонент со сроком жизни менее 90 дней, а если cмотреть по исходным данным на листе data - на дату 02.08.2014 года приходится всего 14 позиций

Смотрите: что значит "на 02ю08ю2014"? Это значит, что нам нужно все записи, которые были еще живы 2-го числа. Следовательно, фильтр ставить нужно не =02.04.2014, а >=02.04.2014. Плюс еще фильтр "меньше 90 дней" - получаем 41 штуку.
Кстати, возможно (я не знаю, какая методика у Вас: если сегодня открыл и сегодня закрыл - это один день или ноль дней), нужно разницу дат считать не как ДатаОтключения минус ДатаНачала, а ДатаОтключения минус ДатаНачала + 1


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
на 02.08.2014 есть 41 абонент со сроком жизни менее 90 дней, а если cмотреть по исходным данным на листе data - на дату 02.08.2014 года приходится всего 14 позиций

Смотрите: что значит "на 02ю08ю2014"? Это значит, что нам нужно все записи, которые были еще живы 2-го числа. Следовательно, фильтр ставить нужно не =02.04.2014, а >=02.04.2014. Плюс еще фильтр "меньше 90 дней" - получаем 41 штуку.
Кстати, возможно (я не знаю, какая методика у Вас: если сегодня открыл и сегодня закрыл - это один день или ноль дней), нужно разницу дат считать не как ДатаОтключения минус ДатаНачала, а ДатаОтключения минус ДатаНачала + 1

Автор - _Boroda_
Дата добавления - 22.04.2015 в 09:29
Шмит Дата: Среда, 22.04.2015, 10:09 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Тут срок жизни как раз говорит об обратном). Речь идет о 41 абоненте, которые подключились меньше 90 дней назад и уже "мертвые". Они прожили меньше 90 дней и их отключили. Соответственно, на следующий и последующие дни месяца они будут попадать в отчеты, но их количество может только увеличиваться. Вообще, это база "мертвых"абонентов. Всех их закрыли с 1.08 по 31.08. Нужно посчитать сколько их было по каждой категории в общей сложности на каждую дату.
То есть, ситуация в динамике на каждый день августа.
Прошу прощения, видимо изначально неправильно сформулировал задачу
 
Ответить
СообщениеТут срок жизни как раз говорит об обратном). Речь идет о 41 абоненте, которые подключились меньше 90 дней назад и уже "мертвые". Они прожили меньше 90 дней и их отключили. Соответственно, на следующий и последующие дни месяца они будут попадать в отчеты, но их количество может только увеличиваться. Вообще, это база "мертвых"абонентов. Всех их закрыли с 1.08 по 31.08. Нужно посчитать сколько их было по каждой категории в общей сложности на каждую дату.
То есть, ситуация в динамике на каждый день августа.
Прошу прощения, видимо изначально неправильно сформулировал задачу

Автор - Шмит
Дата добавления - 22.04.2015 в 10:09
Pelena Дата: Среда, 22.04.2015, 10:19 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Попробуйте изменить вот эту часть формулы
data!$A$2:$A$400=C$4
то есть вместо >= оставить только =


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПопробуйте изменить вот эту часть формулы
data!$A$2:$A$400=C$4
то есть вместо >= оставить только =

Автор - Pelena
Дата добавления - 22.04.2015 в 10:19
_Boroda_ Дата: Среда, 22.04.2015, 10:27 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Тогда проверка на дату начала нам вообще не нужна и формула будет такая
Код
=СУММПРОИЗВ((data!$A$2:$A$400-data!$J$2:$J$400<$B5)*(data!$A$2:$A$400<=C$4))-СУММ(C$4:C4)+C$4

и
Код
=СУММПРОИЗВ((data!$A$2:$A$400-data!$J$2:$J$400<$B15)*(data!$A$2:$A$400<=C$4)*(data!$G$2:$G$400>0))-СУММ(C$14:C14)+C$14
К сообщению приложен файл: 465497_2.xlsx (56.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТогда проверка на дату начала нам вообще не нужна и формула будет такая
Код
=СУММПРОИЗВ((data!$A$2:$A$400-data!$J$2:$J$400<$B5)*(data!$A$2:$A$400<=C$4))-СУММ(C$4:C4)+C$4

и
Код
=СУММПРОИЗВ((data!$A$2:$A$400-data!$J$2:$J$400<$B15)*(data!$A$2:$A$400<=C$4)*(data!$G$2:$G$400>0))-СУММ(C$14:C14)+C$14

Автор - _Boroda_
Дата добавления - 22.04.2015 в 10:27
Шмит Дата: Среда, 22.04.2015, 10:51 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Проверка на дату начала нужна, т.к по ней определяется его срок жизни. То есть, по дням месяца он распределится правильно, а по строкам может произвольно попасть.
 
Ответить
СообщениеПроверка на дату начала нужна, т.к по ней определяется его срок жизни. То есть, по дням месяца он распределится правильно, а по строкам может произвольно попасть.

Автор - Шмит
Дата добавления - 22.04.2015 в 10:51
_Boroda_ Дата: Среда, 22.04.2015, 11:04 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Проверка на дату начала нужна, т.к по ней определяется его срок жизни

Тарас, посмотрите сначала формулу, а потом пишите.

Проверка на срок - data!$A$2:$A$400-data!$J$2:$J$400<$B15
Проверка на дату (в прошлом файле) - data!$J$2:$J$400<=C$4

В проверке на срок дата начала нужна, а в проверке на дату нет - дата окончания всегда больше даты начала, следовательно, если мы пишем ДатаОкончания<=Дата, то кусок ДатаНачала<=Дата лишний.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Проверка на дату начала нужна, т.к по ней определяется его срок жизни

Тарас, посмотрите сначала формулу, а потом пишите.

Проверка на срок - data!$A$2:$A$400-data!$J$2:$J$400<$B15
Проверка на дату (в прошлом файле) - data!$J$2:$J$400<=C$4

В проверке на срок дата начала нужна, а в проверке на дату нет - дата окончания всегда больше даты начала, следовательно, если мы пишем ДатаОкончания<=Дата, то кусок ДатаНачала<=Дата лишний.

Автор - _Boroda_
Дата добавления - 22.04.2015 в 11:04
Шмит Дата: Среда, 22.04.2015, 12:03 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, склоняю голову!!! Вы - Гуру Экселя! Спасибо Вам и Pelene! Сидел над решением с воскресенья, без Вас бы вряд ли разобрался
 
Ответить
Сообщение_Boroda_, склоняю голову!!! Вы - Гуру Экселя! Спасибо Вам и Pelene! Сидел над решением с воскресенья, без Вас бы вряд ли разобрался

Автор - Шмит
Дата добавления - 22.04.2015 в 12:03
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!