EXCEL单元格如何随机生成字母

EXCEL单元格如何随机生成指定字母段字母,
比如随机生成A~F中其中一个。 或随机生成J~N中其中一个。

=LOOKUP(RANDBETWEEN(1,5),{1,2,3,4,5},{"A","B","C","D","E"})

如果有需要,可已将5改成26,这样,对应的就是返回任意26个字母了。

=LOOKUP(RANDBETWEEN(1,26),{1,2,3,4,5,……25,26},{"A","B","C","D","E",……"Z"})

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-12
=CHAR(65+INT(RAND()*6))
或者:=CHAR(65+INT(RANDBETWEEN(0,6)))

CHAR是根据字母的ASC码值,转换成相应的字母。
字母A的ASC码值是65,B是66,其他以此类推!
Rand随机函数*6,就表示0-5个字符,也就是65,66,67,68,69,70,分别对应A,B,C,D,E,F
Int是取整函数!

要生成其他字母,以此类推即可!追问

谢谢

追答

不用客气,巴蜀兄弟连团队3位兄弟姐妹挤在一起帮你答题了,哈哈,而且,三个人的方法还大不一样哈!

第2个回答  2019-05-12
第2个很简单:
="校验码
"&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)&"
"&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)&"
"&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)&"
"&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)&int(rand()*10)
第一个麻烦一些,用宏自定义函数,你接受吗?
第3个回答  2015-01-12
=CHAR(RANDBETWEEN(65,70))
A~F本回答被提问者采纳
第4个回答  2015-01-12
A-F

=CHAR(65+RAND()*4)
J-N
=CHAR(74+RAND()*4)
相似回答