Excel - 使用在另一個儲存格中作為文字輸入的公式

Excel - 使用在另一個儲存格中作為文字輸入的公式

(我最初將其發佈在 Stack Overflow 上,但被告知這是一個更合適的論壇。)

我已經研究這個問題有一段時間了,但沒有任何進展。我感覺這應該很容易吧?我將不勝感激任何意見。

我正在處理一個電子表格,其中對各種單元格組進行了大量計算。假設資料位於 A1:A10 中。

而不是在每個公式中輸入此範圍:

=平均值(a1:a10) =min(a1:a10) =stdev.s(a1:a10) ...等等...

我寧願將此範圍作為文字輸入到單元格中(例如 T1),並讓各種函數引用它:

=平均值(使用T1中輸入的範圍來計算)...依此類推...

我認為間接函數將是答案,但我無法讓它工作。

我真的很想使用本機 Excel 函數(而不是 VBA 或巨集或類似的任何東西)來完成此操作。

謝謝!

答案1

INDIRECT 函數確實是您想要的。如果將「a1:a10」(不含引號)儲存在儲存格 T1 中,則可以使用:

=Average(Indirect(T1))

取得 A1:A10 中位數的平均值。

如果要引用不同工作表上的範圍,則需要將工作表的名稱指定為位址的一部分。因此,如果您想引用名為 OtherSheet 的工作表上的 A1:A10,則可以將「OtherSheet!A1:A10」儲存在儲存格 T1 中。

請注意,這僅允許您從另一個儲存格取得儲存格或範圍的位址(如您的問題所要求的),而不是整個公式(如您的標題所要求的)。

相關內容