2015-12-01 40 views
1

我有一個excel中的名稱列表,其中括號內有一個隨機數字,數字的長度爲1到3個數字。需要來自IF語句的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

VALUE function將解釋括號內的數字爲負數,但ABS function將照顧。

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

另外一個好處是,你最終真正的數字,而不是文字看起來像一個數字。

+1

這也應該沒有'VALUE'功能。 – BrakNicku

+0

好點!內置於ABS功能開銷的文本到數字轉換應該足夠了。感謝您的支持。 – Jeeped

+0

只要方括號後面沒有任何內容,並且永遠不會有負數,它將是一個快速解決方案... * + 1 * –

0

可以有三個或更多個結果時,您使用嵌套IF條件,例如: = IF(A1 = B1; 「相等」; IF(A1> B1; 「大」; 「更小」))

2

爲什麼不使用:

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

做一步到位? (不需要中頻或知道你的號碼的長度)