EXCEL如何区间取值?
如:评分70分
对应计算在0.6-0.9之前的值。 展开
可以使用Excel的IF函数和简单的数学运算来实现区间取值。
假设评分值存储在A1单元格,系数需要存储在B1单元格,可以按照以下步骤操作:
计算分数占总分的比例,即(A1-0)/(100-0),结果存储在C1单元格中;
判断分数所在的区间,并根据区间计算系数,使用以下公式计算出系数:
=IF(C1<=0.2, 0.6, IF(C1<=0.8, 0.6+(C1-0.2)*0.15, 0.9))
其中,第一个IF函数判断分数小于等于20%时,返回0.6;
第二个IF函数判断分数小于等于80%时,根据线性比例计算系数;最后一个IF函数判断分数大于80%时,返回0.9;
将公式复制到其他单元格即可。
以评分70分为例,计算过程如下:C1单元格的公式为:(A1-0)/(100-0)=(70-0)/(100-0)=0.7;
B1单元格的公式为:=IF(C1<=0.2, 0.6, IF(C1<=0.8, 0.6+(C1-0.2)*0.15, 0.9))=IF(0.7<=0.2, 0.6, IF(0.7<=0.8, 0.6+(0.7-0.2)*0.15, 0.9))=0.75;
因此,评分70分对应的系数为0.75。
在这个公式中,0 和 100 是总分的最小值和最大值,因此这里将它们作为数值常量使用。公式 (A1-0)/(100-0) 的含义是:将 A1 中存储的数值减去总分的最小值 0,再除以总分的范围即 100-0。这样可以得到评分值在总分范围内的比例,从而用于后续的计算。
如果你的得分数值是在A2单元格的,则可在B2单元格输入公式:
=IF(OR(A2<1,A2>100),"未规定",0.6+0.3*(A2-1)/99)
即可自动得到相应的系统了。