2017-02-19 7 views
1

Мне нужно использовать запрос в электронной таблице листа Google, чтобы возвращать текст в столбце B определенной длины и в других других условиях. Чтобы упростить работу, ниже упрощенная версия сосредоточена исключительно на функции Len(). Кажется довольно простым, но, к сожалению, не работает.Как выполнить запрос по строковой длине в листе Google

=QUERY(Valuations!B1:B,"select B where LEN(B)>3 ") 

Я знаю, что SQL использует LEN(), где LENGTH() для MySQL.

Является ли мой синтаксис неправильным или невозможно проверить длину строки в запросе на лист Google?

ответ

1

Вы можете сделать это с помощью фильтра

=filter(B:B,len(B:B)>=3) 

И затем, если вы хотите совместить это с другими условиями, вы можете поместить его в запросе, например,

=query(filter(A:B,len(B:B)>=3),"select Col1,Col2 where Col1>1") 

См this question

enter image description here

+0

Спасибо вам @tom Шарпа, я даже не думал об этом. – user1488934