Поиск по формуле запроса, где ячейки не являются ничем - PullRequest
0 голосов
/ 01 мая 2020

У меня есть диапазон ячеек, и я хочу искать по формуле запроса, где ячейки не являются ничем.

    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 может быть любое число, может быть любое слово, может быть, ничего.

Я хочу выбрать все A, где 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 ]

1 голос

Функция Google QUERY здесь не работает как "ожидаемая" из-за смешанных типов данных в столбце C. Если мы применим формулу =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.

0 голосов
/ 01 мая 2020
=QUERY(A1:D7, "select A where C is not null")

... это то, что вам нужно

...