excel中,一列百分数,最高10分,最低-10分,中间线性插值计算得分,怎么写公式?

具体如图,每个单位贡献度不一样,最高贡献度得10分,最低贡献度扣10分,其他单位线性插值计算得分,怎么写公式?因为现在是年中,贡献度是会变化的。

假如你图片上的“单位”2个字是在 B2 单元格的,则可在 D3 单元格输入公式:

=ROUND(20*(C3-MIN($C$3:$C$12))/(MAX($C$3:$C$12)-MIN($C$3:$C$12))-10,2)

复制并下拉至 D12 单元格,即可…………

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-21
假设那些百分比数据在B2:B11,要的C2:C11中得到结果,C2中输入
=PERCENTILE({-10,10},PERCENTRANK(IF({1,0},MIN($B$2:$B$11),MAX($B$2:$B$11)),B2))
下拉到C11,即可得到结果,如果单元格地址不对,自己适当修改。
略作说明,IF({1,0},MIN($B$2:$B$11),MAX($B$2:$B$11))是制作一个由两个数据组成的数组,由最小值和最大值组成,按你的原始数据,就是{0.02,0.19},PERCENTRANK({0.02,0.19},B2)就是将B2,就是19%在数组中百分比求值,由于它是最大的,值就是1,由它作为百分比K值,在{-10,10}这个数组中兑现出来,就是10。其它数据就是按内插值返回。
相似回答