Функція Excel для агрегування (середнє) своєчасних значень (кожна секунда) інтервалів хвилин / годин тощо


0

Я трохи втратив спроби знайти рішення, подібне до сукупної функції R. Зворотні таблиці або функція групування Excel не застосовуються.

Дані представляють собою серію вимірювань, що виконуються майже кожну секунду протягом одного дня. У таблиці є колонки для дати, часу та відповідних значень вимірювань.

У кращому випадку значення повинні бути згруповані за кожну хвилину / годину. Нарешті, утворюється більш компактна таблиця з тимчасовим штампом, зменшеним до хвилин, і середньою величиною як сукупність вимірювальних значень.

Будь-які ідеї?


Отже, ви хочете отримати середнє значення всіх значень з однаковим значенням хвилини, незалежно від секунд?
Werrf

Так, я хотів би накопичити всі значення (до 60) секунд однієї хвилини в середньому значенні і відобразити відповідну мітку часу та хвилини.
Maxito

Є кілька способів зробити це. Спочатку зробіть другий аркуш з назвою Proc або інше ім'я, яке вам подобається. У ній є 60 стовпців або що завгодно. У кожній комірці є формула, яка витягує значення з необробленого аркуша даних. Ви можете зробити формулу, використовуючи термін, що дозволяє перемикатися з секунд, хвилин, годин. Для годин деякі стовпці будуть нульовими. Потім зробіть зведений аркуш, який тягне з другого листа.
bvaughn

Зробити додаткові стовпці праворуч від даних. Один за другий інший за хвилину, можливо годину або день, якщо це необхідно. Витягніть час з даних для заповнення комірок. Потім можна використовувати sumifs, countifs і т.д., де вони відносяться частково до витягнутого часу.
bvaughn

Проблема в тому, що штамп часу не є статичним! Іноді у мене є 50 значень кожну хвилину, а іноді і 60. Так що я не можу просто використовувати функцію кажучи взяти середнє значення 60, то наступні 60 і так далі ..
Maxito

Відповіді:


0

Ми захочемо помістити дані в нову таблицю з правильним підсумовуванням. Отже, жодних змін до існуючих даних ми не створимо, створимо нову таблицю, скажімо, на новому аркуші, з часом, який нас цікавить:

Time | Mean Value
12:00|
12:01|
12:02|
12:03|

... і т.д. Ви можете ввести перші два рази, а потім скористатися ручкою заповнення у нижньому правому кутку, щоб скопіювати їх, збільшуючи на одну хвилину на кожному кроці.

У стовпці Середнє значення буде використано значення AVERAGEIFS функції до середніх значень за критеріями Формула буде такою:
=AVERAGEIFS($B$2:$B$361,$A$2:$A$361,">=" & $D2,$A$2:$A$361, "<" & $D3)

... де B2: B361 - це діапазон, що містить ваші значення, A2: A361 - це діапазон, що містить часи, D2 - це клітина, що містить час початку (це буде 12:00 у таблиці вище), а D3 - клітина що містить наступну мітку часу (12:01 в таблиці). Це середнє значення для всіх значень, коли мітка часу більша або дорівнює кожній хвилині, але менше, ніж у наступну хвилину.

Можна використовувати подібну структуру для згортання хвилин до годин.

Зауважте, що ця формула дасть # DIV / 0! помилка, якщо немає значень, які відповідають періоду часу. Ви можете виправити це, включивши всю формулу в IFERROR функцію, якщо це необхідно.


Дуже дякую! Це мене кудись дістало. Але якось я повинен з'ясувати, де я пішов не так. Я отримую # DIV / 0! помилка, навіть якщо я не можу знайти місце її виникнення. Мій головний аркуш називається Table1 і містить Date | Час | Значення - другий робочий аркуш для розрахунку середньої вартості (Таблиця2) містить лише Час | Середнє. Функція для першого значення "= AVERAGEIFS ($ Table1. $ C $ 2: $ C $ 42598, $ Table1. $ B $ 2: $ B $ 42598," & gt; = "& amp; $ A2, $ Tabelle1. $ B $ 2: $ B $ 42598, "& lt;" & amp; $ A3) "Мені здається правильним, але, можливо, я повинен почати більш основні, щоб зрозуміти правильно функцію.
Maxito
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.