【问题标题】:Can I store the range result of =Offset() in another cell?我可以将 =Offset() 的范围结果存储在另一个单元格中吗?
【发布时间】: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


【解决方案1】:

您可以尝试使用“CELL()”公式。此公式可以返回引用单元格的“地址”。见下式:

=CELL("address",B1)&":"&CELL("address",B10)

结果应该是:$B$1:$B$10

将上述公式放入单元格“A1”中,看看这是否对您有帮助。您可能需要稍微调整一下以获得您正在寻找的确切结果(例如,您可能需要将 offset() 公式“嵌套”在 cell() 公式中)。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多