条件列表中的随机项目

我使用下面的公式从列表中输出一个随机项目:

=INDEX(Database!A1:A100,RANDBETWEEN(1,COUNTA(Database!A1:A100)),1) 

有没有办法给这个添加一些条件? 例如,数据库列出学生和考试成绩。 我想select一个随机的学生,只要他或她的考试成绩在80%以上。 学生姓名在A栏,考试成绩在B栏。

你可以使用这个“数组公式”,假设分数显示为%s

=INDEX(Database!A1:A100,SMALL(IF(Database!B1:B100>=80%,ROW(Database!A1:A100)-MIN(ROW(Database!A1:A100))+1),RANDBETWEEN(1,COUNTIF(Database!B1:B100,">=80%"))))

CTRL + SHIFT + ENTER确认

IF函数只返回行的相对行号,其中%> = 80%,然后SMALL随机select其中一个行号 – INDEX根据原始公式从该行返回该行的名称