2013-02-15 1 views
3

난 다음 범위를 정의하여 차트 만든 이로부터 500 개 셀의 설정 :셀 값을 사용하여 차트 데이터의 범위를 정의하는 방법은 무엇입니까?

=Sheet1!$A$1:$A$500 

를 I 2 셀 B1B2가되는 I 내부 (시작 및 종료 값을 정의하고자 가지고 1-500) 차트에 내 데이터의 하위 집합 만 표시합니다 (20에서 200까지).

어떻게 세포 B1B2 내 데이터 범위 정의에 $1$500를 교체 참조 할 수 있습니다 ?

+1

에게있다 할 수 이해 한 경우 http://office.microsoft.com/en-us/excel-help /using-named-ranges-to-create-dynamic-charts-in-excel-HA001109801.aspx –

답변

9

는 일반적으로, 당신은 차트 계열을 정의 SERIES 기능에 사용 OFFSET의 도움과 COUNTA계산 명명 된 범위 동적 차트를 사용해야합니다.

그것은 여기에 설명하기 위해 꽤 많은,하지만 여기 내 자신의 예제 파일은 직원 교육에 대해 작성됩니다 : https://www.dropbox.com/s/5enub45nn4y36gz/DynamicCharts4Types.xlsx

그것은 같은 쇼 마지막 X 포인트 X에서 Y로 표시 포인트로 적용 역학의 4 개 가지 유형을 포함 마법을 보려면 리본 Formulas > Name Manager으로 이동하여 다양한 범위가 정의되어 있는지 확인하십시오.

+0

샘플 파일은 정말 훌륭합니다. 그냥 공유하는 데 +1합니다! –

+0

@MaksGordeev에 감사드립니다. –

3

나는 당신의 쿼리가 제대로 다음 당신은 .SetSourceData을 사용하고 B1하고 여기에

B2에서 값을 추가하는 예

Option Explicit 

'~~> Please amend the code as applicable 
Sub Sample() 
    Dim objChrt As ChartObject 
    Dim chrt As Chart 
    Dim StartVal As Long, endVal As Long 

    With Sheets("Sheet1") 
     StartVal = .Range("B1").Value 
     endVal = .Range("B2").Value 

     Set objChrt = .ChartObjects("Chart 1") 
     Set chrt = objChrt.Chart 

     chrt.SetSourceData (.Range("A" & StartVal & ":A" & endVal)) 

    End With 
End Sub 

스크린 샷

enter image description here

+2

죄송합니다. VBA를 사용하고 싶지 않습니다. – Max

관련 문제