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

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

22 Март 2019, 11:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как сделать выборку дат за определенный месяц  (Прочитано 2765 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Al-Faticha
Новичок
*
Offline Offline

Сообщений: 2


« Стартовое сообщение: 1 Декабрь 2015, 11:54 »

Добрый день!
Помогите, пожалуйста, в openoffice calc с формулами, чтобы среди дат в колонке посчитать (а) количество строк (дат), которые приходятся на конкретный месяц, (б) суммировать цифры (из соседней колонки), которые приходятся на эти даты за конкретный месяц.
Понимаю, что надо применить COUNTIF и SUMIF, но не могу понять как прописать критерий выборки, чтобы шел отбор дат за конкретный месяц.
То есть, в ячейке A1 указан месяц, за который данные, например, "ноябрь 2015" (дата в формате MMMM YYYY).
В диапозоне C3:C16 (для примера только фрагмент большой таблицы) даты, среди которых нужно подсчитать количество дат (ячеек), которые за месяц, указанный в ячейке A1.
В диапозоне H3:H16 цифры (в денежном формате с 2 цифрами после запятой) - надо просуммировать цифры, которые приходятся на даты за месяц, указанный в ячейке A1.
Не могу прописать критерий отбора дат. Помогите, пожалуйста, с формулами!
Записан
TimSha
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 72


« Ответ #1: 1 Декабрь 2015, 12:16 »

для примера только фрагмент большой таблицы
Видимо затерялся по пути... Не забудьте и свои попытки с формулами приложить. Да и версию офиса/калька указать.
ps Как вариант - сделать два доп поля по годам и месяцам, а затем фильтрами или сводной таблицей.
« Последнее редактирование: 1 Декабрь 2015, 12:23 от TimSha » Записан

"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. Подмигивающий
Rafik
Форумчанин
***
Offline Offline

Сообщений: 80


« Ответ #2: 1 Декабрь 2015, 12:19 »

Было бы проще решить задачу, если бы прикрепили кусочек таблицы.
Можно попробовать в условии преобразовать даты в строки и брать подстроки для сравнения.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 727


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 1 Декабрь 2015, 12:25 »

Как вариант
Код:
{=SUMIF(TEXT(C3:C16;"MMMM YYYY");TEXT(A1;"MMMM YYYY");H3:H16)}
{=COUNTIF(TEXT(C3:C16;"MMMM YYYY");TEXT(A1;"MMMM YYYY"))}
(Фигурные скобки обозначают "формулу массива" - ввод формулы завершаем не просто Enter, а Ctrl+Shift+Enter)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
rami
Гуру
*******
Online Online

Пол: Мужской
Сообщений: 2 656


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #4: 1 Декабрь 2015, 12:39 »

Ещё вариант на случай, если даты числовые, а не текстовые:
для количества:
Код:
=SUMPRODUCT(YEAR($C$3:$C$16)=YEAR($A$1);MONTH($C$3:$C$16)=MONTH($A$1))
для суммы:
Код:
=SUMPRODUCT(YEAR($C$3:$C$16)=YEAR($A$1);MONTH($C$3:$C$16)=MONTH($A$1);$H$3:$H$16)
« Последнее редактирование: 1 Декабрь 2015, 12:50 от rami » Записан

Al-Faticha
Новичок
*
Offline Offline

Сообщений: 2


« Ответ #5: 1 Декабрь 2015, 16:13 »

Ещё вариант на случай, если даты числовые, а не текстовые:
для количества:
Код:
=SUMPRODUCT(YEAR($C$3:$C$16)=YEAR($A$1);MONTH($C$3:$C$16)=MONTH($A$1))
для суммы:
Код:
=SUMPRODUCT(YEAR($C$3:$C$16)=YEAR($A$1);MONTH($C$3:$C$16)=MONTH($A$1);$H$3:$H$16)

Спасибо огромное!!! Все работает!!! Прям волшебство!!!
Я упустил написать, что даты числовые в формате DD.MM.YYYY. Простите!
Версия Apache OpenOffice 4.1.1 (на новую не переходил, и эта работает отлично!)
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!