Discussion:
VLOOKUP的使用限制???
(时间太久无法回复)
nangpa
2004-11-01 01:52:06 UTC
Permalink
請問一下
VLOOKUP是否有使用的限制
我在工作表中設了一個範圍: TempRange
其欄位共有51個欄位(colums)
再利用VLOOKUP去搜索資料, 如下
{ =IF(VLOOKUP($A2,TempRange,49,FALSE)=0,0,VLOOKUP($A2,TempRange,49,FALSE)) }
但是第49~51欄位的VLOOKUP有時會出現錯誤
經查是因為TempRange的欄位自動縮小至1~48
所以才導致49~51欄位的VLOOKUP出現錯誤
請問這是VLOOKUP搜索資料的欄位限制嗎???
但一開始使用時卻又沒問題
是在使用一段期間後才會出現的錯誤
有哪位專家可以幫我解惑???
拜託了!!!
jbsheu
2004-11-01 06:20:01 UTC
Permalink
您好��
我沒有看過VLOOKUP函數有使用限制的訊息。從您的問題描述,如果一開始使用沒問題,代表不是VLOOKUP函數的限制,所以問題可能是出在定義的名稱TempRange。如果有人不小心刪除某些欄,則定義的名稱範圍可能就不一樣了。
許進標

"nangpa" 來函:
Post by nangpa
請問一下
VLOOKUP是否有使用的限制
我在工作表中設了一個範圍: TempRange
其欄位共有51個欄位(colums)
再利用VLOOKUP去搜索資料, 如下
{ =IF(VLOOKUP($A2,TempRange,49,FALSE)=0,0,VLOOKUP($A2,TempRange,49,FALSE)) }
但是第49~51欄位的VLOOKUP有時會出現錯誤
經查是因為TempRange的欄位自動縮小至1~48
所以才導致49~51欄位的VLOOKUP出現錯誤
請問這是VLOOKUP搜索資料的欄位限制嗎???
但一開始使用時卻又沒問題
是在使用一段期間後才會出現的錯誤
有哪位專家可以幫我解惑???
拜託了!!!
Nangpa
2004-11-01 11:55:02 UTC
Permalink
謝謝你的回覆
現在已經找出答案了
因為要載入資料時是依條件自另一檔案載入
我寫了VBA程式將不符合條件的資料刪除
就會造成TempRange的範圍變更
進而導致錯誤
現在
=IF(VLOOKUP($A2,TempRange,49,FALSE)=0,0,VLOOKUP($A2,TempRange,49,FALSE))
中TempRange改為
indirect("$A$17:$AY$500")的方式
應該可以解決此一問題




"jbsheu" 來函:
Post by jbsheu
您好:
我沒有看過VLOOKUP函數有使用限制的訊息。從您的問題描述,如果一開始使用沒問題,代表不是VLOOKUP函數的限制,所以問題可能是出在定義的名稱TempRange。如果有人不小心刪除某些欄,則定義的名稱範圍可能就不一樣了。
許進標
"nangpa" 來函:
Post by nangpa
請問一下
VLOOKUP是否有使用的限制
我在工作表中設了一個範圍: TempRange
其欄位共有51個欄位(colums)
再利用VLOOKUP去搜索資料, 如下
{ =IF(VLOOKUP($A2,TempRange,49,FALSE)=0,0,VLOOKUP($A2,TempRange,49,FALSE)) }
但是第49~51欄位的VLOOKUP有時會出現錯誤
經查是因為TempRange的欄位自動縮小至1~48
所以才導致49~51欄位的VLOOKUP出現錯誤
請問這是VLOOKUP搜索資料的欄位限制嗎???
但一開始使用時卻又沒問題
是在使用一段期間後才會出現的錯誤
有哪位專家可以幫我解惑???
拜託了!!!
继续阅读narkive:
Loading...