我试图做一个动态范围偏移但我得到一个错误

时间:2016-03-02 18:09:52

标签: excel function offset

我之前从未使用过此功能,但是当我尝试通过名称管理器为动态范围执行正常偏移时出现错误

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

错误中的文字:"您输入的公式包含错误。"

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

这是我的表格:

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

我试图创建一个偏移量,这样我就可以使用VLookup()函数获取宏中变量中第二列的值。我还没有完全掌握这个VBA和这个宏,但我希望你明白我想做什么。

宏看起来应该是这样的:

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

因此,如果第一列是ID,并且我将ID号输入到单元格e6中(例如)以获得第二列的值,该值引用给予单元格e6的ID到变量& #34; myProductValue"

1 个答案:

答案 0 :(得分:1)

你的配方看起来很好。除少数情况外,它应该没有错误提示。我还列出了评论中的内容供您参考:

  

1)您的工作表名称不是“Sheet1”(Scott Holtzman的信用)

     

2)您的Excel可能使用分号而不是逗号作为参数   分离器(归功于XORLX)

     

3)你的公式被放置在同一张纸的列A中(即Sheet1),其中一些excel版本将提示自我引用的警告(即无限循环)

     

4)你实际上是想在名称管理器中引用一个具有上述公式的范围。

需要更多信息才能解决您的问题。您也可以尝试解释您想要实现的目标。