Результаты отправки формы в пропущенных строках в формулах Google Sheets - PullRequest
0 голосов
/ 02 октября 2018

У меня есть форма Google, которая заполняет лист Google.То, как это происходит, не очень элегантно (не жалоба - лошадь для подарков и все такое ... но это причина для этих вопросов!), Например, если в форме есть три флажка, Google выдает текст для каждоговариант в соответствующую ячейку.Т.е.:

__ "I care about delivery"
__ "I care about logistics"
__ "I care about nothing at all"

Если пользователь выбирает первый и третий флажок, ячейка в электронной таблице теперь выглядит следующим образом:

"I care about delivery, I care about nothing at all"

Я создал другой лист в том же документе, инаписал несколько базовых правил оценки, таких как

=if(iserror(FIND("delivery",'Form responses 1'!G5)),"No","Yes")

. Я заполнил весь второй лист этими правилами, и он работает так, как задумано, - пока не будет отправлена ​​новая запись формы.Результаты отправки формы в Google корректно записываются в исходный лист «Формы ответов» ... но на моем новом листе соответствующая строка исчезает.

В примере, если строка 5 была последней, заполненной строкойформа, в новом листе следующая строка ссылается на A6, B6 и т. д. После того, как я отправляю новую форму, новые формулы листа изменяются с (заполненных) A5, B5 ... на A7, B7 ... - такновые данные не отражены в моем более хорошем представлении.

Кто-нибудь понимает, что здесь происходит?И, что еще лучше, кто-нибудь сможет предложить исправление?

1 Ответ

0 голосов
/ 02 октября 2018

Когда ваша Форма обновляется и добавляется новая строка, ваша формула продолжает ссылаться на G5, которая затем на ячейку выше (выше, чем) той, которую вы намереваетесь.Чтобы избежать погони за ячейкой «G5» при перемещении по ответам формы, примените версию формулы в виде массива, скажем, в строке1:

=ArrayFormula(if(iserror(FIND("delivery",'Form Responses 1'!G:G)),"No","Yes"))
...