VBA는 데이터에 대한 연간 선 그래프를 생성합니다.

우주 물고기

두 개의 데이터 열에서 차트를 생성하려는 기능에 대한 도움이 필요합니다. 첫 번째 열에는 매달 약 1 개씩 날짜가 포함되고 두 번째 열에는 해당 날짜 (가스 사용량)에 대한 데이터가 포함됩니다. 나는 차트가 매년 별도의 선 시리즈가있는 선 그래프가되기를 원합니다 (괜찮습니다). 데이터가 월 단위이고 1 월부터 12 월까지 실행되므로 포인트를 월 단위로 지정하고 싶습니다.

내가 지금 겪고있는 문제는 맨 아래 축이 나열된 첫 번째 달 (샘플 사진의 11 월)에서 실행되고 판독 값이 두 번 이상 취해 졌기 때문에 일부 달이 두 번 이상 나열되기 때문에 12 개월 이상을 포함한다는 것입니다. 달. 결국 나는 이것들을 한 달에 하나의 값으로 합산하기를 원하지만 나중에 그것을 계산할 것입니다. 또한 값이 옆에있는 열의 달과 일치하지 않는 것 같지만 나열된 순서대로 이동합니다.

다음은 시트 및 현재 차트의 샘플 사진에 대한 링크입니다.

