=RANDBETWEEN(0,1)(B1-A1+1)+A1+RANDBETWEEN(0,1)(C1-D1)+D1不是公式
时间: 2023-09-12 11:06:42 浏览: 128
非常抱歉,我在上一条回答中漏掉了一个乘号,正确的公式应该为:
=RANDBETWEEN(0,1)*(B1-A1+1)+A1+RANDBETWEEN(0,1)*(C1-D1)+D1
其中,B1 为结束日期,A1 为开始日期,C1 为开始时间,D1 为结束时间。
这个公式会随机生成一个介于开始日期和结束日期之间,并且介于开始时间和结束时间之间的日期时间。
相关问题
=RANDBETWEEN(0,1)(B1-A1+1)+A1+RANDBETWEEN(0,1)(C1-D1)+D1公式存在错误
非常抱歉,在我的上一条回答中出现了错误。正确的公式应该是:
=RANDBETWEEN(A1,B1)+RANDBETWEEN(TIME(7,0,0),TIME(11,15,0))+IF(RANDBETWEEN(0,1),TIME(0,0,0),TIME(12,0,0))+RANDBETWEEN(TIME(14,0,0),TIME(17,40,0))+IF(RANDBETWEEN(0,1),TIME(0,0,0),TIME(12,0,0))
其中,A1 为开始日期,B1 为结束日期。这个公式会随机生成一个介于开始日期和结束日期之间,并且介于早上7点到11点15分和下午2点到5点40分之间的日期时间。
再次向您表示歉意,希望这次能够正确回答您的问题。
随机选择一个姓氏: =INDEX(姓氏列表, RANDBETWEEN(1,COUNTA(姓氏列表))) 随机选择一个名字: =INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表))) 随机选择一个不同于第二个名字的名字:=INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表)-1+MATCH(B2&C2,名字列表&" "&名字列表,0))) 如果第二个和第三个名字相同,则重新随机选择第三个名字:=IF(C2=D2,INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表)-1+MATCH(B2&C2,名字列表&" "&名字列表,0))),D2)能不能组合一起
当然可以将这些公式组合起来,如下所示:
=INDEX(姓氏列表, RANDBETWEEN(1,COUNTA(姓氏列表)))&INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表)))&IF(INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表)))=INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表)-1+MATCH(RIGHT(A1),名字列表,0)&INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表)))),INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表)-1+MATCH(RIGHT(A1),名字列表,0)&INDEX(名字列表,RANDBETWEEN(1,COUNTA(名字列表))))))
其中,A1是用于存储姓名的单元格,RIGHT(A1)用于获取名字中的最后一个字,MATCH(RIGHT(A1),名字列表,0)用于查找名字列表中最后一个字的位置。公式分成了三部分,第一部分用于随机选择一个姓氏,第二部分用于随机选择一个名字,第三部分用于随机选择另一个不同于第二个名字的名字,并确保第三个名字不与第二个名字重复。
请注意,这个公式假定名字列表中没有重复的名字。如果名字列表中有重复的名字,这个公式可能会出现错误。
阅读全文
相关推荐
















