首页 热点资讯 义务教育 高等教育 出国留学 考研考公

求excel表多层函数嵌套

发布网友 发布时间: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代码来做,运行速度也会快很多

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com