如何在Google Sheets中编写乘法叠加计算百分比的函数?
复利百分比计算实现
原始数据表格
| Column A | Column B |
|---|---|
| A | 5% |
| B | 8% |
| C | 10% |
| D | 10% |
| E | 10% |
| F | 10% |
| G | 20% |
| H | 35% |
| Base | 100 |
| Total | ? |
计算逻辑
需求是基于基数,依次对每个百分比进行复利递增计算,即每次计算都以上一次的结果为基础:
- 初始值:
100 - 应用5%:
100 * (1 + 0.05) = 105 - 应用8%:
105 * (1 + 0.08) = 113.4 - 以此类推,直到应用完所有百分比
函数实现(Python)
def calculate_compound_total(base, percentages): total = base for p in percentages: total *= (1 + p / 100) return total # 代入表格中的百分比序列 percentages = [5, 8, 10, 10, 10, 10, 20, 35] base_value = 100 final_total = calculate_compound_total(base_value, percentages) print(f"最终Total值:{final_total:.6f}") # 输出:312.301978
Excel公式实现
如果用Excel计算,直接使用乘积公式即可:
=100*1.05*1.08*1.1*1.1*1.1*1.1*1.2*1.35
或者用PRODUCT函数批量计算(假设B2到B9是A到H对应的百分比单元格):
=100*PRODUCT(1+B2:B9/100)
内容的提问来源于stack exchange,提问作者Kevin Nguyen
相关产品推荐
相关产品推荐

