Excel使用范围名称添加

所以如果我有一个范围名称的范围。

MasterRange引用B2:B4

然后在B2的CRange中,那么参考C2的CRange是1的值然后在B3 DRange中,参考D2的DRange是值2然后在B4的Engeange中,那么参考E2的ERange是值3

有没有办法使用一个范围来引用其他范围为了广告?

如果我= SUM(INDIRECT(MasterRange))只说1,似乎并没有增加DRange&ERange

试试下面的这个函数。 这是未经testing的,但应该给你一个很好的开始。

 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")