excel中,有多选条件,要用十几个if,想问一下有没有更好的方法。
发布网友
发布时间:2024-09-26 01:16
我来回答
共5个回答
热心网友
时间:2024-10-03 08:50
把你公式发来 帮你简化下
热心网友
时间:2024-10-03 08:47
lookup 之类的函数 查一下帮助看看能用上不
热心网友
时间:2024-10-03 08:43
只要有一一对应关系,还是很好解决的。
热心网友
时间:2024-10-03 08:45
描述太笼统了
可用AND或是OR函数来简化公式
如果是线性的条件,可用LOOKUP函数,类似 =LOOKUP(A1,{0,10,20,30,40},{1,2,3,4,5}) 这样的公式
热心网友
时间:2024-10-03 08:48
1,一定要用if的话,可以用&来连接比如
=if(a1<5,3,if(a1<17,7......if(a1<85,83,"")))))))&if(a1>=85,if(a1<95,93........)))))))
2,用lookup vlookup hlookup等代替
举例
=if(a1<5,3,lookup(a1,{5,17,.....85,,,,,,,,250},{3,7,.......83.....93...})
看了你的图以后公式应该如下:
B2公式
=MOD(SUMPRODUCT(MID(A1,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)
C2公式
=LOOKUP(B2,ROW($1:$11)-1,{1;0;"X";9;8;7;6;5;4;3;2})
我以前做过一个判断身份证是否合法的公式
=IF(RIGHT(A2)=MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1),"合法","非法")
热心网友
时间:2024-10-03 08:47
把你公式发来 帮你简化下
热心网友
时间:2024-10-03 08:43
描述太笼统了
可用AND或是OR函数来简化公式
如果是线性的条件,可用LOOKUP函数,类似 =LOOKUP(A1,{0,10,20,30,40},{1,2,3,4,5}) 这样的公式
热心网友
时间:2024-10-03 08:42
lookup 之类的函数 查一下帮助看看能用上不
热心网友
时间:2024-10-03 08:50
1,一定要用if的话,可以用&来连接比如
=if(a1<5,3,if(a1<17,7......if(a1<85,83,"")))))))&if(a1>=85,if(a1<95,93........)))))))
2,用lookup vlookup hlookup等代替
举例
=if(a1<5,3,lookup(a1,{5,17,.....85,,,,,,,,250},{3,7,.......83.....93...})
看了你的图以后公式应该如下:
B2公式
=MOD(SUMPRODUCT(MID(A1,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)
C2公式
=LOOKUP(B2,ROW($1:$11)-1,{1;0;"X";9;8;7;6;5;4;3;2})
我以前做过一个判断身份证是否合法的公式
=IF(RIGHT(A2)=MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1),"合法","非法")
热心网友
时间:2024-10-03 08:42
只要有一一对应关系,还是很好解决的。