我可以将 =Offset() 的范围结果存储在另一个单元格中吗?

Can I store the range result of =Offset() in another cell?

建议在它自己的单元格中使用 =MATCH(),然后使用 INDEX 来引用该单元格。这是有道理的,为什么在结果相同的情况下一遍又一遍地重做 MATCH() 公式?

我想用 OFFSET() 公式做同样的事情。我正在处理大表,我知道保持小范围是优化的关键。因此,使用 OFFSET 来确定我想使用的范围有多大是非常有益的。但是,有时我可能有一个 IF 语句来检查多个需要相同范围的 COUNTIFS。在这些单元格中,我不得不一遍又一遍地使用 OFFSET 来确定完全相同的范围……简单地做与 INDEX/MATCH 相同的事情不是更好吗?

不幸的是,我不认为 excel 可以输出范围本身...我在公式审计器中注意到它会显示结果范围——我需要单元格中的文字范围,所以 A1 可能说“$B$2:$B$342”。

可能不可能,但我想我会问!

谢谢

您可以尝试使用'CELL()'公式。此公式可以 return 引用单元格的 'address'。见下面的公式:

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

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

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

祝你好运!