总结在Excel中?

我需要从(a ^ n * b ^(ni))的i = 1到n的和,其中a,b是给定的常数。 n的值在1到24之间,代表了贷款已经到期并且现在还清的月份。

例如,在n = 1的第一行,我试过了

=SUM(POWER($B$5, $A$10:A10)*POWER($B$3, A10 - $A$10:A10)) 

其中B5和B3是常数a和b,A10:A33是n = 1,…,24的值。在任何情况下,对于我的总和这个公式对于n = 1是正确的,但是对于表格的其余部分,公式不正确计算总和。 我怎样才能解决这个问题?

第一:这样的公式必须是数组公式。 但是你的公式看起来并不是像(a ^ n * b ^(ni))的i = 1到n那样精确的Excel公式,因为在我看来$ A $ 10:A10等价于我而不是n。

所以

 {=SUM($B$3^$A10*$B$5^($A10-$A$10:$A10))} 

在我看来是正确的Excel公式。

要创build数组公式将公式放入没有大括号的单元格中。 然后按[Ctrl] + [Shift] + [Enter],而不是单独按[Enter]。 然后花括号应该自动出现。

在这里输入图像描述

此数组公式(使用Shift Ctrl Enterinput )工作:

 =$B$1^$B$3*SUM($B$2^($B$3-ROW(INDIRECT("1:"&$B$3)))) 

假设这个布局(调整以适应你的布局):

在这里输入图像说明

请注意,因为它是一个常数,所以我把总和中的因子a *取出来了。

另请注意,我如何劫持ROW()函数来生成一个数字序列。 在数组公式中, ROW(m:n)返回从mn的整数数组; 但是您必须使用INDIRECT来硬编码这些数字,否则在您添加或删除行时它们会发生变化。 所以在上面的例子中, ROW(INDIRECT("1:"&$B$3))返回{1;2;3;4} 。 参考这个技巧。