EXCEL 2003 if 函数问题
发布网友
发布时间:2024-01-21 00:33
我来回答
共6个回答
热心网友
时间:2024-03-21 14:17
修改为
=VLOOKUP(C1,{"机关正副处",260;"机关正副科",225;"机关科员",195;"正高",300;"副高",260;"中级",225;"助理及以下",195;"事业管理正副科",225;"事业管理科员",190;"技师",225;"高工及以下",195},2,0)
或者将相同条件的进行合并
即
=IF(C1="事业管理科员",190,IF(OR(C1={"机关科员","助理及以下","高工及以下"}),195,IF(OR(C1={"机关正副科","中级","事业管理正副科","技师"}),225,IF(OR(C1={"机关正副处","副高"}),260,IF(C1="正高",300,"")))))
热心网友
时间:2024-03-21 14:18
Excel2003 IF函数不能超过7层,可改为:
=VLOOKUP(B5,{"机关正副处",260;"机关正副科",225;"机关科员",195;"正高",300;"副高",260;"中级",225;"助理及以下",195;"事业管理正副科",225;"事业管理科员",190;"技师",225;"高工及以下",195},2,)
(注意公式中的逗号和分号)
热心网友
时间:2024-03-21 14:18
2003中只能嵌套7层,2007可以嵌套64层。
可改用其它函数:
=LOOKUP(1,0/(B5={"机关正副处","机关正副科","机关科员","正高","副高","中级","助理及以下","事业管理正副科","事业管理科员","技师","高工及以下"}),{260,225,195,300,260,225,195,225,190,225,195})
热心网友
时间:2024-03-21 14:19
没错,2003 office Excel 里的 if 函数只能嵌套七次。超过就会错误。如果你不想用高版本,又需要有那么多选项的话,可以用vlookup函数。
热心网友
时间:2024-03-21 14:19
改用lookup函数,=lookup(b5,{"机关正副处","机关正副科","机关科员","正高","副高","中级","助理及以下","事业管理正副科","事业管理员","技师","高工及以下";260,225,195,300,260,225,195,225,190,225,195})
热心网友
时间:2024-03-21 14:20
03版if嵌套不能多余7层,这个是版本所限,如果需要用到更多的嵌套,需要更新office版本,谢谢