在excel中,我说我试图找到5个细胞的平均值,我可以放一个公式
=Average(C1:C5)
我想修改公式
= Average(C1:CXXXX)
其中XXXX来自另一个单元格。
有没有办法实现这个目标?
答案 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)).