Форум поддержки пользователей LibreOffice, Apache OpenOffice

Главная категория => Calc => Тема начата: kompilainenn от 14 декабря 2015, 12:39

Название: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 14 декабря 2015, 12:39
Есть табличка с перечнем документов и соответствующими им датами, типа такого:

Документ1   17.08.2015
Документ2   17.08.2015
.....
ДокументN   15.12.2015

Нужно в отдельных ячейках посчитать количество документов, попадающих в определенный промежуток. В данном случае нужна разбивка по месяцам январь, февраль....декабрь 2015.
Ну то есть:
с 01.01.2015 по 31.01.2015 - сколько?
с 01.02.2015 по 28.02.2015 - сколько?
и так далее
Собственно считать можно тупо количество дат в столбце по условию, поскольку если дата забита, значит документ был.

Даты в исходной табличке могут повторяться, поскольку за один день может быть 20 документов, а в какой-то день, типа выходных или штиля, документов не было вовсе.
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 14 декабря 2015, 12:59
Это, что ли? (http://forumooo.ru/index.php/topic,5328.0.html)
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 14 декабря 2015, 13:04
ммм...не совсем, щас...почищу табличку от ненужностей и выложу

Количество нужно по столбцам J K L M. И оформить это все надо на листе 2. Там есть табличка соответствующая
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 14 декабря 2015, 13:40
Оно это, оно...
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 14 декабря 2015, 13:47
ну у него там как-то иначе даты заданы я так понял =(
снимаю шляпу маэстро, я бы никогда не додумался сами месяцы обозначить ТАК
так, маэстро, а автофильтр-то можно на место вернуть? от этого ничего не поломается?
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 14 декабря 2015, 14:27
при сохранении во вражеский формат xlsx не работает табличка на втором листе=(
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 14 декабря 2015, 15:17
А... Это из-за EOMONTH'а - враги не знают такой простой функции... Ну, значит февраль-декабрь можно, например, вписать "вживую"... Или повторить тот же DATE, но в качестве номера месяца указать что-то вроде ROW()-1:
=DATE(YEAR(TODAY());ROW()-1;1)

PS. Само собой работоспособность формул имеет ограниченную гарантию - 17 суток...
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 11 января 2016, 15:57
Гарантия кончилась и формулы не работают да? =( короче у меня во вражьем формате не получается ни фига
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 11 января 2016, 16:44
Враги решили выпендриться и ИСТИНА у них не равна единице. Если точнее, "Функция СУММПРОИЗВ трактует нечисловые элементы массивов как нулевые." (в их Справке так написано). Но мы ж тоже не лаптем щи хлебаем, да? Дополняем каждую формулу умножением на единицу и продлеваем гарантию еще на 355 дней
=СУММПРОИЗВ(1*(МЕСЯЦ(Договоры!$J$5:$J$1000)=МЕСЯЦ($A2));1*(ГОД(Договоры!$J$5:$J$1000)=ГОД($A2)))
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: TimSha от 11 января 2016, 16:58
Как вариант. Однако простите, но поскольку пример не примерный, то и... сводная косая - еще не поступило , но уже согласовано...  ;)
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 11 января 2016, 17:09
Ну, такие ачепятки лучше отлавливать прямо при вводе. Например, с помощью условного форматирования...
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: rami от 11 января 2016, 17:14
Цитата: kompilainenn от 11 января 2016, 13:57Гарантия кончилась
Kaк старый год... :(
Цитата: kompilainenn от 11 января 2016, 13:57формулы не работают да?
Работают как часы, только не правильно, что месяцы и год привязаны к текущей дате. Было бы лучше их отвязать, потому что первого января таблица не будет такой как днём раньше.
Цитата: kompilainenn от 11 января 2016, 13:57короче у меня во вражьем формате не получается ни фига
Не понятно что не получается ???
Цитата: JohnSUN от 11 января 2016, 14:44Враги решили выпендриться и ИСТИНА у них не равна единице. Если точнее, "Функция СУММПРОИЗВ трактует нечисловые элементы массивов как нулевые." (в их Справке так написано).
А что у врагов не так? Они ко мне жаловаться не приходили. В документе ничего не обычного не вижу. Если можно покажите картинки необычного.
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 11 января 2016, 17:24
Да нет, дружище, показывать особо нечего - картинка там скучная, одни нули. SUMPRODUCT работает, а экселевский аналог СУММПРОИЗВ отказывается.

Насчет новогоднего перещёлкивания - ты абсолютно прав, именно про это я пошутил, когда говорил о "гарантиях"
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: rami от 11 января 2016, 17:32
Цитата: TimSha от 11 января 2016, 14:58Как вариант
Не совсем вариант, по условиям задачи нужно:
Цитата: kompilainenn от 14 декабря 2015, 10:39Нужно в отдельных ячейках посчитать количество документов, попадающих в определенный промежуток. В данном случае нужна разбивка по месяцам январь, февраль....декабрь 2015.
Ну то есть:
с 01.01.2015 по 31.01.2015 - сколько?
с 01.02.2015 по 28.02.2015 - сколько?
и так далее
Считать нужно за месяц, а не по каждой дате.
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: rami от 11 января 2016, 17:41
Цитата: JohnSUN от 11 января 2016, 15:24SUMPRODUCT работает, а экселевский аналог СУММПРОИЗВ отказывается.
Это где? В Либре или в Экселе?
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: TimSha от 11 января 2016, 17:44
Цитата: rami от 11 января 2016, 15:32Считать нужно за месяц, а не по каждой дате.
Исходил из такого разумения, что события (как и поля в данных) заполняются/должны заполняться последовательно - не может быть согласовано и подписано то, что еще не поступило. А уж затем считать, сколько чего...
А не по каждой дате - разумеется! Но поскольку в первом поле "дыры", то и группировку дат сделать в сводной НЕ ЗЯ.
И потому подчеркивал - "как вариант"... ;)
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 11 января 2016, 17:58
Цитата: rami от 11 января 2016, 17:41
В Либре или в Экселе?
SUMPRODUCT - в Либре, а СУММПРОИЗВ - в русскоязычном Экселе
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 12 января 2016, 10:04
УРААААААААА, ЗАРАБОТАЛА (ц)

Всем спасибо
Название: Re: [РЕШЕНО] Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 22 января 2016, 16:35
вернемся к нашим баранам. возникла хотелка у начальства не ежемесячно считать, а еженедельно! вопрос, как задать недели.. получается от даты до даты, ну то бишь
     с             по
11.01.16 - 17.01.16
18.01.16 - 24.01.16
25.01.16 - 31.01.16

ну и так далее...

ах да, у недели есть порядковый номер в году, его тоже надо бы...но это можно наверное просто добавить столбец с номером по порядку...1,2,3,.....53
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 28 января 2016, 12:08
Джон, плиз хелп ми =( давай вернемся к супер задаче а. во вложении файл, третья вкладка "По неделям", как?
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 28 января 2016, 12:55
Напомни, там главная трудность заставить его одинаково правильно считаться в обоих офисах, что ли?
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 28 января 2016, 12:58
нет, там главная трудность считаться вообще, по месяцам считает ок (в МСО)
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: JohnSUN от 28 января 2016, 17:02
Я бы, наверное, делал как-то так...
Название: Re: Подсчет записей с датами из определенного промежутка
Отправлено: kompilainenn от 28 января 2016, 18:01
Цитата: JohnSUN от 28 января 2016, 17:02
Я бы, наверное, делал как-то так...
я просто не понимаю смысла формул, ей богу. но оно работает! РАБОТАЕТ! Волшебство...