如何用Google Sheets公式实现数值连续n次递减x%?
在Google Sheets中实现连续n次x%递减计算
你用REPT函数是找错工具了——REPT的作用是重复文本内容,根本不支持数学运算,所以没法实现你的需求。
连续n次对数值进行x%的递减,本质上是每次保留原数值的(100% - x%),对应数学逻辑是初始值 × (1 - x/100)的n次方。对应到Google Sheets的公式,你可以这么写:
基础公式(直接代入数值)
=100*(1-2%)^3
代入你给的示例参数,计算结果就是94.1192,和预期完全一致。
单元格引用版(更灵活)
如果初始值、递减百分比、次数分别放在不同单元格(比如初始值在A1,x%在B1,次数n在C1),公式可以改成:
=A1*(1-B1/100)^C1
如果B1里已经是小数形式(比如直接写0.02而不是2%),可以简化成:
=A1*(1-B1)^C1
注意事项
- 确保n是正整数,否则计算逻辑会不符合你的“连续n次递减”需求
- 如果用百分比格式的x,公式里不用额外转换;如果是纯数字,记得除以100转换成比例
内容的提问来源于stack exchange,提问作者Code Guy
相关产品推荐
相关产品推荐

