Несколько запросов Google Sheet прерываются, когда один из них возвращает "нет данных" - PullRequest
0 голосов
/ 28 мая 2020

У меня проблема, когда один оператор QUERY (в группе из нескольких) возвращает «нет данных», он нарушает всю формулу. Вот короткое видео, показывающее это в действии:

https://www.dropbox.com/s/pud4zmjqopdqim5/shopping-list-explanation.mov

Я попытался заключить каждый запрос с помощью ЕСЛИОШИБКИ, например:

IFERROR(QUERY('Step 2 - Snacks'!E:H, "select E,F where G = 'M' AND F > 0 AND H = 'Y'",0),0)

.. но у меня все еще та же проблема.

Я бы хотел решение, при котором, если какой-либо запрос QUERY не возвращает данных, он просто игнорируется, но через несколько часов я приближаюсь к концу my tether и были бы признательны за несколько советов.

Обновление: Вот таблица Google (доступна всем, у кого есть ссылка)

Спасибо!

1 Ответ

2 голосов
/ 28 мая 2020

Не тестировалось, но если запрос возвращает ошибку, попробуйте поместить пустые значения для каждого столбца в запросе.

=IFERROR(QUERY('Step 2 - Snacks'!E:H, "select E,F where G = 'M' AND F > 0 AND H = 'Y'",0),{"", ""})

Затем, когда у вас сложено несколько запросов, оберните «внешний» запрос вокруг всего, отфильтровывая пустые строки. Что-то вроде:

=QUERY( IFERROR(QUERY('Step 2 - Snacks'!E:H, "select E,F where G = 'M' AND F > 0 AND H = 'Y'",0),{"", ""}); IFERROR(QUERY(....), {"", ""}), "where Col1 <> ''")

Надеюсь, это поможет?

...