MID和FIND逻辑在Excel中的空间

我有一些如下所示的数据;

保罗·史密斯摩托车/ 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

当我想要查找的数据之间有时会有空格时,如何编写一个expression式/查询来searchINV#1250或INV#1265?

您可以testing是否有空间,然后更改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))," ","")

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

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