EXCEL中实现16进制MAC的下拉

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hhhuang1991/article/details/79869050

一般我们都只会EXCEL进行10进制的下拉自动增长,但是如果是16进制数,如何进行下拉呢?
EXCEL截图:
这里写图片描述

计算公式为:

=REPT(0,$C$3-LEN($B$3))&$B$3&REPT(0,$C$4-LEN(DEC2HEX(HEX2DEC($B$4)+ROW(1:1)-1)))&DEC2HEX(HEX2DEC($B$4)+ROW(1:1)-1)

解读:1. REPT(0, $C$3-len($B$3))保证头部的长度永远等于头部的长度设定,位数不够前面补0;
2. REPT(0,$C$4-LEN(DEC2HEX(HEX2DEC($B$4)+ROW(1:1)-1)))保证尾部的长度永远等于尾部的长度设定,位数不够前面补0;
3. REPT(text, number_times)表示填充指定次数的文本;
4. DEC2HEX(HEX2DEC($B$4)+ROW(1:1)-1) 实现尾部按16进制递增;
5. HEX2DEC(value) 将value转换成10进制数,DEC2HEX(value) 将value转换成16进制数;
6. ROW(1:1) 得到对应的行数,比如ROW(A1) = 1, ROW(A2) = 2, ROW(1:100) =array(1, 2,3,….,100),因此ROW(1:1)得到1,随着下来,会变成ROW(2:2) = 2,这样就能实现递增。
EXCEL模板百度云盘下载地址:https://pan.baidu.com/s/1UcBUTWJZU2MWyIPeqW6s5g
密码:hpr0

猜你喜欢

转载自blog.csdn.net/hhhuang1991/article/details/79869050