我试图做一个dynamic范围偏移,但我得到一个错误

我从来没有使用过,但我得到一个错误,当我尝试做一个正常的偏移dynamic范围通过名称pipe理器

=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A)-1) 

错误中的文本:“您键入的公式包含错误。”

我一定在做错事,但我不知道是什么。

这是我的工作表:

 A1 1 B1 Product1 A2 2 B2 Product2 A3 3 B3 Product3 

我试图做一个偏移量,所以我可以采取VLookup()函数的macros中的variables中的第二列的值。 我还没有完全在这个VBA和这个macros,但我希望你明白我想要做什么。

macros应该看起来像这样:

 myProductValue = Applications.Worksheet.VLookup("e6", [someOffsetName], 2, 0) 

因此,如果第一列是ID,那么我将ID编号input到单元格e6中(例如),将第二列的单元格的值赋给variables“myProductValue”

你的公式看起来不错。 它应该提示没有错误,除了几个条件。 我也列出了评论供您参考:

1)你的工作表的名字不是“Sheet1”(斯科特·霍尔茨曼)

2)您的Excel可能使用分号而不是逗号作为参数分隔符(用于XORLX)

3)你的公式被放置在同一张表(即Sheet1)的A列中,其中一些Excel版本会提示自我参考的警告(即无限循环)

4)你实际上正在尝试在名称pipe理器中引用具有上述公式的范围。

需要更多信息才能解决您的问题。 你也可以试着解释你想达到的目标。