Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google工作表查询:仅返回不同列中的所有行数据_Google Sheets_Unique_Distinct - Fatal编程技术网

Google sheets Google工作表查询:仅返回不同列中的所有行数据

Google 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

我目前有一个查询返回特定列与特定条件匹配的所有数据,但我还希望防止从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中的那些项目形成一个有限数组,其中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()