2012-04-03 43 views
0

我想利用行和列標題來建立一個函數,我可以填寫一個Excel表格(單元格的範圍,不是Excel表格對象)。所以,例如我有一個行標題「BAT61」和列標題「A」,「B」,「C」...使用單元格文本來建立Excel公式

我想創建一個公式,在這些列中生成以下結果: = min(BAT61A),= min(BAT61B),= min(BAT61C)...這些生成的名稱與已經創建的命名範圍相匹配。

我試圖使用=索引沒有成功(我通常會得到#ref錯誤)。如果可能的話,我寧願選擇非vba解決方案。任何幫助表示讚賞。

更新: 我試過了間接函數,但得到了相同的#ref錯誤。我已經驗證了命名的範圍與我想要傳遞的文本字符串完全一致。我已經嘗試了以下變體,並得到相同的結果:#ref:= min(indirect(A1))[其中A1是具有「BAT61A」的單元格] = min(間接(BAT61A))[嘗試直接得到結果]和= min(間接的(A1 &A2))[其中A1 =「BAT61」和A2 =「A」]。但是,當我創建一個「測試」範圍時,就像建議的那樣 - 起作用。任何進一步的想法將不勝感激。

UPDATE2:我能夠通過一些微小的修改來使它工作。我沒有工作的命名範圍實際上是指相當廣泛的數組公式,它們從表中解析出選定的行。當我在基本上做過濾的表中創建了新的虛擬列時,間接會根據間接獲取正確的列。

回答

2

名稱一些細胞的 「測試」,那麼你可以使用:

= MIN(INDIRECT( 「測試」))

http://www.cpearson.com/excel/indirect.htm

名稱可以使用&運營商= $ A1構成& B $ 2

+0

它被稱爲字符串連接,可以肯定的是,如果標題在第一行:'= $ A1&B $ 1' – Aprillion 2012-04-04 06:33:16

+0

這個答案並沒有完全解決我的問題,但它明確地指出我在右邊方向(正確的功能和在cpearson偉大的資源)。感謝Chriseyre2000。 – dav 2012-04-04 13:29:09

相關問題