2012-02-29 25 views
3

在Excel中參數的函數的範圍的說法,說我試圖找到5個細胞的平均值,我可以把一個公式如何使用其他單元格的值

=Average(C1:C5) 

我想修改公式,例如即

= Average(C1:CXXXX) 

其中XXXX來自另一個單元格。

有沒有辦法做到這一點?

回答

4

你可能想看看在INDIRECT function,如果你需要它在細胞中的一個fomula - 您可以使用它像這樣,假設D1包含您致電XXXX在你的問題中排:

=AVERAGE(INDIRECT("C1:C"&D1)) 

如果這是在VBA,那麼你可以使用:

= Average(Range(Range("C1"),Range("C") & XXXX)) 

其中XXXX是行數,假設平均是你在什麼地方定義的函數。

+0

INDIRECT函數正是我所期待的。我不熟悉VBA。將探索它。 – AMM 2012-02-29 17:30:22

1

使用INDIRECT功能。間接通過字符串返回引用。 INDIRECT(「A1」)返回單元格A1。

您的值位於C列。假設XXXX在單元格D1中。公式變爲

=AVERAGE(C1:INDIRECT("C" & D1)). 
相關問題