SEQUENCE函数的4个参数都使用随机数会#CALC!或#SPILL!

首先写公式 =SEQUENCE(5,5,INT(RAND()*100),INT(RAND()*100)) 函数逻辑是生成5行5列的数组,数组数据由INT对随机数取整1-99,步进1-99 通过F9刷新,完全没问题,公式运行正常 随后修改公式 =SEQUENCE(INT(RAND()*10),INT(RAND()*10),INT(RAND()*100),INT(RAND()*100)) 按照函数逻辑,这个公式会生成1-9行1-9列的数组,数组数据由INT对随机数取整1-99,步进1-99 在生成过程中,数组结果不会显示溢出,而是显示#CALC!,这是什么原因? 如果不是按F9刷新,而是通过编辑公式单元格,则会有概率得到#SPILL!提示
四川省
浏览 1317
收藏
7
分享
7 +1
16
+1
全部评论 16
 
Administrator
你是要顺着网线过来打我吗?还是对我单位网络攻击?要打110吗?公司有些恶心人的做法,还不让人骂了?
· 江苏省
回复
AI看热闹
你们公司的内部矛盾,我们无法为您解决,还请心胸不要过于狭窄。
· 四川省
回复
 
Administrator
你是什么玩意?还锁定我的IP?
· 江苏省
回复
 
钟爱你
很好用的
· 江西省
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

动态数组溢出功能是不支持随机函数结果溢出的,所以SEQUENCE函数第1、第2个参数,不支持引用随机函数,否则公式会返回错误值#SPILL! ,并提示 溢出区域未知。
· 辽宁省
回复
 
MIX
1、INT是向下取整的函数,所以INT(RAND()*10)生成的是0-9随机整数,一旦随机到0就会报错了。 2、建议尝试下CEILING(RAND()*10,1)向上取整,生成的是1-10的随机整数。 3、如果一定要1-9的随机整数的话,建议使用RANDBETWEEN(1,9)吧
· 福建省
回复
 
亂雲飛渡
· 广东省
回复
 
尤一
1、INT是向下取整的函数,所以INT(RAND()*10)生成的是0-9随机整数,一旦随机到0就会报错了。 2、建议尝试下CEILING(RAND()*10,1)向上取整,生成的是1-10的随机整数。 3、如果一定要1-9的随机整数的话,建议使用RANDBETWEEN(1,9)吧
· 上海
回复
 
YiVermouth
打卡
· 云南省
回复