MID&使用空格查找Excel中的逻辑

时间:2014-01-19 22:58:40

标签: excel excel-formula

我有一些看起来如下的数据;

Paul Smith Motorcycles / Inv#1250 / NQX

我正在尝试从数据中检索“Inv#1250”。 我可以使用以下查询来完成此操作;

= MID(P154,FIND( “INV”,P154)+0,8)

这会返回数据。

然而有些行在INV之间有空格,如此...

Peter Pane / Inv#1264
Joe Bloe / Inv#1265
Mary Jane / Inv#1266

当我想要查找的数据之间有空间时,如何编写将搜索INV#1250或INV#1265的表达式/查询?

2 个答案:

答案 0 :(得分:3)

您可以测试是否有空格,然后更改MID返回的字符数:

=MID(B4,FIND("Inv",B4)+0,IF(ISERROR(FIND("Inv# ",B4)),8,9))

然后,您可以使用SUBSTITUTE进行扩展,以通过删除空格来获得一致性:

=SUBSTITUTE(MID(B3,FIND("Inv",B3)+0,IF(ISERROR(FIND("Inv# ",B3)),8,9))," ","")

答案 1 :(得分:0)

另一种方法是首先使用SUBSTITUTE删除空格,即

=MID(SUBSTITUTE(P154," ",""),SEARCH("INV#",SUBSTITUTE(P154," ","")),8)