2017-11-10 7 views
0

範囲の名前の範囲がある場合。Excelレンジネームの範囲を使用して追加する

B2を参照のうえMasterRange:次いでD2を参照DRangeはB4のERANGEに続い値2 あるB4 B2 CRangeに続い

次いでCRangeはC2を参照するが、B3のDRangeに続いて値1 次いでERANGEはを参照しますE2は値3です

範囲を使用して他の範囲を参照する方法はありますか? I = SUM(INDIRECT(MasterRangeは))のみ1を言えば

なお、以下に、この機能を試してみてくださいDRange & ERANGEに

+1

=合計(間接的(crange& ":" ERANGE&)) – Jeeped

+1

'レンジ(「MasterRange ")+ Range(" BRange ")+ Range(" CRange ")'となります。名前付き範囲の範囲がWorksheetになっている場合は、ワークシートに限定する必要があります。これはVBAで行う方法の1つです。他にもあります。 –

+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") 
関連する問題