내 현재 코드는 다음과 같습니다.

        'These dates will be compared to see if the year has changed
        NextDate = ActiveCell.Value
        LastDate = ActiveCell.Value

        j = 5
        K = 1

        'Makes the linechart
        ActiveSheet.Shapes.AddChart.Select
        ActiveChart.ChartType = xlLineMarkers

        'For some reason a bunch of series are made automatically
        'Delete all those garbage series...
        For Each s In ActiveChart.SeriesCollection
            s.Delete
        Next s

        'I have a function that already found the last row and assigned it to LastRow... So this runs through all of column A, checks if the years are different and makes a series when the years are different
        For i = 5 To (LastRow)

            NextDate = ActiveCell.Offset(i - 5, 0).Value

            If (Year(LastDate) <> Year(NextDate)) Or (i = LastRow) Then
                'The series starts at value after the end of the last 
                'series, or at row 5
                Set rngRange = ActiveSheet.Range(Cells(j, 1), Cells(i, 1))

                'K counts up for every series made, starting at 1
                ActiveChart.SeriesCollection.NewSeries
                ActiveChart.SeriesCollection(K).Name = "=""" & Year(LastDate) & """"
                ActiveChart.SeriesCollection(K).Values = rngRange.Offset(0, 4)
                'Right now I have a function which copies the months into column H. 
                'Later I'll get it to just use the dates and change the axis to months I think
                ActiveChart.SeriesCollection(K).XValues = rngRange.Offset(0, 7)

                'Stop
                j = i
                K = K + 1
                LastDate = NextDate
            End If

        Next i
        ActiveChart.ChartStyle = 34
        ActiveChart.ApplyLayout (1)
        ActiveChart.Axes(xlCategory).CategoryType = xlCategoryScale
        ActiveChart.ClearToMatchStyle

도와 주셔서 감사합니다. 제 코드가 이해되기를 바랍니다. 나는 나 가면서 배우고있다.

존 펠티에

날짜 및 사용량 값의 피벗 테이블을 만듭니다. 행 영역에 날짜를 입력하고 데이터 영역에 사용량 합계를 입력합니다. 그런 다음 연도와 월별로 날짜를 그룹화하고 연도를 열 영역으로 이동합니다. 피벗 테이블의 차트를 만듭니다.

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VBA는 데이터에 대한 연간 선 그래프를 생성합니다.

분류에서Dev

한 그래프의 간선 가중치를 NetworkX의 다른 그래프에서 일치하는 간선에 추가하는 방법은 무엇입니까?

분류에서Dev

정확한 시간에 발생하는 트랜잭션은 잘못된 선택 결과를 생성합니다.

분류에서Dev

다른 데이터베이스에 대한 스크립트를 생성하는 최선의 선택

분류에서Dev

그룹에 대한 최소값이있는 데이터 프레임의 모든 행을 선택합니다.

분류에서Dev

일부 간선이 다른 간선과 상호 배타적이라는 점을 고려하여 가장 큰 그래프를 생성하는 간선 집합을 선택합니다.

분류에서Dev

간선이 N-1 개 이상인 연결된 그래프에는 항상 간선이 N-1 인 연결된 그래프가 포함됩니까?

분류에서Dev

불규칙한 시간 그래프에 대한 평균 선을 만드는 방법은 무엇입니까?

분류에서Dev

불확실성이있는 두 데이터 포인트에 대한 선형 피팅에 대한 신뢰 구간

분류에서Dev

계량되지 않은 그래프에서 최소한의 간선이 제거 된 스패닝 트리를 생성하는 알고리즘 생성 시도

분류에서Dev

간단한 선 그래프 생성

분류에서Dev

Dex 그래프 데이터베이스는 모든 노드와 간선을 검색합니다.

분류에서Dev

동일한 data.frame에서 여러 그룹, 영역 및 소스에 대한 시간별 데이터를 플로팅하여 여러 선 그래프를 만드시겠습니까?

분류에서Dev

Python pwlf (부분 선형 함수)는 동일한 데이터에 대해 다른 결과를 제공합니다.

분류에서Dev

Pandas 데이터 프레임의 3 개 열에서 등고선 또는 표면지도를 그리는 간단한 방법이 있습니까?

분류에서Dev

Pandas 데이터 프레임 열 평균에 대한 부울 연산-이것은 간단해야합니다.

분류에서Dev

연결이 끊어진 유 방향 그래프를 강력하게 연결하기위한 최소 간선 수

분류에서Dev

CSV의 여러 카테고리 데이터에 대해 Highchart에서 기본 선 그래프를 표시하는 방법은 무엇입니까?

분류에서Dev

아래 cloudant json 데이터에 대한 cloudant에서 선택기 쿼리를 작성하는 방법

분류에서Dev

k 개의 연결된 구성 요소가있는 n 개의 정점이있는 무 방향 그래프의 최대 간선 수?

분류에서Dev

AWS RDS 데이터베이스 로그는 로그 그룹에 대한 보존 기간을 설정합니다.

분류에서Dev

Html-Javascript는 상자에 대한 선택을 생성합니다.

분류에서Dev

Highcharts : JSON 데이터로 간단한 선 그래프 만들기

분류에서Dev

이와 같은 간단한 프로그램에는 어떤 프로그래밍 언어가 선호됩니까?

분류에서Dev

sed의 작은 따옴표에 대한 백 슬래시 이스케이프는 오류를 생성합니다.

분류에서Dev

한 데이터 프레임의 열 위치를 사용하여 다른 데이터 프레임에 대한 인덱스를 선택하는 방법

분류에서Dev

XtraPivotGrid (Devexpress)에 대해 프로그래밍 방식으로 데이터 소스를 선택하는 방법

분류에서Dev

대부분의 그래프 데이터베이스가 양방향 간선을 지원하지 않는 이유는 무엇입니까?

분류에서Dev

다른 ViewController에서 선택한 셀에 대한 데이터를 신속하게 가져 오기 (프로그래밍 방식)

Related 관련 기사

  1. 1

    VBA는 데이터에 대한 연간 선 그래프를 생성합니다.

  2. 2

    한 그래프의 간선 가중치를 NetworkX의 다른 그래프에서 일치하는 간선에 추가하는 방법은 무엇입니까?

  3. 3

    정확한 시간에 발생하는 트랜잭션은 잘못된 선택 결과를 생성합니다.

  4. 4

    다른 데이터베이스에 대한 스크립트를 생성하는 최선의 선택

  5. 5

    그룹에 대한 최소값이있는 데이터 프레임의 모든 행을 선택합니다.

  6. 6

    일부 간선이 다른 간선과 상호 배타적이라는 점을 고려하여 가장 큰 그래프를 생성하는 간선 집합을 선택합니다.

  7. 7

    간선이 N-1 개 이상인 연결된 그래프에는 항상 간선이 N-1 인 연결된 그래프가 포함됩니까?

  8. 8

    불규칙한 시간 그래프에 대한 평균 선을 만드는 방법은 무엇입니까?

  9. 9

    불확실성이있는 두 데이터 포인트에 대한 선형 피팅에 대한 신뢰 구간

  10. 10

    계량되지 않은 그래프에서 최소한의 간선이 제거 된 스패닝 트리를 생성하는 알고리즘 생성 시도

  11. 11

    간단한 선 그래프 생성

  12. 12

    Dex 그래프 데이터베이스는 모든 노드와 간선을 검색합니다.

  13. 13

    동일한 data.frame에서 여러 그룹, 영역 및 소스에 대한 시간별 데이터를 플로팅하여 여러 선 그래프를 만드시겠습니까?

  14. 14

    Python pwlf (부분 선형 함수)는 동일한 데이터에 대해 다른 결과를 제공합니다.

  15. 15

    Pandas 데이터 프레임의 3 개 열에서 등고선 또는 표면지도를 그리는 간단한 방법이 있습니까?

  16. 16

    Pandas 데이터 프레임 열 평균에 대한 부울 연산-이것은 간단해야합니다.

  17. 17

    연결이 끊어진 유 방향 그래프를 강력하게 연결하기위한 최소 간선 수

  18. 18

    CSV의 여러 카테고리 데이터에 대해 Highchart에서 기본 선 그래프를 표시하는 방법은 무엇입니까?

  19. 19

    아래 cloudant json 데이터에 대한 cloudant에서 선택기 쿼리를 작성하는 방법

  20. 20

    k 개의 연결된 구성 요소가있는 n 개의 정점이있는 무 방향 그래프의 최대 간선 수?

  21. 21

    AWS RDS 데이터베이스 로그는 로그 그룹에 대한 보존 기간을 설정합니다.

  22. 22

    Html-Javascript는 상자에 대한 선택을 생성합니다.

  23. 23

    Highcharts : JSON 데이터로 간단한 선 그래프 만들기

  24. 24

    이와 같은 간단한 프로그램에는 어떤 프로그래밍 언어가 선호됩니까?

  25. 25

    sed의 작은 따옴표에 대한 백 슬래시 이스케이프는 오류를 생성합니다.

  26. 26

    한 데이터 프레임의 열 위치를 사용하여 다른 데이터 프레임에 대한 인덱스를 선택하는 방법

  27. 27

    XtraPivotGrid (Devexpress)에 대해 프로그래밍 방식으로 데이터 소스를 선택하는 방법

  28. 28

    대부분의 그래프 데이터베이스가 양방향 간선을 지원하지 않는 이유는 무엇입니까?

  29. 29

    다른 ViewController에서 선택한 셀에 대한 데이터를 신속하게 가져 오기 (프로그래밍 방식)

뜨겁다태그

보관