У меня есть неверный запрос на листе google (here's a copy). Я использую этот лист в качестве задней части для обратной связи с пользователем (через форму) и формируя из него лист отслеживания ошибок/функций, для проприетарного приложения.Запрос В скрипте Google Apps - Ошибка Arrayformula
Запрос в вопросе находится на вкладке Master, Колонка G:
=ARRAYFORMULA(
IF(FormResponses!D2:D = "Bug report",
QUERY(FormResponses!A2:O, "SELECT E,F WHERE D ='Bug report'",0),
IF(FormResponses!D2:D = "Suggestion for Improvement",
QUERY(FormResponses!A2:O, "SELECT G,H WHERE D ='Suggestion for Improvement'",0),
IF(FormResponses!D2:D = "Feature Request",
QUERY(FormResponses!A2:O, "SELECT I WHERE D ='Feature Request'",0),
IF(FormResponses!D2:D = "Other",
QUERY(FormResponses!A2:O, "SELECT J WHERE D ='Other'",0), "")
))))
Он работает, до тех пор пока второй пункт не приходит с одной и той же категории, что-то уже там.
Пример: кто представляет «сообщение об ошибке», есть уже элемент классифицируется как сообщение об ошибке в formResponses, вкладка Мастер дает эту ошибку в нарушившей ячейке столбца G: «Аргументы массива в IF являются разного размера "
Что мне нужно для формулы, посмотрите на категорию в столбце D мастера, а затем вытащите отчет и дополнительные данные из« formResponses », которые соответствуют строке. Я знаю, что ошибка говорит мне точно, что не так :), но я не могу найти способ ее исправить. Что я сделал на этот раз?