问题 如下图: 现需要将A列的混乱编号重新整理,以A列编号最长的位数为基准,不够长度的在前面面补0,结果如B列整理后的编号。 解决方法 思路: 首先:要计算出A列编号中最长编号的位数。 其次:最长编号的位数减掉每个混乱编号位数,即是要添加的0的位数。 再次:每整理一个单元格的编号,都要引用A列所有单元格编号中最长的编号位数,所以需要用数组公式的计算方式。 公式: 在B2单元格输入公式:
点击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单元格数值连接。 相关知识点参考: |