2012-04-03 65 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

相关问题