Vba 使用偏移量和计数的命名范围的excel公式

Vba 使用偏移量和计数的命名范围的excel公式,vba,excel,Vba,Excel,我正在尝试使用count中的count和offset函数创建一个动态范围 这是当前的公式 =OFFSET(BATLYearlyPnLListHeader,1,0,COUNT(OFFSET(BATLYearlyPnLListHeader,1,0,0,0), BATLYearlyPnLListRangeEnd)) 在英语中,范围从标题向下偏移1,并包含从标题向下1行到范围结束单元格所使用的单元格数。但是它不起作用,所以我用这个进行了测试 Sub Test_YearlyPnLListFormulas

我正在尝试使用count中的count和offset函数创建一个动态范围

这是当前的公式

=OFFSET(BATLYearlyPnLListHeader,1,0,COUNT(OFFSET(BATLYearlyPnLListHeader,1,0,0,0), BATLYearlyPnLListRangeEnd))
在英语中,范围从标题向下偏移1,并包含从标题向下1行到范围结束单元格所使用的单元格数。但是它不起作用,所以我用这个进行了测试

Sub Test_YearlyPnLListFormulas()
    Dim rangeCount As Integer

    rangeCount = WorksheetFunction.Count(Range(Range("BATLYearlyPnLListHeader").Offset(1, 0), Range("BATLYearlyPnLListRangeEnd")))
    Debug.Print rangeCount    
End Sub

公式只选择标题下的单元格,但当我运行测试子项时,计数是正确的,12。excel公式中缺少什么?

=COUNT(header:(end))
除非我需要它header加上一行到endoffset如果header不是数字,那么它将不会被计数。COUNT,仅统计作为数字的单元格数。@Scott Craner…=偏移量(BatlyEarlyPNListHeader,1,0,COUNT(BatlyEarlyPNListHeader:(end)))给出一个范围错误,如果我将其更改为COUNTA,它只会选择标题下的单元格。
=COUNT(BatlyEarlyPNListHeader:(BatlyEarlyPNListRangeEnd))
=COUNT(header:(end))
除非我需要它的页眉加上一行到页眉的偏移量如果页眉不是一个数字,那么它将不会被计数。COUNT,仅统计作为数字的单元格数。@Scott Craner…=偏移量(BatlyEarlyPNListHeader,1,0,COUNT(BatlyEarlyPNListHeader:(end)))给出一个范围错误,如果我将其更改为COUNTA,它只会选择标题下的单元格。
=COUNT(BatlyEarlyPNListHeader:(BatlyEarlyPNListRangeEnd))