Михаил Е. Попов
unread,Dec 23, 2021, 4:35:22 PM12/23/21Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to contributor.pw
День добрый!
Формулой собираю строку запроса:
Числа для запроса берутся из ячеек.
Если числа целые, то строка запроса получается вида:
select * WHERE B = TRUE and K >= 50 and K <= 100001
и отбирает записи.
Если в ячейке число с дробной частью
select * WHERE B = TRUE and K >= 50 and K <= 100000,1
то:
Не удалось интерпретировать query string. Подробности: Параметр 2 в функции QUERY:PARSE_ERROR: Encountered " "," ", "" at line 1, column 56. Was expecting one of: <EOF> "group" ... "pivot" ... "order" ... "skipping" ... "limit" ... "offset" ... "label" ... "format" ... "options" ... "and" ... "or" ...
Вижу, что проблема в запятой.
Но в ячейки нужно вводить привычные числа. С запятой.
Как бы исхитриться и числа вводить с запятой и строку формировать?
Формула, создающая участок запроса с числами (
and K >= 50 and K <= 100000,1 ) :
= ЕСЛИ(И(
МИН('Объекты'!K:K)>=E6;
МАКС('Объекты'!K:K)<=E7);
"";
ЕСЛИ(ДЛСТР(C1 & C4 & C6 & C10 & C14 & F1)=0;"";" and ") &
" K >= "&E6&" and K <= "&E7&" ")
Заранее признателен.