我正在尝试从 5306 个条目的数据集中创建 50 个随机样本。问题是它们必须每月重新运行一次,并且不能包含最近几个月的条目。将有多人使用该文件。有没有一个公式可以完成这样的任务?
我正在使用 =唯一(索引(排序(A2:5306,randarray(行(A2:5306))),序列(50),1,2,3)))
但它不知道我不想包含上次运行它时生成的条目。
我希望我解释这一点的方式简洁明了。
我想要唯一的 50 个随机条目,不包括之前已完成的 50 个条目。
你原来公式的这一部分:
=index(sortby(A2:5306,randarray(rows(A2:5306))),sequence(50)
已经只产生唯一的结果,因为您对结果进行了排序。不需要做额外的包装。但是,如果您想在下次运行时排除以前的结果,则需要将它们保存在某个地方(假设它是一个命名范围
EXCLUDE
)并修改您的公式。将 A2:5306
替换为
FILTER(A2:5306,ISNA(MATCH(A2:5306,EXCLUDE,0)))
要排除特定日期,请添加另一个条件,如下所示:
FILTER(A2:5306,ISNA(MATCH(A2:5306,EXCLUDE,0))*(daterange<cutoff_date))
参考资料: