我之前从未使用过此功能,但是当我尝试通过名称管理器为动态范围执行正常偏移时出现错误
=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"
答案 0 :(得分:1)
你的配方看起来很好。除少数情况外,它应该没有错误提示。我还列出了评论中的内容供您参考:
1)您的工作表名称不是“Sheet1”(Scott Holtzman的信用)
2)您的Excel可能使用分号而不是逗号作为参数 分离器(归功于XORLX)
3)你的公式被放置在同一张纸的列A中(即Sheet1),其中一些excel版本将提示自我引用的警告(即无限循环)
4)你实际上是想在名称管理器中引用一个具有上述公式的范围。
需要更多信息才能解决您的问题。您也可以尝试解释您想要实现的目标。