Excel函数 任意值

如果A=1,则赋予B一个大于300且小于400的任意一个值如果A=0,则B等于小于300的一个任意数值这个函数怎么编呢A=1,对应无数个B,且每个B是在300--400的... 如果A=1,则赋予B一个大于300且小于400的任意一个值
如果A=0,则B等于小于300的一个任意数值
这个函数怎么编呢
A=1,对应无数个B,且每个B是在300--400的区间里的固定值,且B不重复,或者重复概率无限趋近于0
展开
 我来答
EXCEL情怀
2013-12-06 · TA获得超过103个赞
知道答主
回答量:181
采纳率:0%
帮助的人:82万
展开全部

设A在A1单元格,选中B1:S1,输入下面公式再按Ctrl + Shift + Enter 三键结束(重复率为0):


=MOD(SMALL(RANDBETWEEN(ROW(300:400)^0,999)*1000+ROW(300:400),COLUMN(A:R)),1000)-(A1=0)*RANDBETWEEN(101,300)


注:楼主说“无数个B“,不知道具体有多少个,这个公式是以18个为例。


效果如图:


详见附件:



lwg71518
2013-12-06 · TA获得超过2075个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:839万
展开全部
B1=if(A1=1,int(rand()*99+301),(if(A1=0,int(rand()*299+1),0),0)
这是一个随机数,重复的可能性是A--1,百分之一,A--0,三百分之一
每输入一个数,所有的数都会重新计算一次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的王是金闪闪4o
2013-12-06 · TA获得超过6702个赞
知道大有可为答主
回答量:7194
采纳率:42%
帮助的人:3363万
展开全部
=IF(A1=0,rand()*300,if(a1=1,rand()*100+300,""))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酷猫小游戏

2020-05-01 · TA获得超过6728个赞
知道大有可为答主
回答量:4075
采纳率:88%
帮助的人:127万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式