搜索查询公式,其中单元格不是空

时间:2020-04-30 22:39:59

标签: google-sheets google-sheets-formula google-sheets-query google-query-language

我有一定范围的单元格,并且想使用单元格不是一无所有的查询公式进行搜索。

    A   B   C   D
1   a   11  44  qw
2   b   12  r   
3   c   13  44  444
4   NOT         
5   f   15  55  88
6   NOT         
7   h   17  gh  ee

C中的单元格可以是任何数字,可以是任何单词,可以是任何内容。

我想选择C都没有的所有内容。 结果必须是:

a
b
c
f
h

尝试所有查询公式时:

=QUERY(A1:D7,"select A where not C<>'' ")
=QUERY(A1:D7,"select A where not C!='' ")
=QUERY(A1:D7,"select A where not C is null")
=QUERY(A1:D7,"select A where C !='' or not C is null")

没有给出正确的结果。到处都是。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

由于C列中的数据类型混合,因此Google QUERY函数在此处无法正常工作。如果我们应用公式=QUERY(A1:C7;"select A where C is not null";-1) 它只会返回“ a,c和f”。下图在G列中显示了此结果,其中G1包含上述公式。

Formulas and testing

我们应该更仔细地检查数据类型,但是在QUERY函数中很难做到。因此,我建议再增加一列(在本例中为E),并用“ = TYPE(C1)”和类似的函数填充它。具有数据类型列,我们可以修改QUERY表达式以将它们考虑在内。最终结果显示在H列中。

如果您要在C列中使用other data types,请再次检查此方法。

答案 1 :(得分:0)

=QUERY(A1:D7, "select A where C is not null")

...就是您所需要的