Google sheets 限制/筛选从UNIQUE()返回的列表

Google sheets 限制/筛选从UNIQUE()返回的列表,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我想问一下,是否有办法限制googlesheets中UNIQUE()函数返回的值的数量 例如,根据下面的截图,我会 这将按升序返回我所有的年度和季度值 假设A行将包含2016年至2020年的多个季度值,是否有函数或使用查询返回A列最早的前4个季度 我还尝试通过在SELECT语句中设置限制来与QUERY()结合,但意识到逻辑不起作用 如果有办法灵活地选择除前4个季度以外的所有价值观,那就太好了 感谢任何关于如何做这件事的提示 答复1: 假设A行将包含2016年至2016年的多个季度值 2020年

我想问一下,是否有办法限制googlesheets中UNIQUE()函数返回的值的数量

例如,根据下面的截图,我会

这将按升序返回我所有的年度和季度值

假设A行将包含2016年至2020年的多个季度值,是否有函数或使用查询返回A列最早的前4个季度

我还尝试通过在SELECT语句中设置限制来与QUERY()结合,但意识到逻辑不起作用

如果有办法灵活地选择除前4个季度以外的所有价值观,那就太好了

感谢任何关于如何做这件事的提示

答复1: 假设A行将包含2016年至2016年的多个季度值 2020年,是否有函数或使用查询返回最早的 A列的前4个季度

或者,如果要将它们重新排序:

=sort(query(unique(A2:A),"Select Col1 where Col1 is not Null Order By Col1 desc limit 4"))


答复2: 如果有一种方法可以灵活地选择所有值 除了前4个季度,那就太好了

或者,如果不需要唯一值,请删除
unique
部分:

=query(A2:A,"Select A where A is not Null Order By A limit " & counta(A2:A)-4)
答复1: 假设A行将包含2016年至2016年的多个季度值 2020年,是否有函数或使用查询返回最早的 A列的前4个季度

或者,如果要将它们重新排序:

=sort(query(unique(A2:A),"Select Col1 where Col1 is not Null Order By Col1 desc limit 4"))


答复2: 如果有一种方法可以灵活地选择所有值 除了前4个季度,那就太好了

或者,如果不需要唯一值,请删除
unique
部分:

=query(A2:A,"Select A where A is not Null Order By A limit " & counta(A2:A)-4)

看起来你的逻辑应该是正确的


要仅显示(最多)前4个结果,请执行以下操作:

=QUERY(SORT(UNIQUE(A2:A)),"limit 4")
=QUERY(SORT(UNIQUE(A2:A)),"offset 4")


排除前4个结果:

=QUERY(SORT(UNIQUE(A2:A)),"limit 4")
=QUERY(SORT(UNIQUE(A2:A)),"offset 4")

参考:

看起来您的逻辑实际上应该有效


要仅显示(最多)前4个结果,请执行以下操作:

=QUERY(SORT(UNIQUE(A2:A)),"limit 4")
=QUERY(SORT(UNIQUE(A2:A)),"offset 4")


排除前4个结果:

=QUERY(SORT(UNIQUE(A2:A)),"limit 4")
=QUERY(SORT(UNIQUE(A2:A)),"offset 4")

参考:

您也可以使用更简单、强度更低的


您也可以使用更简单、强度更低的


您的解决方案假定输入数据已排序。。但我可能误解了OP的意图。@mario Woops你是对的。Ammeed=)非常聪明的方法:)谢谢你的超优雅的方法!您的解决方案假定输入数据已排序。。但我可能误解了OP的意图。@mario Woops你是对的。Ammeed=)非常聪明的方法:)谢谢你的超优雅的方法!谢谢你一点一点地把问题分解成碎片,你的方法在思维过程方面肯定还学到了一些东西!谢谢你一点一点地把问题分解成碎片,你的方法在思维过程方面肯定还学到了一些东西!哇,第一次学习SORTN()。谢谢分享!如果您使用
display\u ties\u mode
,您会发现
SORTN
非常灵活。像使用
=SORTN(B2:B,4,3,1,1)
“最多显示前n个唯一行,但显示这些行的每个重复项”。它将显示最早(或通过更改为asc最晚)n个季度的所有行(使用其他方法不容易完成)。非常有趣,但我不认为这将是第二部分的解决方案,其中我需要显示除前n行之外的所有唯一行,对吗?哇,第一次学习SORTN()。谢谢分享!如果您使用
display\u ties\u mode
,您会发现
SORTN
非常灵活。像使用
=SORTN(B2:B,4,3,1,1)
“最多显示前n个唯一行,但显示这些行的每个重复项”。它将显示最早(或通过更改为asc最晚)n个季度的所有行(使用其他方法不容易完成)。非常有趣,但我不认为这将是第二部分的解决方案,其中我需要显示除前n行之外的所有唯一行,对吗?