我在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语句中添加另一个结果?
答案 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 ;;"更小")