excel 生成 随机 字母

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:18:19
我想用EXCEL,一次性生成多个字母+数字的密码。6位的
第一位字母,后面数字或字母不限,尽量不要重复。
那么,上面的公式怎么弄啊?谢谢各位大大了!

=CHAR(RANDBETWEEN(65,90))&IF(RAND()>0.5,CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(48,57)))&IF(RAND()>0.5,CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(48,57)))&IF(RAND()>0.5,CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(48,57)))&IF(RAND()>0.5,CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(48,57)))&IF(RAND()>0.5,CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(48,57)))

自己看:
http://hi.baidu.com/%B9%FE%C4%E1%E9%AA/blog/item/a3b03d1b95426dd3ac6e7508.html

看了推荐的答案,确实非常好,属于非常标准的解法。

以下我提供一种另类的解法。

首先,描述问题:随机生成一个三位数,由 大写字母,小写字母,数字,下划线组成。

难点:不能采用推荐的答案里面的方法使用 CHAR() 公式内嵌Rand()或RandBetween()公式,因为在 ASCII 表里面它们对应的值是不连贯的,数字:30-39,大写字母:65-90,小写字母:97-122,下划线:95。

为了防止有人不理解,我把问题简化成:随机生成字符X,该字符在大写字母,小写字母,数字,下划线内随机选择。如果使用CHAR()公式,则括号内的数值必须在30-39,65-90,97-122,95内随机选择。使用Rand()或RandBetween()函数很难实