IF语句需要3个结果

时间:2015-12-01 13:51:51

标签: excel if-statement excel-formula

我在excel中有一个名单列表,括号旁边有一个随机数字,数字长度为1到3位。

我正在使用公式

=IF(LEFT(RIGHT(B8,4),1)=("("),RIGHT(B8,3),RIGHT(B8,4)) 

摆脱第一个括号,然后

=IF(RIGHT(LEFT(AX8,3),1)=")",LEFT(AX8,2),LEFT(AX8,3)) 

删除最后一个括号。

这一直有效,直到我在括号中找到一个带有4位数字的名字。 有没有办法在if语句中添加另一个结果?

3 个答案:

答案 0 :(得分:3)

VALUE function会将括号中的数字解释为否定数字,但ABS function会解决此问题。

=ABS(VALUE(MID(A2, FIND("(", A2), 99)))

额外的好处是你最终会得到真实的数字,而不是看起来像数字的文字。

答案 1 :(得分:2)

为什么不使用:

=MID(LEFT(B8,FIND(")",B8)-1),FIND("(",B8)+1,99)

一步完成吗? (不需要IF或知道你的号码长度)

答案 2 :(得分:0)

使用嵌套IF条件时,可以有三个或更多结果,例如:     = IF(a1 = b1;"等于&#34 ;; IF(a1> b1;"更大&#34 ;;"更小")