다음과 같은 방식으로 날짜 (정렬)가없는 Excel 통합 문서가 있습니다.
11/14/2011 11:53
10/14/2012 11:53
11/23/2012 19:28
12/24/2012 12:27
...
12/1/2013 11:48
매달 얼마나 많은 항목이 있는지 알려주는 꺾은 선형 차트를 만들고 싶습니다. 이것을 어떻게 뽑습니까?
다음과 같은 방식으로 날짜 (정렬)가없는 Excel 통합 문서가 있습니다.
11/14/2011 11:53
10/14/2012 11:53
11/23/2012 19:28
12/24/2012 12:27
...
12/1/2013 11:48
매달 얼마나 많은 항목이 있는지 알려주는 꺾은 선형 차트를 만들고 싶습니다. 이것을 어떻게 뽑습니까?
답변:
Mike Fitzpatrick의 답변은 일년에 관계없이 한 달 동안 모든 값을 세려고하면 잘 작동합니다. 연도 별 매월 집계표를 보려면 (예 : 2012 년 11 월과 2013 년 11 월을 구별 할 수있는) 좀 더 자세한 정보가 필요합니다.
원시 데이터에 표준 테이블을 사용하면 값을 추가 할 때 피벗 테이블이 피벗 차트처럼 업데이트됩니다.
데이터가 유효한 Excel 날짜 / 시간이라고 가정하면 범위에 제목 (예 : "날짜")을 지정한 다음 피벗 테이블을 만듭니다.
Datetime (또는 호출 한 것)을 행 레이블 및 값으로 사용하십시오. 값 기능이 합계가 아닌 개수인지 확인하십시오.
마지막으로 행 레이블을 월별로, 선택적으로 연도별로 그룹화하십시오.
샘플 데이터에서 실제로 불규칙한 시간 간격으로 비교적 큰 시간 범위가 있음을 알았습니다 . 다른 답변은 Excel에서만 차트를 만드는 방법을 지적했지만 여기서는 언급 한 문제를 해결하는 대화 형 꺾은 선형 차트를 만들 수있는 다른 솔루션을 제안합니다. 아래 그림은 설명을 기반으로 한 예제를 보여줍니다.
Funfun Excel 추가 기능으로이 차트를 만들었습니다. 기본적으로이 추가 기능을 사용하면 Excel에서 직접 JavaScript를 사용할 수 있으므로 HighCharts.js 또는 D3.js와 같은 라이브러리를 사용하여 대화 형 차트를 만들 수 있습니다. 이 특정 예제에서는 HighCharts.js를 사용했습니다. 이 차트에서 마우스를 사용하여 특정 시간 범위를 확대하여 세부 번호를 볼 수 있습니다. 몇 년 동안 로그가있는 경우 매우 유용합니다.
데이터로 돌아갑니다. 이 차트를 작성하기 전에 매월 빈도를 계산해야합니다. JavaScript로 작은 함수를 작성하면됩니다. 다음은 샘플 코드입니다.
var frequencyPerMonth = new Object();
var monthLast = 1;
var yearLast = 1970;
for(var i=0;i<data.length;i++){
var monthThis = parseInt(data[i][0].split('/')[0]-1);
var yearThis = parseInt(data[i][0].split('/')[2]);
if(monthThis == monthLast && yearThis == yearLast){
frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] += 1;
}
else{
frequencyPerMonth[data[i][0].split('/')[2]+monthThis.toString()] = 1;
}
monthLast = monthThis;
yearLast = yearThis;
}
Funfun에는 JavaScript 코드와 결과를 탐색 할 수있는 온라인 편집기도 있습니다. 아래 링크에서 예제 차트를 어떻게 작성했는지 자세히 확인할 수 있습니다.
https://www.funfun.io/1/#/edit/5a4e0d461010eb73fe125c4e
온라인 편집기에서 얻은 결과에 만족하면 위의 URL을 사용하여 Excel에 결과를 쉽게로드 할 수 있습니다. 그러나 물론 먼저 삽입-Office 추가 기능 을 사용하여 Excel에 Funfun 추가 기능을 추가해야합니다 . 다음은 예제를 Excel에로드하는 방법을 보여주는 스크린 샷입니다.
공개 : 저는 Funfun의 개발자입니다