2017-09-26 50 views
1

我想在Excel中写这个函数:如何正确制定和功能与范围在Excel

enter image description here

这是一个函数,计算出有多少经验需要特定水平。 等级2是83xp,等级99超过13,000,000例如。

我有这样配置的各个层面:

enter image description here

我只是想不通Excel公式投入到电池单元4B来计算图像中的功能。我想它应该像

=floor(sum[1 to cellToLeft.value - 1](floor(x + 300*2^(x/7))/4)) 但是这并不完全正确

+0

你可以分两步做。第一步是将你的公式只留给细胞左边。建立参考1的单元格的公式。当您可以正确评估该单元格时,请将公式向下复制。它应该更新单元格引用,当你下去。这将为您留下单个实例的值列。第二步是将列求和到与L-1 –

+1

相对应的点,你也可以尝试一个像这样的数组公式:{floor(sum(floor(A4:A14 + 300 * 2 ^(A4:A14/7 ))/ 4))}'这将是L = 12的情况 –

+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)} 
0

这将是在Excel回答数组公式。将您想要的等级(L的值)放在N4中,或更改参考以适应您的需求。在你想要的答案是在记住按控制 + SHIFT 整理公式,而不是仅仅ENTER + 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)