Google Sheets阶梯电价电费计算异常问题求助
Google Sheets阶梯电价负数错误修复方案
错误原因分析
问题出在阶梯电价的分段计算逻辑上:当用电量未达到某一阶梯的阈值时,直接用「用电量-阈值」会得到负数,与单价相乘后就出现了负电费(比如显示-100)。
核心修复思路
给每个阶梯的超出阈值电量部分套上MAX(0, 计算值),强制让负数变为0;同时用MIN(用电量, 阶梯上限)确保每个阶梯的计费电量不超过该阶梯的最大额度。
示例修正公式
假设阶梯电价规则为:
- 0-200度:单价0.5元/度
- 201-600度:单价0.6元/度
- 600度以上:单价0.8元/度
原错误公式可能类似:
=(A2*0.5)+((A2-200)*0.6)+((A2-600)*0.8)
修正后的正确公式:
=(MIN(A2,200)*0.5)+(MAX(0,MIN(A2,600)-200)*0.6)+(MAX(0,A2-600)*0.8)
公式各部分说明
- 第一段(0-200度):
MIN(A2,200)确保最多计算200度的费用,用电量不足200时按实际电量计算 - 第二段(201-600度):
MIN(A2,600)-200先算出该阶梯的最大可计费电量,再用MAX(0,...)避免用电量≤200时出现负数 - 第三段(600度以上):
MAX(0,A2-600)确保只有用电量超过600时,才计算超出部分的费用,否则为0
适配自定义阶梯规则
如果你的阶梯阈值或单价不同,只需替换公式中的数值即可,核心逻辑保持不变:每个阶梯的计费电量都用MAX(0, ...)限制为非负数,用MIN(...)限制不超过该阶梯的上限。
内容的提问来源于stack exchange,提问作者Daxmen Cha
相关产品推荐
相关产品推荐

