我正在尝试利用行和列标题来构建一个可以填充excel表的函数(单元格范围,而不是excel表对象)。所以,例如我有一个行标题“BAT61”和列标题“A”,“B”,“C”......
我想创建一个公式,在这些列中生成以下结果:= min(BAT61A),= min(BAT61B),= min(BAT61C)...这些生成的名称与已经命名的范围匹配已创建。
我试图使用= index但没有成功(我通常会得到#ref错误)。如果可能的话,我更喜欢非vba解决方案。任何帮助表示赞赏。
更新: 我尝试了间接功能,但得到了相同的#ref错误。我已经验证了命名范围与我试图传递的文本字符串完全匹配。我尝试了以下相同的结果#ref:= min(indirect(A1))[其中A1是带有“BAT61A”的单元格],= min(间接(BAT61A))[尝试直接得到结果]和= min(间接(A1& A2))[其中A1 =“BAT61”和A2 =“A”]。但是,当我创建一个“测试”范围时,就像建议一样 - 它有效。任何进一步的想法将不胜感激。
UPDATE2:我能够通过几次轻微的修改来实现它。我的命名范围不起作用实际上指的是从表中解析选择行的相当广泛的数组公式。当我在表中创建基本上进行过滤的新虚拟列时,间接将根据间接拉出正确的列。
答案 0 :(得分:2)
将某些单元格命名为“Test”,然后您可以使用:
= MIN(INDIRECT( “测试”))
http://www.cpearson.com/excel/indirect.htm
该名称可以使用& operator = $ A1& B $ 2
答案 1 :(得分:0)
供其他参考,结合使用功能“ 地址 ”和“ 间接 ”可以实现以上行为。
这里是使用单元格中的值创建公式的示例
=INDIRECT(ADDRESS(E6,K2))
假设单元格
E6 按住 3 , K2 持有 4
以上公式将返回
=INDIRECT($C$4)
假设单元格
C4 持有这是测试
以上公式将返回
This is a test