使用 Google 表格中的 QUERY 函数比较 2 列

问题描述 投票:0回答:2

我正在比较 2 列,其中 B 列(第一列)中缺少一些值。 您能帮助我如何使用

=QUERY
函数返回缺失值吗? 我知道我可以使用
=FILTER
=MATCH
=ISNA
函数,但有人告诉我要使用
=QUERY
函数。

这是我尝试过的功能:

=QUERY(B3:B, "SELECT B WHERE B IS NOT NULL AND B NOT IN (D3:D)", 0) 

google-sheets google-sheets-formula google-query-language
2个回答
0
投票

假设您的数据有两列:B 列已完成,D 列有一个空值。 案例1

如果您的意思是复制 D 列中的所有数据(排除空单元格),您可以使用:

=QUERY(B2:D6, "SELECT D WHERE D IS NOT NULL", 0)

输出截图:

案例-1

案例2

如果您的意思是返回 B 列中的单元格,而 D 列中的对应单元格为空,则可以使用:

=QUERY(B2:D6, "SELECT B WHERE D IS NULL", 0)

输出截图:

案例2

案例3

或者您可能想要获取 B 列中的所有单元格,其中 D 列同一行中的相应单元格不为空。在这种情况下,您可以使用:

=QUERY(B2:D6, "SELECT B WHERE D IS NOT NULL", 0)

输出截图:

案例3

请记住,您还可以使用 Google 表格中的

=QUERY

函数过滤与指定范围内的特定值匹配的单元格。例如:

=QUERY(B2:D6, "SELECT B WHERE D < 1000", 0)
=QUERY(B2:D6, "SELECT D WHERE B = 'Eric'", 0)

您可以使用
此链接

访问我的 Google 表格文档。


0
投票

=QUERY(A:A,"select A where not A matches '"&textjoin("|",true,C:C)&"' ")

	
© www.soinside.com 2019 - 2024. All rights reserved.