2016-11-27 21 views
0

我有一個功能,一個逗號後移除一個字符串的一部分,如:在MS Excel中用if語句包裝函數?

=LEFT(B3,FIND(",",B3)-1)

如:123 West St, Sydney成爲123 West St

這工作正常,但我的一些細胞沒有逗號,所以我得到這些錯誤#VALUE!

我一派,發現「IF(ISNUMBER)`,並取得了:

=IF(ISNUMBER(SEARCH(",",B3)),LEFT(B3,FIND(",",B3)-1))

但這只是返回 '上沒有逗號細胞FALSE'。

有沒有辦法在'if'語句中包裝這個?像

if (B3 contains ','){=LEFT(B3,FIND(",",B3)-1)}

回答

2

東西你省略了第二個參數IF函數。這是條件不成立時會返回的內容。由於您省略了,所以FALSE是默認返回。嘗試:

=IF(ISNUMBER(SEARCH(",",B3)),LEFT(B3,FIND(",",B3)-1), B3)

雖然這可以簡化爲: IFERROR(LEFT(B3,SEARCH(",",B3)-1), B3)