Анализировать частоты диапазонов дат

9

У меня есть Google Spreadsheets, где я хотел бы вычислить вхождения диапазонов дат. У меня есть столбец, 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
...                 ...                   ...

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

wnstnsmth
источник
1
Попробуйте прочитать этот вопрос и ответы: superuser.com/q/518632/179112
Джейкоб Ян Туинстра
@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)))
  • В таблице ЧАСТОТА я использовал эту формулу для расчета первого интервала:
    ='Original Data'!J2+TIME(18;0;0)
    вам нужно выбирать интервалы с умом.
  • Скопируйте эту формулу, пока не закончите желаемый интервал:
    =A3+TIME(6;0;0)
  • Используйте формулу ЧАСТОТЫ, чтобы рассчитать свой результат:
    =FREQUENCY('Original Data'!I2:I;A3:A)

Смотрите пример файла, который я подготовил: частоты

Джейкоб Ян Туинстра
источник
Имеет смысл, спасибо! Последний вопрос: как вы легко конвертировали даты из ММ-ДД-ГГГГ в ДД-ММ-ГГГГ (я не вижу никакой формулы).
2012 г.
Я добавлю его в файл ОК, в качестве бонуса !! Спасибо и удачи.
Джейкоб Ян Туинстра
@wnstnsmth: см. лист ДАТА
Джейкоб Ян Туинстра
достаточно справедливо .. думал, что был более гладкий путь :-)
wnstnsmth
-1

Использование языка запросов и предложения group by должно помочь.

Что-то вроде: =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). Есть комментарии к этому решению? Поскольку мой ответ был отклонен, я хотел бы знать, если я что-то здесь упускаю.
Джаспер Дуизендстра