【发布时间】:2015-10-08 00:03:02
【问题描述】:
我在 Excel 2003 中遇到了一个荒谬的问题,我想引用我自己定义的范围,名称如 Div1、Div2、Div3 等。
我有一个宏来确定我是否需要使用 Div1、Div2、Div3 等,然后我需要使用 VLOOKUP 和 MATCH 具有这些不同的范围。
但是:
MATCH("ValueSearched", Div1, 0) 工作正常,但是
MATCH("ValueSearched", "Div1", 0) 失败
由于 Div1 是通过程序确定的,所以它只存储为字符串,我不能使用它。
我知道在正常编程中,您永远不会真正引用这样的值,并且会使用哈希表或类似的方法,但我认为 Excel 会更好地解决所有问题,因为一切都是在运行时完成的。
关于如何动态引用这些范围有什么建议吗?
【问题讨论】:
-
间接有效,谢谢。我会考虑新名字!
-
您收到的错误是什么?您是从工作表函数还是从 VBA 执行此操作?第一种方法应该在工作表上工作,但在没有额外分配的情况下不能在 VBA 中工作。第二种方法应该适用于 VBA,但不适用于工作表函数。
标签: excel excel-formula excel-2003 vba