如何正确配制excel范围的和函数

时间:2017-09-26 03:48:51

标签: excel

我想在excel中写这个函数:

enter image description here

它是计算特定级别所需经验的函数。 2级为83xp,99级则超过13,000,000。

我以这种方式排列所有级别:

enter image description here

我只是无法找出放入单元格4B的excel公式来计算图像中的函数。我认为它应该像

=floor(sum[1 to cellToLeft.value - 1](floor(x + 300*2^(x/7))/4)) 但那不太正确

2 个答案:

答案 0 :(得分:2)

这似乎对我有用:

{=FLOOR(SUM(FLOOR(R4C[-1]:RC[-1]+300*2^(R4C[-1]:RC[-1]/7),1))/4,1)}

确保输入数组公式。

如果你不使用R1C1模式,那么你需要这样的东西:

{=FLOOR(SUM(FLOOR(A$4:A12+300*2^(A$4:A12/7),1))/4,1)}

答案 1 :(得分:0)

这将是excel答案中的数组公式。将您想要的级别(L的值)放在N4中,或更改参考以满足您的需要。在您想要答案的单元格中输入以下公式,在完成公式而不是仅仅按 CONTROL + SHIFT + ENTER 输入。当您在Excel中的公式周围出现{}时,您就会知道自己已经完成了。

=FLOOR(SUM(FLOOR(ROW($A$1:INDEX(A:A,$N$4-1))+300*2^(ROW($A$1:INDEX(A:A,$N$4-1))/7),1)/4),1)

POC1 POC2

级别1将导致错误,因为L-1 = 0。因为我假设级别1需要0,所以我陷入错误陷阱。在公式返回错误的任何时候,它都会给出值0。使用以下公式,您可以将$ N4引用更改为您具有级别1值的位置。记得在输入公式时使用C + S + E并向下复制到你的等级。

=IFERROR(FLOOR(SUM(FLOOR(ROW($A$1:INDEX(A:A,$N4-1))+300*2^(ROW($A$1:INDEX(A:A,$N4-1))/7),1)/4),1),0)