2015-10-08 191 views
0

我在Excel 2003中一個可笑的問題,我想引用我定義自己是一個範圍,其名稱如Div1構成,Div2的,DIV3命名範圍「名」與名

我有一個宏,決定是否需要使用Div1,Div2,Div3等,然後我需要使用VLOOKUPMATCH這些不同的範圍。

但是:

MATCH("ValueSearched", Div1, 0)工作正常,但

MATCH("ValueSearched", "Div1", 0)失敗

由於Div1構成以編程方式確定,只存儲爲一個字符串,我不能使用它。我知道在正常編程中,你從來沒有真正引用過這樣的值,並且會使用一個哈希表或類似的東西,但我認爲Excel會有更好的解決方案,因爲一切都是在運行時完成的。

關於如何動態引用這些範圍的任何建議?

+2

什麼是字符串看起來像說'Div1'我建議改個名字,因爲在最近的過人之處,'DIV1 '是一個有效的單元格引用(所以不會被允許作爲名稱)。 – pnuts

+2

您是否嘗試過'= MATCH(「ValueSearched」,INDIRECT(Div1),0)' – pnuts

+1

INDIRECT作品,謝謝。我會考慮新的名字! – Grant

回答

0

pnuts解決了它。

你試過= MATCH( 「ValueSearched」,INDIRECT(Div1構成),0)