Google sheets Google工作表查询:仅返回不同列中的所有行数据
我目前有一个查询返回特定列与特定条件匹配的所有数据,但我还希望防止从column1返回重复数据 A. B C D 1. x Y Z 1. x Z x 2. R Z W 3. Q Y Z 4. Q T Q 4. Q U RGoogle sheets Google工作表查询:仅返回不同列中的所有行数据,google-sheets,unique,distinct,Google Sheets,Unique,Distinct,我目前有一个查询返回特定列与特定条件匹配的所有数据,但我还希望防止从column1返回重复数据 A. B C D 1. x Y Z 1. x Z x 2. R Z W 3. Q Y Z 4. Q T Q 4. Q U R 有很多方法可以做到这一点。根据您的确切帖子信息(运行A:D时没有标题),这里有一种方法: =ArrayFormula(唯一(IFERROR(过滤器(A:A,ISNUMBER)(搜索(B:B,“q | x”))))、A:D、序列(1,列(A:D))、假)) FILTER仅对a:a
有很多方法可以做到这一点。根据您的确切帖子信息(运行A:D时没有标题),这里有一种方法:
=ArrayFormula(唯一(IFERROR(过滤器(A:A,ISNUMBER)(搜索(B:B,“q | x”))))、A:D、序列(1,列(A:D))、假))
FILTER
仅对a:a中的那些项目形成一个有限数组,其中B:B中的对应值存在于搜索
条件字符串中
VLOOKUP
查找并返回其中每一列的所有四列值,这将返回过滤器中每个相等值遇到的第一行值。这将导致每个匹配行的信息完全重复
我使用SEQUENCE
返回一个数组,请求从请求的范围返回第1、2、3、4列。此参数可以输入为{1,2,3,4}
。但是我发现SEQUENCE
更灵活,例如,如果在实际的工作表中,您希望返回12列,而不仅仅是4列
UNIQUE
消除重复项
当然,ArrayFormula
是必需的,因为我们正在处理一系列值。尝试:
=ARRAY_CONSTRAIN(SORTN(QUERY({A:D, A:A&B:B},
"where Col2 matches 'x|q'"), 9^9, 2, 5, 1), 9^9, 4)
解析/选择重复行的逻辑是什么?没有任何逻辑-可以是第一行或最后一行,没有首选项选择哪一行,因为相关数据会在其他列中重复。您是否阅读过UNIQUE()