Excel - 使用在另一个单元格中输入的文本公式

Excel - 使用在另一个单元格中输入的文本公式

(我最初在 Stack Overflow 上发布了此内容,但有人告诉我这是一个更合适的论坛。)

我已经研究这个问题一段时间了,但没有任何进展。我觉得这应该很容易?我很感激任何意见。

我正在处理一个电子表格,其中包含对各种单元格组的大量计算。假设数据在 A1:A10 中。

无需在每个公式中输入此范围:

=average(a1:a10) =min(a1:a10) =stdev.s(a1:a10) ...等等...

我宁愿将此范围作为文本输入到单元格中(例如 T1),并让各种函数引用它:

=平均值(使用 T1 中输入的范围进行计算)...等等...

我以为 INDIRECT 函数可以解决问题,但我无法让它发挥作用。

我真的很想用原生 Excel 函数(而不是 VBA 或宏或类似的东西)来做到这一点。

谢谢!

答案1

INDIRECT 函数确实是您想要的。如果您在单元格 T1 中存储“a1:a10”(不带引号),则可以使用:

=Average(Indirect(T1))

获得 A1:A10 中的值的平均值。

如果您想要引用不同工作表上的某个范围,则需要指定工作表的名称作为地址的一部分。因此,如果您想要引用名为 OtherSheet 的工作表上的 A1:A10,则需要在单元格 T1 中存储“OtherSheet!A1:A10”。

请注意,这仅允许您从另一个单元格获取单元格或范围的地址(正如您的问题所要求的),而不是整个公式(正如您的标题所要求的)。

相关内容