我需要从i = 1到n(a ^ n * b ^(n-i))取总和,其中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,但其余的在表格中,公式并未正确计算总和。我该如何解决这个问题?
答案 0 :(得分:2)
首先:这些公式必须是数组公式。但是你的公式似乎不是“从i = 1到n(n ^ n * b ^(ni))之和的精确Excel公式”,即使作为数组公式,因为在我看来$ A $ 10:A10相当于我而不是。
所以
{=SUM($B$3^$A10*$B$5^($A10-$A$10:$A10))}
在我看来,是正确的Excel公式。
要创建数组公式,请将公式放入不带大括号的单元格中。然后单独按[Ctrl] + [Shift] + [Enter]而不是[Enter]。然后大括号应自动出现。
答案 1 :(得分:1)
此数组公式(使用 Shift Ctrl Enter 输入)有效:
=$B$1^$B$3*SUM($B$2^($B$3-ROW(INDIRECT("1:"&$B$3))))
假设这种布局(根据你的布局进行调整):
请注意,我从总和中取出了因子a * n,因为它是常数。
另请注意我如何劫持ROW()
函数以生成一系列数字。在数组公式中,ROW(m:n)
返回从m
到n
的整数数组;但您必须使用INDIRECT
对这些数字进行硬编码,否则它们会随着您添加或删除行而更改。因此,在上面的示例中,ROW(INDIRECT("1:"&$B$3))
返回{1;2;3;4}
。 Reference for this trick.