
Я анализирую журналы, в которых есть время возникновения определенного события, например:
t=1.05s
t=2.25s
t=2.26s
t=2.35s
t=3.40s
Я хочу иметь возможность построить график частоты возникновения/секунду, чтобы увидеть, как часто это событие происходит с течением времени. Как мне этого добиться?
Редактировать: Я хотел бы получить график рассеяния по времени, где ось Y будет (вхождения/сек), а ось X будет (время). Если нет лучшего способа, то я хотел бы вычислить его каждый интервал X (скажем, 2 секунды).
решение1
Это также можно сделать с помощью COUNTIFS
. Вам нужно построить диапазон чисел, которые будут «корзинами». Если вам просто нужен быстрый ответ, вы можете просто перетащить вниз достаточно далеко, чтобы охватить все ваши данные. Если вам нужно более надежное решение, вы можете добавить условие к категории, чтобы увидеть, больше ли она, чем данных, MAX
и #N/A, чтобы она не отображалась на графике.
Изображение результатов и диапазонов
Формулы, находятся в ячейках D4 и скопированы вниз и E3 и скопированы вниз. Есть одна дополнительная категория, чем counts, поскольку они образуют границу. Вы также можете иметь дополнительную ячейку наверху. Значение в E1
возвращает размер сегментов. Я скопировал их достаточно далеко вниз, чтобы захватить все данные.
D4=D3+$E$1
E3=COUNTIFS($B$3:$B$27,">="&D3,$B$3:$B$27,"<"&D4)
решение2
Быстрый способ сделать это только с помощью функций Excel (без формул/VBA) — через PivotTable. Вы можете особенно хорошо использовать эту Group Field
функцию. Она позволяет вам подсчитывать вхождения в заданном диапазоне значений.
Изображение результатов, диалог, который отображается, появился PivotTable->Analyze->Group Field
сверху в ленте. Вам нужно выбрать одно из времен, чтобы это меню появилось.
Единственным недостатком этого подхода является то, что у вас нет практически никакого контроля над форматированием меток диаграммы.
Преимущество такого подхода в том, что вы можете быстро изменить интервал группы (снова открыв меню), не касаясь данных и не выполняя большой работы.