2019-02-25
12.7随机函数
例:产生60~100的随机整数
=INT(RAND()*41+60)
=RANDNBETWEEN(60,100)
在ANSI字符集中大写字母AZ的代码为6590,因此利用随机函数生成随机数的原理,先在此数字范围中生成一个随机数,再用CHAR函数进行转换,即可得到随机生成的大写字母,公式为=CHAR(RANDBETWEEN(65,90))
例:随机产生数字和大小写字母
在ANSI字符集中,数字09的代码为4875,字母AZ的代码为6590,字母az的代码为97122.
利用ROW函数产生126的数字再加上{31,64,96}就可以生成3257,、6590、97122的字符代码数字集合。
利用随机函数生成162的随机数,再利用LARGE函数从大到小提取代码值,过滤掉3247之间的代码值,就必定包含所有的数字和字母的代码值,最后用CHAR函数转换得结果。
{=CHAR(LARGE(ROW(26)+{31,64,96},RANDBETWEEN(1,62)))}
或
{=CHAR(-SMALL(-ROW(26)-{31,64,96},RAND()*62+1))}
网友评论