@SkyDelete

Почему Query в Google Spreadsheets возвращает строку не соответствующую запросу?

Есть Google таблица с данными по продажам товара, содержащая 2 листа, на лист Daily Sales в столбец L хочу подставить значение из столбца P страницы Sales Data, при условии, что начальный остаток (F) = 0, ID товара (A) = A и дата (O) = C, у меня получился такой запрос:
QUERY('Sales Data'!A:Q; "Select P where (F=0 and A="&A2&" and O="&C2&")")


Но вместо ожидаемого значения возвращается значение 1 строки, не соответствующее ни одному условию.
  • Вопрос задан
  • 306 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
На самом деле формула возвращает все верно - заголовок пустого результата своей работы.

Чтобы обрезать этот заголовок, нужно использовать третий аргумент QUERY(;;0)

Обратите внимание, что если QUERY вернет больше одного ответа, то будет ошибка. Выбор этой формулы в этих обстоятельствах неудачный.

Но все же, нужно привести дату C2 к нужному формату =date '"&TEXT(C2;"yyyy-MM-dd")&"'

=IFNA(
  QUERY(
    'Sales Data'!A:Q;
    "Select P where (F=0 and A="&A2&" and O=date '"&TEXT(C2;"yyyy-MM-dd")&"')";
    0
  );
)


619efef8f1487750037542.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы