重复一个值 n 次后,插入一个固定值,然后将原始值增加 % 并重复此过程

重复一个值 n 次后,插入一个固定值,然后将原始值增加 % 并重复此过程

我正在尝试不使用 VBA 来执行以下操作。我使用 MOD/列公式完成了大部分工作,但无法同时包含单元格的增长和固定值:

编辑:到目前为止,回复都很棒,谢谢!不幸的是,我漏掉了一件事:我想要另一个变量,称为 M,它表示在下一个“F”值出现之前会出现多少个值。因此,虽然我希望起始值在重复 N 次后增长(并重复此操作),但我并不总是希望固定值 (F) 在每次增长后出现。

变量:

X:起始值

N:在发生增长之前重复相同值的次数

F:在 (M) # 个值之后出现的实际固定值

M:每个固定值 (F) 之间出现的值的数量

FS:固定值(F)在起始值(X)首次出现之前出现的次数(如果起始需要用固定值偏移一次或多次)

FN:每次出现固定值的次数

G:价值增长(相同价值重复 N 次后,出现固定价值(F),下一个价值将是前一个价值增加 G%)

示例 1:X:10 N:5 F:蓝色 M:5 FS:1 FN:1 G:100%

输出:蓝色、10、10、10、10、10、蓝色、20、20、20、20、20、蓝色、40、40、40、40、40、蓝色、80、80、80、80、80

示例 2:X:10 N:3 F:蓝色 M:6 FS:0 FN:1 G:100%

输出:10、10、10、20、20、20、蓝色、40、40、40、80、80、80、蓝色、160、160、160

示例 3:X:10 N:2 F:蓝色 M:6 FS:3 FN:2 G:100%

输出:蓝色、蓝色、蓝色、10、10、20、20、40、40、蓝色、蓝色、80、80、160、160、320、320、蓝色、蓝色

我知道这可能会使事情变得复杂,但我真的很感谢大家的反馈!

答案1

=IF(COLUMN(A:A)<=$D2, $C2, IF(MOD(SUM(COLUMN(A:A), -$D2, -1), SUM($B2, $E2))<$B2, $A2*$F2*POWER(2, FLOOR(SUM(COLUMN(A:A), -$D2)/SUM($B2, $E2), 1)), $C2))

在此处输入图片描述

相关内容