2016-03-02 41 views
1

我以前从未使用过这样的错误,但我得到一个错误,当我尝试做一个正常的动态偏移通过名称管理器我试图做一个动态范围偏移,但我得到

=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赋予变量“myProductValue”

+5

您的Excel版本是否使用逗号作为公式内的参数分隔符或分号? –

+0

该公式在我的Excel(2010在Windows 7上)正常工作。你在复制和粘贴它吗?你使用的是什么版本的Excel和OS? –

+0

我在Windows 7上,并使用Excel 2010 ...我应该打开一些设置或类似的东西? –

回答

1

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

1) Your worksheet's name is not "Sheet1" (credit to Scott Holtzman)

2) Your Excel might have used semicolon instead of comma as argument separater (credit to XORLX)

3) Your formula is placed in column A of the same sheet (i.e. Sheet1), where some excel version will prompt for warning of self referencing (i.e. infinite loop)

4) You are actually trying to refers to a range with mentioned formula in Name manager.

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

+0

这些条件都不是问题。我会更新问题以获取更多信息 –

相关问题