Excel每周筆記:VLOOKUP專題之字元串操作函數的組合運用
場景
在日常工作中,除了直接使用單層的VLOOKUP函數,往往也會用到截取或拼接字元串後的結果進行查詢,比如對身份證號碼信息的進一步解讀,查詢訂單編號中的BU信息等。本文將覆蓋以下幾種常見情形:
情形1——截取固定位置的內容:VLOOKUP+LEFT/RIGHT/MID
情形2——截取變化位置的內容(左邊和中間):VLOOKUP+LEFT/RIGHT/MID+FIND
情形3——截取變化位置的內容(右邊):VLOOKUP+LEFT/RIGHT/MID+FIND+LEN
情形4——拼接查詢:VLOOKUP+&/CONCATENATE
解決方案:
1)截取固定位置的內容:VLOOKUP+LEFT/RIGHT/MID
LEFT/RIGHT/MID是Excel中的三個基礎截取函數,分別對應了從左邊截取幾個,從中間第幾位開始截取幾個,以及從右邊開始截取幾個。
查詢省份:
使用LEFT函數先截取左邊的兩個字元
然後結合VLOOKUP進行查詢
查詢城市:
先使用MID函數截取從第三個字元開始的兩個字元
然後使用VLOOKUP進行查詢
查詢代碼:
先用RIGHT函數獲取最右邊的四個字元
然後使用VLOOKUP函數進行查詢
2)截取變化位置的內容(左邊和中間):VLOOKUP+LEFT/RIGHT/MID+FIND
實務中使用過這三個截取函數的小夥伴很可能會發現,有時需要截取的位置並不固定,但帶有特定分隔符。例如,一些訂單號中含有BU的劃分,比如ABC-1235或者XY-1234,此時就可以使用FIND函數確認分隔符的位置進行動態的截取:
先使用FIND函數在K2單元格查找減號「-」的位置
然後截取該位置左邊的字元串(BU),此處需要特別注意截取位數,要根據實際情況確定是不是需要減1
使用截取後的結果進行查詢
3)截取變化位置的內容(右邊):VLOOKUP+LEFT/RIGHT/MID+FIND+LEN
更進一步,對於動態截取右邊部分的內容而言,很多時候僅僅使用FIND並不夠,因為我們需要截取的是剩下的部分,此時可以再加上LEN函數獲取剩餘部分的長度:
使用LEN函數獲得該字元串總長度
然後減去減號「-」所在的位置
使用RIGHT函數截取產品編碼
查詢最終產品名稱
4)拼接查詢:VLOOKUP+&/CONCATENATE
比起截取,拼接的方式就簡單很多,使用&符號或者CONCATENATE函數就可以進行字元串的拼接,之後就可以進行直接的查詢:
使用&符號進行直接的拼接
使用CONCATENATE函數進行的拼接
對拼接後內容進行查詢
後記
因為主頁君能力有限,如果各位看官有更好的解決方案以及其他同類型的經驗歡迎分享!(主頁君繼續負責點贊和發紅包哈哈哈)
TAG:錦的小站 |