【问题标题】:Named Range "name" vs name命名范围“名称”与名称
【发布时间】:2015-10-08 00:03:02
【问题描述】:

我在 Excel 2003 中遇到了一个荒谬的问题,我想引用我自己定义的范围,名称如 Div1、Div2、Div3 等。

我有一个宏来确定我是否需要使用 Div1、Div2、Div3 等,然后我需要使用 VLOOKUPMATCH 具有这些不同的范围。

但是:

MATCH("ValueSearched", Div1, 0) 工作正常,但是

MATCH("ValueSearched", "Div1", 0) 失败

由于 Div1 是通过程序确定的,所以它只存储为字符串,我不能使用它。

我知道在正常编程中,您永远不会真正引用这样的值,并且会使用哈希表或类似的方法,但我认为 Excel 会更好地解决所有问题,因为一切都是在运行时完成的。

关于如何动态引用这些范围有什么建议吗?

【问题讨论】:

  • 间接有效,谢谢。我会考虑新名字!
  • 您收到的错误是什么?您是从工作表函数还是从 VBA 执行此操作?第一种方法应该在工作表上工作,但在没有额外分配的情况下不能在 VBA 中工作。第二种方法应该适用于 VBA,但不适用于工作表函数。

标签: excel excel-formula excel-2003 vba


【解决方案1】:

pnuts 解决了。

你试过 =MATCH("ValueSearched",INDIRECT(Div1),0)

【讨论】:

    猜你喜欢
    • 2016-12-15
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多