我想在excel中写这个函数:
它是计算特定级别所需经验的函数。 2级为83xp,99级则超过13,000,000。
我以这种方式排列所有级别:
我只是无法找出放入单元格4B的excel公式来计算图像中的函数。我认为它应该像
=floor(sum[1 to cellToLeft.value - 1](floor(x + 300*2^(x/7))/4))
但那不太正确
答案 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)
级别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)