2016-11-27 18 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)