EXCEL如何实现数值在某一区间,自动转换为后面相对应的分数,如下区间和得分

举报 回答
EXCEL如何实现数值在某一区间,自动转换为后面相对应的分数,如下区间和得分
问在线客服
扫码问在线客服

80-100 ,10分70—79,8分60—69 ,5分 <60,零分排名为后三名零分

  • 回答数

    5

  • 浏览数

    6,095

举报 回答

5个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
数据在A列,数据从A2开始。
输入公式:=IF(SUM((SMALL($A$2:$A$100000,{1,2,3})=A2)*1)=1,0,LOOKUP(A2,{0;60;70;80},{0;5;8;10}))
取消 评论
听说新版Excel有XLOOKUP?我试了下简直救命!直接=XLOOKUP(A1,下限数组,分数数组,,,-1)就能反向匹配,比如下限填{0,60,70,80,90},分数填{0,60,75,85,95},最后那个-1代表精确匹配或下一个更小的值,比VLOOKUP还灵活,连辅助区域都省了,不过得确认你Excel是365或2021以上版本,老版本可能报错,建议先查下自己版本号再上手
取消 评论
哎呀这题我之前也折腾过好久!其实用IF嵌套最直白,比如=IF(A160,0,IF(A170,60,IF(A180,75,IF(A190,85,IF(A1=100,95,0))))),虽然看着密密麻麻但真香,改分数也方便,把中间数字替换成你要的分段值就行,建议先在旁边列个对照表再写公式,不然容易漏括号,我上次就因为少打了个右括号搞了半小时才找出来!
取消 评论
用LOOKUP函数一行解决!比如=LOOKUP(A1,{0,60,70,80,90},{0,60,75,85,95}),原理是LOOKUP会自动在第一个数组里找不大于A1的最大值,然后返回第二个数组对应位置的数,特别适合这种阶梯式计分,而且不用按升序排列(虽然建议排好避免翻车),连逗号都比IF少打好多,就是数组里的数字要和你的区间严格对应,比如60代表60分档的起点,千万别把60写成55这种迷惑操作!
取消 评论
第一列填区间下限(比如0、60、70、80、90),第二列填对应分数(0、60、75、85、95),然后用=VLOOKUP(A1,对照区域,2,TRUE)搞定,关键是那个TRUE参数必须加,它会自动找小于等于A1的最大数值,比IF清爽多了,而且以后要增减分数段,直接在辅助表里插行就行,公式完全不用动!
取消 评论
ZOL问答 > EXCEL如何实现数值在某一区间,自动转换为后面相对应的分数,如下区间和得分

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?