在条件下随机select行

在我的电子表格中,我有以下数据集

ID pack 1 a 1 b 1 c 2 a 3 c 4 a 4 c 

我想在excel中使用一个函数,随机select其中一个ID不是唯一的行(这不重要哪一个,但我需要它是每个ID唯一一个),否则必须重复同一行。

根据示例的结果应该如下:

 ID pack 1 b 2 a 3 c 4 c 

我试图添加一个叫做count的第三列(计数在ID中重复的ID的次数)并计算一个新的字段为

 IF(**count**=1,1,RANDBETWEEN(0,1)) 

但在某些情况下,一个ID(带有多个包)总是为0,在其他情况下总是为1。

 ID pack count check 1 a 3 1 1 b 3 0 1 c 3 0 2 a 1 1 3 c 1 1 4 a 2 0 4 c 2 0 

当然,这最后一步是一个新的列

 IF(**check**=1,**pack_name**,0) 

随着你的ID提供使用这个公式:

 =INDEX(B:B,AGGREGATE(15,6,ROW($A$2:$A$8)/($A$2:$A$8=D2),RANDBETWEEN(1,COUNTIF(A:A,D2)))) 

放入E2然后复制/下拉。

然后按F9键,它将随机select一个与ID匹配的不同输出。

在这里输入图像说明