如何在EXCEL中按条件随机选人?

增加了一列辅助随机数。

选择F2: F19作为随机数组,然后输入

= IF((C $ 2:C $ 19 = H $ 2)*(B $ 2:B $ 19 & lt;& gtI$2),ROW $ 2:$ 19)+10000 *上限(兰特(),0.01),999999)

选择G2: G19,然后输入。

=INDEX(A:A,RIGHT(SMALL(F2:F19,ROW(D1:D18)),2))& amp;""

您可以有一个不重复的随机名称。如果你试图把两个公式写成一个不成功,rand不会有不同的值。

下面的公式可以直接随机抽取,但随机概率可能不一样,前面抽取的概率略高。

=INDEX(A:A,RIGHT(SMALL(IF((C $ 2:C $ 19 = I $ 2)*(B $ 2:B $ 19 & lt;& gtJ$2)、ROW $ 2:$ 19)+100 * rand between(ROW(a 1:a 18)、100)、999999)、ROW(D1:D18))、2))& amp;""