
특정 이벤트가 발생한 시간이 있는 로그를 분석하고 있습니다. 예:
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에 복사됩니다. 개수는 경계를 형성하므로 개수보다 하나의 추가 범주가 있습니다. 상단에 추가 셀을 둘 수도 있습니다. 의 값은 E1
버킷의 크기를 반환합니다. 모든 데이터를 캡처할 수 있을 만큼 충분히 복사했습니다.
D4=D3+$E$1
E3=COUNTIFS($B$3:$B$27,">="&D3,$B$3:$B$27,"<"&D4)
답변2
Excel 기능(수식/VBA 없음)만으로 이 작업을 수행하는 빠른 방법은 피벗 테이블을 사용하는 것입니다. 특히 이 기능을 잘 활용할 수 있습니다 Group Field
. 이를 통해 주어진 값 범위 내에서 발생 횟수를 계산할 수 있습니다.
결과 사진, 표시되는 대화 상자는 PivotTable->Analyze->Group Field
리본의 위쪽에서 나왔습니다. 이 메뉴를 표시하려면 시간 중 하나를 선택해야 합니다.
이 접근 방식의 한 가지 단점은 차트 레이블의 서식을 별로(실제로는) 제어할 수 없다는 것입니다.
이 접근 방식의 장점은 데이터를 건드리거나 많은 작업을 수행하지 않고도 그룹 간격을 빠르게 변경(메뉴 다시 열기)할 수 있다는 것입니다.