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

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

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

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2   Вниз
  Печать  
Автор Тема: Подсчет количества непустых ячеек в столбце за определенную дату.  (Прочитано 671 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kaufman
Участник
**
Offline Offline

Сообщений: 6


« Ответ #15: 8 Февраль 2021, 11:22 »

Хорошо, всем спасибо. Создам другую тему.
Записан
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #16: 8 Февраль 2021, 11:24 »

Динамический диапазон. Если не СМЕЩ (OFFSET), то что?

Ответ автору на сообщение #9:
«А можно в формулах указывать диапазон ячеек от заданной (допустим, "А1") до последней заполненной на листе (допустим, "А8"). Если на листе появляется заполненная ячейка "А9", то диапазон автоматически в формулах становится как "А1:А9" вместо "А1:А8"? Т.е. возможно ли задавать диапазон ячеек в формулах типа "А1:ENDLIST"?».

Да, возможно.

Для нелюбителей летучих функций
Использование функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) для  создания динамических диапазонов, которые расширяются и сжимаются сами:
=$A$2:INDEX($A$2:$A$999;MATCH(9,9E+307;$A$2:$A$999))

Прим. "Запас" присутствует, но возвращается усечённый диапазон, какой реально заполнен данными. Ничто не мешает сослаться на весь столбец: $A:$A
В примере выше работа выполняется по числовым данным (по текстовым – иначе: через "греческую омегу", которую некоторые заменяют комбинацией "яяя" Улыбка). Я же обещал "сложности для восприятия"… Не волатильная!

Upd1:
Вот этот самый "хвост" после красного двоеточия вначале и есть ваш ENDLIST.
 
« Последнее редактирование: 8 Февраль 2021, 12:06 от eeigor » Записан
sokol92
Форумчанин
***
Offline Offline

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


WWW
« Ответ #17: 8 Февраль 2021, 13:48 »

отталкиваться только от дат в столбце "А"

Сводные таблицы - мощный инструмент (при умелом использовании). Улыбка
Для группировки дат в поле строк сводной таблицы выделите любую из дат в сводной таблице и вызовите пункт меню Данные/Группа и структура/Группировать (или F12). Поставьте галочки для нужных уровней группировки и вперед!
Записан

Владимир.
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #18: 8 Февраль 2021, 14:20 »

@sokol92, да, сгруппировалось. Нет возможности отформатировать месяц (янв, фев и т. д.), но самое главное и печальное – неспособность работать с динамическими диапазонами. Это серьёзное ограничение для неподготовленного пользователя. Нужен макрос, закрывающий эту "дыру".

Автор в #9 пишет:
«Т.е. возможно ли задавать диапазон ячеек в формулах типа "А1:ENDLIST", просто данных много с такими формулами…»
« Последнее редактирование: 8 Февраль 2021, 14:24 от eeigor » Записан
sokol92
Форумчанин
***
Offline Offline

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


WWW
« Ответ #19: 8 Февраль 2021, 14:31 »

Отмеченные "недостатки" есть и в Excel (который, несомненно, был прототипом).
Макросами, разумеется, многое можно сделать.
Записан

Владимир.
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #20: 8 Февраль 2021, 14:51 »

@sokol92, тут не соглашусь с вами. Excel 2003 прекрасно работал с динамическими диапазонами (OFFSET, INDEX + MATCH), на смену которым в 2007 году пришли умные таблицы (ListObjects). С тех пор минуло много лет… Calc ещё не умеет.

Я, например, использую кнопку на листе "Добавить", которая вставляет пустую строку, а Calc уже сам расширяет диапазон при установленном соответствующем флажке.

Upd1:
Я опробовал вариант (сейчас нет возможности послать) с динамическими диапазонами (INDEX + MATCH) и с формулой от @Bigor, при этом динамическим диапазонам присвоил имена «Дата» и «Данные». Формула получилась короткая, понятная, та, с которой автор начинал (COUNTIFS), а диапазон – динамический и неволатильный. Но диапазон с запасом по-прежнему проще и лучше.

И этот вариант лучше сводной таблицы, которую забывают обновить.

Upd2:
Вообще, совет автору темы держать на другом листе альтернативный вариант подсчёта, с меньшей, к примеру, детализацией: результаты должны сходиться. Двойной контроль!
« Последнее редактирование: 8 Февраль 2021, 15:11 от eeigor » Записан
sokol92
Форумчанин
***
Offline Offline

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


WWW
« Ответ #21: 8 Февраль 2021, 15:04 »

Я в #19 писал исключительно про сводные таблицы.
Аналогом объекта ListObject Excel является объект, поддерживающий сервис DatabaseRange. Общие черты: собственные фильтр, сортировка, импорт данных, итоги. Структурированные ссылки (пока?) отсутствуют.
Записан

Владимир.
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #22: 8 Февраль 2021, 15:07 »

@sokol92, мы тут кажется всё собрали. Тема стала "справочником". К ней можно обращаться.

Upd1:
Можно добавить ещё формулу SUM с одним аргументом, перемножив все условия и заключив саму формулу в фигурные скобки (формула массива).
« Последнее редактирование: 8 Февраль 2021, 15:21 от eeigor » Записан
Страниц: « 1 2   Вверх
  Печать  
 
Перейти в:  

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