我正在处理电子表格中大约 50,000 行的数据。幸运的是,我的任务是只提取 2020 年与 A 团队相关的日期。我首先对数据进行排序,但有人告诉我必须使用公式。 A 团队在 2020 年只有大约 25 个日期。有人告诉我可以使用 If 函数,但我正在处理日期,所以我尝试了这个,并得到了我需要的数字,但是是否可以嵌套此过滤器和序列功能或者是否可以使用此排序功能,对所有功能开放,但在这些功能上更进一步。
列中的日期范围为 1900-2020,因此我使用过滤函数返回日期,并尝试仅以 02/09/2020 格式获取 2020 年的 25 个日期。因此,我的电子表格应该只将该列中的 25 行提取到下一张表中,以及相应的团队,无论团队 a、b、c、d 都无关紧要,只要它按照从最早到最晚的顺序提取正确的日期即可。 2020 它应该显示列 对应团队
=FILTER(result!C:C,result!K:K=result!K2,"") =DATE(2020,"1",SEQUENCE(365))
这可以换行吗^^ 一直显示结果为 false 或
=SORT(UNIQUE(FILTER(TEXT(result!C:C[DATE],("YYYY-MM"),(result!C:C=K2)*(result!L:L),"")))
或者 if 语句我不挑剔
您应该能够仅使用
FILTER
公式来完成您的任务。
我使用了下面的公式,按团队和表中的年份进行过滤。在过滤公式的“包含”部分中,您可以执行 ( [条件1] ) * ( [条件2] ) 以便应用多个条件进行过滤,在这些条件中,如果您想按照以下条件进行过滤,您可以使用其他公式,例如年份年,或者您可以使用开始日期和结束日期以及 {<,>,<=,>=,=} 运算符将它们更有针对性地绑定。
=FILTER($A$2:$B$20,($A$2:$A$20=$E$3)*(YEAR($B$2:$B$20)=YEAR($E$2)))
您可以进一步排序和消除重复项,例如您看到我这里有两行 7/3/2020,并将整个公式包装到
UNIQUE( filter... )
中,如果您希望它们消失,您可以删除它们。