在MS Excel中的if语句中包装一个函数?

我有一个函数,删除逗号后的部分string,例如:

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

例如: 123 West St, Sydney 123 West St成为123 West St

这工作正常,但我的一些单元格没有逗号,所以我得到#VALUE! 这些错误。

我谷歌search,并发现“IF(ISNUMBER)”,并已作出:

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

但这只是在没有逗号的单元格上返回“FALSE”。

有没有办法把这个包装在“if”语句中? 就像是

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

你已经省略了第二个参数给IF函数。 这是条件不成立时会返回的内容。 既然你省略了,那么FALSE就是默认的返回值。 试试:

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

尽pipe这可以缩写为: IFERROR(LEFT(B3,SEARCH(",",B3)-1), B3)