暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Excel实战技巧104:使用Excel公式创造一个随机句子

完美Excel 2021-05-12
856

学习Excel技术,关注微信公众号:

excelperfect


是否想随机创作一个句子或者一段文字?Excel能够帮你实现。

 

有两种方法可以用来创造随机句:使用Excel365中的动态数组,或者老版本Excel中的常规函数。

 

方法1:使用Excel365中的动态数组

随机句子是由字母和标点符号组成的随机字符串,为简单起见,这里将字符集限制为az的字母和空格、句点。

 

使用的数组公式为:

=SUBSTITUTE(SUBSTITUTE(CONCAT(CHAR(RANDARRAY(120,1,97,124,TRUE))),"{","."),"|"," ")

 

其中,

RANDARRAY(120,1,97,124,TRUE):这个动态数组函数生成一个介于97124之间的120个随机整数列表。RANDARRAY函数是Excel 365中新引入的一个动态数组函数。其中的数字97ASCII码中代表“a”而122代表“z”,多余的两个数字代表空格和句点。

CHAR(RANDARRAY(…)):将随机数转换成等效的字母(az{|)。

CONCAT(CHAR(…))将所有字母连接成一个大的120个字母字符串。

SUBSTITUTE(CONCAT(…),”{“,””):使用空格替换所有的{

SUBSTITUTE(…,”|“,”. ”)使用句点加空格替换所有的|

 

只需按F9键,就可以生成一个新的随机句。

 

方法2:在Excel旧版本中的公式

首先在工作表某个单元格中输入一段句子,示例中是单元格F6。使用下面的公式从句子中随机获取单词(在916之间):

=LEFT($F$6,FIND("#",SUBSTITUTE($F$6,"","#",RANDBETWEEN(9,16))))

 

其中,

RANDBETWEEN(9,16)生成一个随机数。

SUBSTITUTE使用#符号随机替换空格。

FIND获取#的位置。

LEFT从左返回单元格F6中的单词,直至发现#符号为止。

 

注:本文学习整理自chandoo.org,供有兴趣的朋友参考。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

文章转载自完美Excel,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论