求一个excel函数。随机生成6个字符(包括数字和字母)

2024-11-12 23:28:06
推荐回答(5个)
回答(1):

新建一个数据表单

    A                 B                 C                  D                  

1  =RAND()            1                 0           =VLOOKUP(LARGE(A$2:A$37,B2),A$2:C$37,3,FALSE)

2  =RAND()            2                 1           =VLOOKUP(LARGE(A$2:A$37,B3),A$2:C$37,3,FALSE)

3  =RAND()            3                 2           =VLOOKUP(LARGE(A$2:A$37,B4),A$2:C$37,3,FALSE)

.   .                 .                 .                   .

.   .                 .                 .                   .

37 =RAND()           36                 Z           =VLOOKUP(LARGE(A$2:A$37,B37),A$2:C$37,3,FALSE)

中间的点省略了4-36行的内容和代码,请自行添加或者填充

说明:


A列是生成随机数辅助列,

B列是序号辅助列(作用是标明序号),

C列是字符辅助列(作用等同于数据库,等待D列的调用),


D列代码的含义是将A列中的随机数按从大到小排列,并且筛选出第N个(B列序号)最大值所在行的C列字符,并显示出来,这样,D列所运算的结果就是将0-9和A-Z这37个字符按随机顺序排列出来,你只需要截取你需要的6位就可以了

每刷新一次页面,就会产生一组新的字符

如图所示:

回答(2):

只能先提供一个首字为字母,其他为数字的方法,其他参照完成。

=CHAR(INT(RAND()*2)*32+RANDBETWEEN(65,90))&RANDBETWEEN(10000,99999)

 

详见附图

回答(3):

可以用下面公式,生成一个6位的16进制数,包含数字和A-F的字母:
=DEC2HEX(RAND()*HEX2DEC("FFFFFF"),6)

回答(4):

这个用按键精灵很好做,

回答(5):

将26个字母和0~9列出并编号,用随机函数查找调用