Усреднение по 10 минут

Автор Oda412, 11 октября 2022, 14:25

0 Пользователи и 1 гость просматривают эту тему.

Oda412

Здравствуйте!
Пишу макрос для Calc, который берет данные с частотой записи примерно раз в секунду и усредняет их по 10 минут.
Начала делать через Pivot Table. Создание таблицы в макросе готово - а дальше не знаю, каким образом полученные данные сгруппировать и усреднить.

Прикладываю файл с данными и кодом.
Помогите, пожалуйста

bigor

Добрый день
Формула и сводная
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

sokol92

#2
Поскольку пример носит учебный характер, выполним "тюнинг первого уровня" примера коллеги из ответа #1 и, заодно, допишем макрос.
1. Отформатируем ячейки с данными. Формат ячеек для полей данных (DATA) сводной таблицы берется из форматов ячеек исходного диапазона. В нашем примере отформатированы ячейки B2 и C2 листа "Sheet1" (без макроса).
2. Изменим формулу для поля Numb - она будет выдавать интервалы минут внутри часа (00-09, 10-19, ..., 50-59).
3. Сгруппируем поле Time по номеру дня и номеру часа и внесем в сводную таблицу.
4. В полях строк добавим автоматические итоги в заголовке строки. То есть, мы будем видеть средние значения по часу и дню.

Необходимо в приложенном примере запустить макрос CreateDataPilotTable. Тестировался в версии 7.4.1.2 Win10.

Если читателям будет интересно продолжение, то сделаем "тюнинг второго уровня":
1. Независимое форматирование полей данных.
2. Цветовую шкалу для полей данных..

Update. Уточнил формулы на листе Sheet1 - были секунды вместо минут.
Владимир.

bigor

Спасибо. Жду продолжения
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут