永发信息网

谁可以为我解答这个公式 =MId($B$2,ROUND(RAND()*LEN($B$2),0)+1,1)&MId($B$3,

答案:2  悬赏:40  手机版
解决时间 2021-03-07 07:09
=MId($B$2,ROUND(RAND()*LEN($B$2),0)+1,1)&MId($B$3,ROUND(RAND()*LEN($B$3),0)+1,1)&IF(RAND()>0.3,MId($B$3,ROUND(RAND()*LEN($B$3),0)+1,1),"")完成公式是这样的,目的是用来自动化生成姓名,但是在产成的过程中,有单个字的,是否哪里有出错,请高手回答。
最佳答案
公式是在B2单元格中取出姓,在B3单元格中取出名。三段公式是相似的,
MId($B$2,ROUND(RAND()*LEN($B$2),0)+1,1)
就是用RAND生成随机数,与B2长度相乘后,四舍五入,得出一个整数;然后在B2中,以这个整数为起点,取1个汉字(或字符)。
由于RAND()返回的是大于等于0而小于1的小数,当返回0时,在B2的0位取字符,返回空白;同样当RAND函数返回0.99时,返回结果大于B2的长度,结果也是取出回白字符。如果三段函数中有两段同时返回空白,得出的姓名就只有一个字了。
取姓氏这段函数可改为:MId($B$2,INT(RAND()*LEN($B$2))+1,1)
同样,后面的也可以考虑用INT。
=MId($B$2,INT(RAND()*LEN($B$2))+1,1)&MId($B$3,INT(RAND()*LEN($B$3))+1,1)&IF(RAND()>0.3,MId($B$3,INT(RAND()*LEN($B$3))+1,1),"")
全部回答
$是类型定义符,指字符串,目的是强制让函数以字符串的类型返回运算结果。 远古时代的basic语言的函数一般是以variant型(变体型)作为返回值的类型,加了$就会返回字符串类型。现在的vb语言的内部函数都会严格指定返回值的类型,所以已经不需要用$来强制指定类型了,之所以保留$是为了与老祖宗保持兼容。所以$是可以去掉的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
口袋妖怪金版中精灵有没有什么秘籍都可以学
要去日本,打算从香港走,机票为从香港到台湾
柏世口腔在哪里啊,我有事要去这个地方
初一某一班决心把本班建设成为初一年级的“领
台阶如何计算工程量
我家一岁小泰迪嘴巴很臭,怎么办?
赵某,男,76岁。反复咳喘25年多。现症:咳吐
在乖法算式3x6二18中3和6都叫
叶县平顶山叶县爱心献血屋哪位知道具体地址啊
金福来韩式炸鸡我想知道这个在什么地方
白云路/颐园路(路口)怎么去啊,有知道地址的
为什么我qq语音我讲一句话 会有两遍 急急急急
开车去小店区北格镇怎么走
国泰君安的约定是回购交易产品投资者是否可以
河南新乡哪里有卖表的(学生表 说清地理位置
推荐资讯
天通苑附近的瑜伽馆有哪些?
柏乐诗去黑头产品各位近期买过没?觉得怎么样
上海汽车南站站在南站的什么位置
钻石的量度“分”是多少?相当于多少克?
那位知道福利彩票双色球是什么时候开始开奖的
碳酸氢钠能否使酚酞变色我知道他是碱性,但太
弹吉他难么?右手的每个指头各用哪个字母代表
债券型基金和货币型基金的区别
崽儿砂锅家常小抄我想知道这个在什么地方
太空探测器“先驱者10号”从发射到2003年2月
一星半点的反义词
魅族魅蓝note3,3gb十32gb版本在官方网上买到
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?