如何使用另一个单元格的值参数化函数的范围参数

时间:2012-02-29 12:17:14

标签: excel-vba vba excel

在excel中,我说我试图找到5个细胞的平均值,我可以放一个公式

=Average(C1:C5)

我想修改公式

= Average(C1:CXXXX)

其中XXXX来自另一个单元格。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:4)

你可能想看看INDIRECT function如果你需要它作为单元格中的公式 - 你可以像这样使用它,假设D1包含你在问题中称为XXXX的行: / p>

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

如果这是在vba中,那么你可以使用:

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

其中XXXX是行号,假设Average是您在某处定义的函数。

答案 1 :(得分:1)

使用INDIRECT功能。间接通过字符串返回引用。 INDIRECT(“A1”)返回单元格A1。

您的值位于C列中。假设XXXX在单元格D1中。公式变为

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