2017-11-10 15 views
0

그래서 범위 이름의 범위가있는 경우. B2로 다스Excel 범위 이름을 사용하여 추가

MasterRange : B2의 CRange에이어서 B4

다음 CRange는 C2 참조하면 다음 DRange가 D2 참조 B3의 DRange에서 다음 값 1 인 B4의 ERANGE 다음 ERANGE는 참조로 그 값 2 이고 E2는 값 3입니다

다른 범위를 참조하기 위해 범위를 사용하여 광고하는 방법이 있습니까? I = SUM (INDIRECT (MasterRange가))에만 1을 말한다면

이 아래에이 기능을 사용해보십시오 DRange & ERANGE에게

+1

= 합계 (간접 (crange & ":"ERANGE &)) – Jeeped

+1

'범위 ("MasterRange ") + 범위 ("BRange ") + 범위 ("CRange ")'를 선택하십시오. 명명 된 범위의 범위가 Worksheet 인 경우 워크 시트의 수혜자 여야합니다. 이것은 VBA에서 수행하는 한 가지 방법입니다. 다른 것들도 있습니다. –

+0

@ScottHoltzman 내 뜻은 = SUM (MasterRange)에 CRange, DRange, ERange를 추가 할 수있는 방법입니다. –

답변

1

를 추가하지 않는 것. 테스트되지 않았지만 좋은 시작을 제공해야합니다.

Function SumRangeOfRangeNames(SourceRange as Range, SheetName as String) as Double 

    Dim celRange as Range 
    For each celRange in SourceRange 

     Dim Total as Double 
     Total = Total + Worksheets(SheetName).Range(SheetName).Value 

    Next 

    SumRangeOfRangeNames = Total 

End Function 

VBA

Sub Test() 

    Dim mySum as Double 
    mySum = SumRangeOfRangeNames(Worksheets(Sheet1").Range("MasterRange"),"Sheet1") 

    debug.print mySum 

End Test 

에서이 같은 전화 또는 세포를 통해이 방법

=SumRangeOfRangeNames(MasterRange,"Sheet1")