2017-06-01 73 views
0

我需要解析數據的表中有大約5,000行。有時候,數據是這樣訪問查詢給#Func!錯誤

Jones No# 434 
Jones 

我需要剝離出NO#後任何東西,我有這個疑問,其工作IF行包含文本NO#,但如果沒有,我得到一個#Func!輸入錯誤。

AC2013要做到這一點的正確方法是什麼?

LastName: Left(LastName, InStr(LastName, "NO#")-1) 

回答

1

檢查字符串中是否有NO#使用IIF

Instr返回文本的0的位置,或者如果它是不是在那裏 - 所以只是檢查,它不是0

LastName: IIF(InStr(LastName, "NO#")<>0,Left(LastName, InStr(LastName, "NO#")-1),LastName)

+0

輝煌,謝謝! – BellHopByDayAmetuerCoderByNigh

+0

如果沒有空間,該如何更新?這意味着文字是否#434? – BellHopByDayAmetuerCoderByNigh

+0

在這兩種情況下都會發現NO#_Jones NO#434_和_Jones NO#434_在第7個字符都沒有#,所以只會返回_Jones_ –