Не тестировалось, но если запрос возвращает ошибку, попробуйте поместить пустые значения для каждого столбца в запросе.
=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 <> ''")
Надеюсь, это поможет?