問:當分段號發生批量變更時,如何將對應的圖紙號,批量替換過來!,如下圖所示:a列為原來的圖紙號,g\h列為新舊分段號對照表,如何將a列中的分段號對應替換成新的分段號
這是我部門同事問我的乙個問題,之前,他一直採用手動逐個查詢替換的方式,並且已經手完成了相當一部分了!
答:其實,這個問題也不難,先縷一下思路
1、 在圖紙**中找到舊的分段號碼
2、 查詢舊**對應的新的分段號
3、 把新舊**替換
這個就像把大象關進冰箱分幾步一樣
1、 開啟冰箱門
2、 把大象放進去
3、 關上冰箱門
我們先看第一步:在圖紙**中找到舊的分段號碼
觀測:首先要找到規律,這是寫一切公式的前提,此題中,分段號碼從第12個字元開始,分段號有3位,有4位,字元數量不固定,但是後面都有乙個「-」,因此我們可以採用mid函式和find函式結合,用find函式找到第三個「-」字元的位置,減去12,就是分段號碼的長度,公式如下:
公式的具體引數,可參照下圖:
第二步:查詢舊**對應的新的分段號
這一步,就是大家常用的vlookup函式
第三步:把新舊**替換
這裡用到substitute函式
上面為了大家更好的理解,採用了分步加輔助列的方法,其實,只要你理解公式的內涵和原理,完全可以一步到位
從上面的公式中可以看到,公式是層層巢狀的,一環扣一環,乙個函式的返回值就是另乙個函式的引數,但一定要注意函式的邊界問題即括號的位置要正確,另外標點符號都應該是英文半形字元,否則公式就會出錯!
常用的字元處理函式,要有所儲備,方能「招之即來,來之能戰,戰則必勝!」
midleft
right
find
substitute
replace
lenlenb
upper
lower
proper
vim 查詢替換批量替換
一 vi查詢 當你用vi開啟乙個檔案後,因為檔案太長,如何才能找到你所要查詢的關鍵字呢?在vi裡可沒有選單 查詢,不過沒關係,你在命令模式下敲斜桿 這時在狀態列 也就是螢幕左下腳 就出現了 然後輸入你要查詢的關鍵字 敲回車就可以了。如果你要繼續查詢此關鍵字,敲字元n就可以繼續查詢了。值得注意的是 是...
linux vim 批量替換
linux批量檔案的字串替換 sed i s oldstring newstring g grep oldstring rl path vim多行替換 l1,l2s str1 str2 g僅替換檔案中的第l1行到第l2行中的 str1 成 str2 s vivian sky 替換當前行第乙個 viv...
find xargs sed批量替換
寫 時經常遇到要把 c 和 h的檔案中的某些內容全部替換的情況,用sourceinsight 進行全域性的查詢是乙個方法,但是sourceinsight只能替換乙個檔案中的字串,不能同時替換多個檔案中的同乙個字元,在linux下 使用find,結合sed,xargs 可以實現這個功能。把當前目錄下的...