我的网站

         
当前位置: 主页 > 我的网站5 >

Excel | 以某列最长编号为基准规范编号

时间:2024-01-20 00:18 来源:网络整理 转载:我的网站

问题

如下图:

现需要将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单元格数值连接。

相关知识点参考: