Не удается выполнить запрос, используя ссылку на ячейку из других функций в Google Sheets - PullRequest
1 голос
/ 21 марта 2019

Я пытаюсь получить целое значение из другой ячейки, A1, в мой запрос Google Sheets:

=QUERY(B:F; "select B where F > "& A1 &"limit 1")

Я получаю эту ошибку:

PARSE_ERROR: Обнаружено "", "", "" в строке 1, столбце 27. Ожидалось одно из: "группа" ...

A1 содержит функцию =B1+C1 и возвращаетцелое число.Хотя этот запрос работает, если A1 является жестко запрограммированным значением, например 100. Я не уверен, что причиной этой ошибки может быть ошибка синтаксического анализа или ошибка запроса.Кто-нибудь знает как это исправить?

ПРИМЕЧАНИЯ:

В указанной ячейке A1 есть форматирование валюты в шведской кроне (кр), которое не что-то нестандартное.Региональные настройки установлены в Швеции.

Ответы [ 3 ]

1 голос
/ 21 марта 2019

Перед limit пропущен пробел (должно быть " limit 1" вместо "limit 1")

Вместо

=QUERY(B:F; "select B where F > "& A1 &"limit 1")

использование

=QUERY(B:F; "select B where F > "& A1 &" limit 1")

Объяснение

Если A1 является целым числом, например 100, результирующий аргумент будет

select B where F > 100limit 1

но этот синтаксис не поддерживается для языка запросов Google

1 голос
/ 21 марта 2019

попробуйте так:

=QUERY(B:F; "select B where F > '"& A1 &"' limit 1"; 0)

или INDIRECT:

=QUERY(B:F; "select B where F > '"& INDIRECT("A1") &"' limit 1"; 0)
0 голосов
/ 21 марта 2019

Работает, когда вы устанавливаете опорную ячейку внутри Value(S13).Это не сработало из-за ошибки в Google Sheets .Попробовал запрос на другом листе, без Value(S13), и это сработало, что подтверждает ошибку.

Это обходной запрос:

 =QUERY(B:F; "select B where F > "& Value(S13) &"limit 1")

Псевдо лист для тестирования

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...