根据来自Excel中单独列的条件生成随机列表

时间:2019-07-17 16:23:48

标签: excel random excel-formula

我有两列:一列列出了段落编号,另一列是其频率-被调查的频率(即每年,每月或不适用)。

我想搜索“频率”列以随机选择非N / A的任何行,并返回该随机选择的前一列中列出的数字。

我知道如何仅基于对该列的搜索来随机选择并返回段落号:

=INDEX(Master[PWS-4],RANDBETWEEN(1,ROWS(Master[PWS-4])),1)

但是,这当然不会基于“频率”列中的条件进行搜索。然后,我尝试添加一个IF函数:

=IF(Master[Frequency]<>"N/A",INDEX(Master[PWS-4],RANDBETWEEN(1,ROWS(Master[PWS-4])),1),"")

我觉得首先添加IF函数不是正确的步骤(并且肯定无法获得我想要的结果),但是我不确定如何从基于一列的结果中成功返回结果根据标准从另一个中随机选择。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

这里是一个例子:

enter image description here

D2中的公式:

=INDEX(A1:A10,AGGREGATE(15,3,(B2:B10<>"N/A")*ROW(B2:B10),RANDBETWEEN(COUNTIF(B2:B10,"N/A")+1,COUNTA(B2:B10))))

根据您的情况应用范围。