1

我正在尝试利用行和列标题来构建一个函数,我可以在一个 excel 表(单元格范围,而不是 excel 表对象)中填充该函数。因此,例如,我有一个行标题“BAT61”和列标题“A”、“B”、“C”...

我想创建一个公式,在这些列中生成以下结果: =min(BAT61A),=min(BAT61B), =min(BAT61C)... 这些生成的名称与已创建的命名范围匹配。

我尝试使用 =index 但没有成功(我通常会收到 #ref 错误)。如果可能的话,我更喜欢非 vba 解决方案。任何帮助表示赞赏。

更新:我尝试了间接函数,但得到了相同的 #ref 错误。我已验证命名范围与我尝试传递的文本字符串完全匹配。我尝试了以下具有相同结果的变体#ref: =min(indirect(A1))[其中 A1 是具有“BAT61A”的单元格], =min(indirect(BAT61A))[尝试直接获取结果] 和 =min(indirect(A1&A2))[其中 A1="BAT61" 和 A2="A"]。但是,当我创建一个“测试”范围时,就像建议的那样,它可以工作。任何进一步的想法将不胜感激。

UPDATE2:我能够通过一些细微的修改让它工作。我不起作用的命名范围实际上是指相当广泛的数组公式,这些公式正在解析表中的选择行。当我在表中创建基本上进行过滤的新虚拟列时,间接将根据间接提取正确的列。

4

2 回答 2

4

将一些单元格命名为“测试”,然后您可以使用:

=MIN(间接(“测试”))

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

可以使用 & 运算符 = $A1&B$2 构造名称

于 2012-04-03T20:54:46.920 回答
0

供他人参考,请结合使用“地址”和“间接”功能来实现上述行为。

这是使用单元格中的值创建公式的示例

=INDIRECT(ADDRESS(E6,K2))

假设细胞

E6持有3K2持有4

上面的公式将返回

=INDIRECT($C$4)

假设细胞

C4持有这是一个测试

上面的公式将返回

This is a test
于 2020-08-12T14:56:39.980 回答