Проаналізуйте частоту діапазонів дат


9

У мене є електронні таблиці Google, де я хотів би обчислити виникнення діапазонів дат. У мене стовпець, date_utc+1який містить майже випадкові дані про дату.

Що я хотів би зробити, це помістити значення дат у бункери по шість годин кожна, тобто 12/5/2012 23:57:04до тих пір , поки 12/6/2012 0:03:17не буде в першому, 12/6/2012 11:20:53до 12/6/2012 17:17:07другого - і так далі. Потім я хотів би порахувати кількість таких бункерів, таких як:

bin_from            bin_to                freq
-----------------------------------------------
12/5/2012 23:57:04  12/6/2012 0:03:17     2
12/6/2012 11:20:53  12/6/2012 17:17:07    19
...                 ...                   ...

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


1
Спробуйте прочитати це питання та відповіді: superuser.com/q/518632/179112
Jacob Jan Tuinstra

@JacobJanTuinstra - Чи працює це для електронних таблиць Google?

@JacobJanTuinstra це фактично вирішує моє запитання superuser.com/questions/519286/… , ви можете відповісти на нього за допомогою посилання на вашу відповідь в іншому запитанні або позначити його як дублікат.
wnstnsmth

@DaveRook; див. прикладний файл, який я включив.
Яків Ян Туінстра

Надалі запитайте про електронні таблиці Google тут, а не про Super User. Дякую!
slhck

Відповіді:


6

Я думаю, що я отримав рішення для вас. Це не робиться все автоматично, але це призведе до вашої пропозиції:

  • У вашому файлі дата записується як MM-DD-YYYY. Я зробив припущення, що діапазон дат охоплює грудень, а НЕ випадкові дати протягом року. Тому мені довелося переробити формат дати DD-MM-YYYY.
  • В якості керівництва я використав таку формулу, щоб отримати унікальний діапазон дат: =UNIQUE(ARRAYFORMULA(DATEVALUE(I2:I)))
  • На аркуші FREQUENCY я використав цю формулу для обчислення першого інтервалу: Інтервали
    ='Original Data'!J2+TIME(18;0;0)
    потрібно вибирати розумно.
  • Скопіюйте цю формулу, поки не заповниться потрібний інтервал:
    =A3+TIME(6;0;0)
  • Використовуйте формулу FREQUENCY для обчислення результату:
    =FREQUENCY('Original Data'!I2:I;A3:A)

Дивіться прикладний файл, який я підготував: Частоти


Має ідеальний сенс, дякую! Останнє запитання: як ви легко перетворили дати з MM-DD-YYYY в DD-MM-YYYY (я не бачу жодної формули).
wnstnsmth

Я додам його до файлу ОК, як бонус !! Дякую і удачі.
Яків Ян Туінстра

@wnstnsmth: дивіться лист ДАТА
Яків Ян Туінстра

досить справедливо .. подумав, що є більш плавний шлях :-)
wnstnsmth

-1

Використання мови запитів та групи за допомогою пункту повинно зробити трюк.

Щось таке: =QUERY(A1:A509, "select count(B) group by year(A)") я спробую створити робочий запит пізніше сьогодні.

Редагувати:

Я вставив новий стовпець зліва від стовпця A. Ця колонка має формулу: =year(A2) & "-" & minute(A2). Це лише швидкий тест для створення деяких діапазонів, цей стовпець повинен відображати логіку бункерів.

Формула =Query(A:E;"select B, count(A) group by B")обчислює частоти.

- відмова від відповідальності, це лише приклад, потрібні певні налаштування, щоб змусити обчислити точну функціональність, зазначену у запитанні -


Для того , щоб select count(B)працювати, вам необхідно підготувати діапазон відповідно: A:B. По-друге, у Швейцарії, швидше за все, крапка з комою використовується у відставленні від коми.
Яків Ян Туінстра

@wnstnsmth та Jasper: Я додав результат у файл, який я створив під аркушем QUERY.
Яків Ян Туінстра

@Jacob, я також завершив своє рішення на аркуші (стовпці K, L, M). Будь-які коментарі до цього рішення? Оскільки моя відповідь була озвучена, я хотів би знати, чи пропускаю я щось тут.
Jasper Duizendstra
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.