找回密码
 立即注册
搜索

表内随机选取一个非空单元格的数值

27
回复
2171
查看
[复制链接]

1

主题

5

帖子

2

幻币

初入江湖

Rank: 1

积分
9
2021-10-11 11:13:00 显示全部楼层 |阅读模式
7e8fd5d6476b72d50f524955ce610b69.png
如图,A1:F15内有各项数值,要求在H1内显示:
随机抽取表中任意有数值的单元格并显示。例:g1,g2,g4
求问:应该用哪个函数?
test.zip (6.82 KB, 下载次数: 77)
PPT学习论坛
回复

使用道具 举报

0

主题

6

帖子

-1

幻币

初入江湖

Rank: 1

积分
1
2021-10-12 06:54:49 显示全部楼层
=LEFT(RIGHT(TEXTJOIN(,1,A1:F1),RANDBETWEEN(1,6)*2),2)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

-1

幻币

初入江湖

Rank: 1

积分
1
2021-10-18 16:14:09 显示全部楼层
=indirect(text(small(if(a1:f15>0,row(1:15)*10+column(a:f)),randbetween(1,counta(a:f))),"r0c0"),)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

10

帖子

-1

幻币

初入江湖

Rank: 1

积分
8
2021-10-24 12:35:45 显示全部楼层
好像出现了错误,显示#NAME?
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

7

帖子

3

幻币

初入江湖

Rank: 1

积分
10
2021-10-31 10:19:27 显示全部楼层
谢谢大佬,数组可以使用,如果还要加一点难度,数据区域为两块怎么处理呢?
比如:B5:M79和O5:X82 ,两个区域内随机抽取一个非空数据,应该怎么加入?
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

9

帖子

5

幻币

初入江湖

Rank: 1

积分
16
2021-10-31 21:46: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))),)
数组三键
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

4

帖子

-1

幻币

东方不败

积分
-4
2021-11-1 08:59:45 显示全部楼层
谢谢大佬,数组可以使用,如果还要加一点难度,数据区域为两块怎么处理呢?
比如:B5:M79和O5:X82 ,两个区域内随机抽取一个非空数据,应该怎么加入?
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

4

帖子

2

幻币

初入江湖

Rank: 1

积分
8
2021-11-3 13:50:09 显示全部楼层
还有,如果不用数组公式的话,有其他函数可以代替吗?比如数据量过大,用数组每次进入都要卡顿很久的情况下
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

7

帖子

1

幻币

初入江湖

Rank: 1

积分
6
2021-11-6 22:13:54 显示全部楼层
还有,如果不用数组公式的话,有其他函数可以代替吗?比如数据量过大,用数组每次进入都要卡顿很久的情况下
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

幻币

初入江湖

Rank: 1

积分
2
2021-11-10 01:52:27 显示全部楼层
=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"),)
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册