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)