참가 빈도를 그래프로 표시하는 방법은 무엇입니까?


8

다음과 같은 방식으로 날짜 (정렬)가없는 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

매달 얼마나 많은 항목이 있는지 알려주는 꺾은 선형 차트를 만들고 싶습니다. 이것을 어떻게 뽑습니까?

답변:


5

Mike Fitzpatrick의 답변은 일년에 관계없이 한 달 동안 모든 값을 세려고하면 잘 작동합니다. 연도 별 매월 집계표를 보려면 (예 : 2012 년 11 월과 2013 년 11 월을 구별 할 수있는) 좀 더 자세한 정보가 필요합니다.

  1. 기존 데이터에서 표준 테이블을 만듭니다.
  2. 수식 = Year (A2)를 사용하여 Year라는 열을 추가하십시오.
  3. forumla = Month (A2)를 사용하여 Month라는 열을 추가하십시오.
  4. 피벗 테이블에서 연도 및 월을 행 레이블로, DateTime을 값으로 사용합니다 (여전히 Count와 함께).
  5. 피벗 테이블은 이제 같은 달을 여러 해에 걸쳐 차별화합니다.
  6. 마지막으로, 피벗 테이블을 선택한 상태에서 세로 막 대형 차트를 삽입하여 월별 수로 피벗 차트를 만듭니다.

원시 데이터에 표준 테이블을 사용하면 값을 추가 할 때 피벗 테이블이 피벗 차트처럼 업데이트됩니다.


+1. 필요한 경우 연도별로 그룹화를 포함하도록 내 답변을 업데이트했습니다.
Mike Fitzpatrick

5

데이터가 유효한 Excel 날짜 / 시간이라고 가정하면 범위에 제목 (예 : "날짜")을 지정한 다음 피벗 테이블을 만듭니다.

Datetime (또는 호출 한 것)을 행 레이블 값으로 사용하십시오. 값 기능이 합계가 아닌 개수인지 확인하십시오.

마지막으로 행 레이블을 월별로, 선택적으로 연도별로 그룹화하십시오.


1
Excel 2010에서 해당 그룹 옵션은 옵션 리본에서 다른 위치, 드롭 다운 및 이전 항목을 발견하고 실제 테이블 열을 클릭했을 때만 활성화되는 위치를 세 번 확인해야한다는 것을 알기 어렵습니다.
Alexandre Rafalovitch

그룹화 할 날짜를 마우스 오른쪽 버튼으로 클릭하면 팝업 메뉴의 항목 중 하나가 그룹입니다.
Jon Peltier

1

샘플 데이터에서 실제로 불규칙한 시간 간격으로 비교적 큰 시간 범위가 있음을 알았습니다 . 다른 답변은 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의 개발자입니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.