我有一些看起来如下的数据;
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的表达式/查询?
答案 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)