2016-03-02 83 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

這些條件都不是問題。我會更新問題以獲取更多信息 –

相關問題