如何提取列中每个值的行数?

我拥有超过3万条logging的巨大优势。 其中一列被称为“集合”可能有1000个不同的值。 我想从“收集”字段的每个值中抽取5条logging。 这将从三万个结束五千个logging。 如何做到这一点?

插入序号为“A”的列,以便能够按相同顺序重新sorting数据[可选]

在每行中插入“B”列和= rand(),并根据此列进行sorting以随机化顺序[可选]

用C2 = COUNTIF(D $ 2 $:D2,D2)<= 5插入“C”列,然后将公式向下复制到此列中的所有行

假设“D”是包含“收集”信息的列

请注意,只有COUNTIF内部的参考单元格中的第一个单元格由$确定。 另一个是保持相对的,并且在您复制公式时会改变。 这将使公式只计算在“集合”列上具有相同值的上面的单元格。 如果在“D”列中有5个或更less的行具有相同的值,但只对上面的单元格进行计数,则“<=”运算符将输出TRUE。 最后使用“自动filter”来隐藏“C”列具有FALSE值的所有行。 其余行是“集合”列中每个唯一值的5个样本。 复制或使用自行决定。 干杯。