問題
如下圖:
![]()
現需要將A列的混亂編號重新整理,以A列編號最長的位數為基準,不夠長度的在前面面補0,結果如B列整理后的編號。
解決方法
思路:
首先:要計算出A列編號中最長編號的位數。
其次:最長編號的位數減掉每個混亂編號位數,即是要添加的0的位數。
再次:每整理一個單元格的編號,都要引用A列所有單元格編號中最長的編號位數,所以需要用數組公式的計算方式。
公式:
在B2單元格輸入公式:
=REPT(0,MAX(LEN(A$2:A$7))-LEN(A2))&A2點擊Ctrl+Shift+Enter三鍵組合,完成公式計算,即得整理后的A2單元格對應編號。再并向下填充,得所有整理編號,如下圖:
![]()
公式解析 :
LE N (A$2 :A $7) :取A2:A7區域中每個單元格數值的位數;
MAX( L EN(A$2 :A $7)) : 取 A 2 :A 7區域中 最長編號的 位數;
MAX( L EN(A$2 :A $7)) -LEN(A2) : 返回最長編號與A2單元格數值長度的差值;
REPT(0,MAX(LEN(A$2:A$7))-LEN(A2)):A2單元格數值前補0,所補0的位數是A2與A列最長位數的差值;
REPT( 0 ,MAX(LEN(A$2 :A $7))-LEN(A2))&A2 :補充的0與原A2單元格數值連接。
相關知識點參考:
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.