条件列表中的随机项

时间:2014-11-24 16:59:12

标签: excel random conditional formula

我使用以下公式从列表中输出随机项:

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

有没有办法为此添加某些条件?例如,数据库列出学生和考试成绩。如果他或她的考试成绩超过80%,我想选择一名随机学生。学生的名字在A栏,考试成绩在B栏。

1 个答案:

答案 0 :(得分:1)

您可以使用此“数组公式”,假设分数显示为%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函数仅返回%is> = 80%的行的相对行号,然后SMALL随机选择其中一个行号 - INDEX返回名称根据您的原始公式从该行