Excel区间百分比公式实现:按数值范围映射0%-100%得分
Excel数值线性换算百分比得分公式
实现逻辑
你需要的是区间线性映射功能:将指定区间内的数值等比例映射到0%-100%的得分区间,超出区间的数值默认取边界得分。
通用公式
预设单元格定义:
- 待换算的输入值存放在
A1 - 区间下限(对应0%得分)存放在
B1 - 区间上限(对应100%得分)存放在
C1
公式写法:
=MAX(MIN((A1-B1)/(C1-B1),1),0)
公式说明:
- 核心部分
(A1-B1)/(C1-B1)用来计算输入值在区间内的线性占比 MIN(...,1)将超过上限的数值得分限制为1(即100%)MAX(...,0)将低于下限的数值得分限制为0(即0%)
写完公式后,将公式所在单元格格式设置为「百分比」,即可直接显示百分比样式的得分。
示例适配
你给出的示例中区间下限为£17.13,上限为£19.63,假设待计算价格存放在A1,公式可直接写为:
=MAX(MIN((A1-17.13)/(19.63-17.13),1),0)
验证效果:
- A1输入19.63时,返回结果1,对应100%得分
- A1输入17.13时,返回结果0,对应0%得分
- A1输入18.38(区间中点)时,返回结果0.5,对应50%得分
异常兼容优化
如果存在上下限数值相等的场景,为了避免除以0报错,可以优化公式为:
=IF(C1=B1,0,MAX(MIN((A1-B1)/(C1-B1),1),0))
如果你的输入值是带£符号的文本格式,可以先提取数值再计算:
=MAX(MIN((VALUE(SUBSTITUTE(A1,"£",""))-17.13)/2.5,1),0)
内容的提问来源于stack exchange,提问作者wl185
相关产品推荐
相关产品推荐

