我使用以下公式从列表中输出随机项:
=INDEX(Database!A1:A100,RANDBETWEEN(1,COUNTA(Database!A1:A100)),1)
有没有办法为此添加某些条件?例如,数据库列出学生和考试成绩。如果他或她的考试成绩超过80%,我想选择一名随机学生。学生的名字在A栏,考试成绩在B栏。
答案 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
返回名称根据您的原始公式从该行