IF语句需要3个结果

我有一个在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语句添加另一个结果?

VALUE函数会将括号内的数字解释为负数,但ABS函数将处理这个数字。

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

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

为什么不使用:

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

一步到位呢? (不需要IF或知道你的号码的长度)

当使用嵌套IF条件时,可以有三个或更多的结果,例如:= IF(a1 = b1;“equal”; IF(a1> b1;“greater”;“smaller”))