死神阿杜 发表于 2021-11-12 00:07:05

=LEFT(RIGHT(TEXTJOIN(,1,A1:F1),RANDBETWEEN(1,6)*2),2)

内蒙古龙之匠装饰有限责任公司 发表于 2021-11-12 14:39:20

=indirect(text(small(if(a1:f15>0,row(1:15)*10+column(a:f)),randbetween(1,counta(a:f))),"r0c0"),)

不能说实话 发表于 2021-11-18 00:53:23

好像出现了错误,显示#NAME?

优钵罗华 发表于 2021-11-19 22:42:20

谢谢大佬,数组可以使用,如果还要加一点难度,数据区域为两块怎么处理呢?
比如:B5:M79和O5:X82 ,两个区域内随机抽取一个非空数据,应该怎么加入?

喷子们的爹 发表于 2021-11-27 10:07:18

H1=INDEX(T(OFFSET($A$1,ROW($1:$75)/6,MOD(ROW($1:$75)+4,5))),SMALL(IF(T(OFFSET($A$1,ROW($1:$75)/6,MOD(ROW($1:$75)+4,5)))<>"",ROW($1:$75),4^8),RANDBETWEEN(1,COUNTA($A$1:$E$15))),)
数组三键

一团沙 发表于 2021-11-28 18:15:16

谢谢大佬,数组可以使用,如果还要加一点难度,数据区域为两块怎么处理呢?
比如:B5:M79和O5:X82 ,两个区域内随机抽取一个非空数据,应该怎么加入?

高数在逃可达鸭 发表于 2021-11-29 16:08:16

还有,如果不用数组公式的话,有其他函数可以代替吗?比如数据量过大,用数组每次进入都要卡顿很久的情况下

青岛岛民 发表于 2021-11-29 21:47:04

还有,如果不用数组公式的话,有其他函数可以代替吗?比如数据量过大,用数组每次进入都要卡顿很久的情况下

小猪超人哦 发表于 2021-12-2 13:17:37

=INDIRECT(TEXT(SMALL(IF((B5:X82>0)*((ROW(5:82)<80)*(COLUMN(B:X)<14)+(COLUMN(B:X)>14)),ROW(5:82)/1%+COLUMN(B:X)),RANDBETWEEN(1,COUNTA(B5:M79,O5:X82))),"r0c00"),)

踩着星星漫步 发表于 2021-12-3 05:28:08

=LEFT(RIGHT(TEXTJOIN(,1,A1:F1),RANDBETWEEN(1,6)*2),2)
页: 1 [2] 3
查看完整版本: 表内随机选取一个非空单元格的数值