【发布时间】:2015-01-09 18:46:12
【问题描述】:
建议在自己的单元格中使用 =MATCH(),然后使用 INDEX 来引用该单元格。这是有道理的,为什么在结果相同的情况下一遍又一遍地重做 MATCH() 公式?
我想用 OFFSET() 公式做同样的事情。我正在处理大型表格,并且我知道保持较小的范围是优化的关键。因此,使用 OFFSET 来确定我想使用多大的范围是非常有益的。但是,有时我可能有一个 IF 语句来检查几个需要相同范围的 COUNTIFS。在这些单元格中,我不得不一遍又一遍地使用 OFFSET 来确定完全相同的范围......如果简单地做与 INDEX/MATCH 相同的事情不是更好吗?
不幸的是,我不认为 excel 可以输出范围本身...我在公式审核员中注意到它会显示结果范围——我需要单元格中的文字范围,因此 A1 可能会说“$B$2: $B$342"。
可能不可能,但我想我会问!
谢谢
【问题讨论】:
-
没错,将该范围存储在实际工作表单元格中是相当有问题的,这需要使用 INDIRECT 来强制将该条目识别为实际范围引用。但是没有什么能阻止您将该范围定义为命名范围,并在您的公式中引用它。此外,如果在这里使用 OFFSET 来生成动态范围,我应该让您知道,几乎总是最好使用 INDEX 结构来执行此操作,比方说,与偏移量。
标签: excel