发布网友 发布时间:2022-04-22 18:00
共5个回答
热心网友 时间:2022-05-13 17:13
你把d,e列按照e列升序排列,然后用lookup函数就可以了
b2=lookup(a2,d$2:d$23,e$2:e$23)
补充:
=if(a2<1200,0,if(a2<1700,10+(a2-1200)/100*10,if(a2<2900,60+(a2-1700)/120*2,if(a2<3400,80+(a2-2900)/250*5,if(a2<30,90+(a2-3400)/120*5,100)))))追问补充方法不对,得出结果与实际分值不对。
追答用这个公式吧
=if(a2<1200,0,if(a2<1700,10+int((a2-1200)/100)*10,if(a2<2900,60+int((a2-1700)/120)*2,if(a2<3400,80+int((a2-2900)/250)*5,if(a2<30,90+int((a2-3400)/120)*5,100)))))
热心网友 时间:2022-05-13 18:31
=lookup(A1,{1200,1300,******,3520,30},{10,20,30,*******,95,100})
把中间的****补充完整即可。
热心网友 时间:2022-05-13 20:06
=VLOOKUP(A1,{"数值1","分值1";"数值2","分值2";"数值3","分值3";"数值20","分值20"},2,0)
热心网友 时间:2022-05-13 21:57
如果非得要用IF,那就把EXCLE升到2007及以上版本,可以嵌套层
建议用LOOKUP函数或VLOOKUP比较简单追问不使用LOOKUP或vlookup函数,excle是2016版的,现在需要直接录入数据,得出分值,要多层套用函数。
热心网友 时间:2022-05-14 00:05
你这个判断条件太多,可以考虑使用VBA代码来做,运行速度也会快很多