2014-02-10 37 views
0

我有一個單元的選擇功能獲取當前單元格從=選擇功能

=CHOOSE(A3;Food!$J$2;Food!$K$2;Food!$L$2;Food!$M$2;Food!$N$2;Food!$O$2;Food!$P$2;Food!$Q$2;Food!$R$2;Food!$S$2;Food!$T$2;Food!$U$2;Food!$V$2;Food!$W$2;Food!$X$2;Food!$Y$2;Food!$Z$2;Food!$AA$2;Food!$AB$2;Food!$AC$2;Food!$AD$2;Food!$AE$2;Food!$AF$2;Food!$AG$2;Food!$AH$2;Food!$AI$2;Food!$AJ$2;Food!$AK$2;Food!$AL$2;Food!$AM$2;) 

在其他細胞我希望收到其中選擇功能單元的地址現在指

如果指數是1我想Food!$J$2,或者如果指數是3我想Food!$L$2

我怎麼能解決這個問題,VBA?

+0

通過使用'選擇Case'? –

+0

@SiddharthRout不,我很有趣在如何從這個公式子字符串地址 – shenhaZ

回答

0

反向您所需要的項目的順序:

首先得到的單元格地址和然後獲得的內容。因此,在A4輸入:

=CHOOSE(A3,"Food!$J$2","Food!$K$2","Food!$L$2","Food!$M$2","Food!$N$2","Food!$O$2","Food!$P$2","Food!$Q$2","Food!$R$2","Food!$S$2","Food!$T$2","Food!$U$2","Food!$V$2","Food!$W$2","Food!$X$2","Food!$Y$2","Food!$Z$2","Food!$AA$2","Food!$AB$2","Food!$AC$2","Food!$AD$2","Food!$AE$2","Food!$AF$2","Food!$AG$2","Food!$AH$2","Food!$AI$2","Food!$AJ$2","Food!$AK$2","Food!$AL$2","Food!$AM$2") 

和A5輸入:

=INDIRECT(A4) 

如果你真的需要使用VBA財產以後這樣的:

Sub dural() 
    Dim s As String, Indx As Long 
    s = Range("A4").Formula 
    ary = Split(s, ",") 
    Indx = Range("A3") 
    MsgBox ary(Indx) 
End Sub 
0

爲什麼要這樣做?你爲什麼不只是:

=INDEX(Food!$J$2:$AM$2;1;A3) 

+0

我是新的Excel中,謝謝你的建議!但是,如何從陣列中獲得地址? – shenhaZ

相關問題