Формула массива листов Google для автоматического переноса ответов из формы Google в одну ячейку - PullRequest
0 голосов
/ 28 мая 2020

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

Вот упрощенный макет Google Sheet: https://docs.google.com/spreadsheets/d/1BKgjGK2RbXC5FkCgBOU53dLEb3fDeQADujenrqRgnT0/edit?usp=sharing

Как видите, у меня есть рабочая формула массива, скрытая в заголовке. для столбца A, который берет содержимое столбцов B: K в каждой строке и переносит их с переносами строк, чтобы создать красивый аккуратный список в первой ячейке в начале каждой строки (A2, A3, A4, et c. ) Вот формула массива для удобства:

=ARRAYFORMULA({"Points to Develop";
transpose(query(transpose ($B$2:$B&CHAR(10)&$C$2:$C&CHAR(10)&$D$2:$D&CHAR(10)&$E$2:$E&CHAR(10)&$F$2:$F&CHAR(10)&$G$2:$G&CHAR(10)&$H$2:$H&CHAR(10)&$I$2:$I&CHAR(10)&$J$2:$J&CHAR(10)&$K$2:$K)
))})

Проблема, с которой я столкнулся, заключается в том, что формула перестает работать, как только отправляется новая форма Google, поскольку новая строка ответов прибывает в вверху и «толкает формулу вниз» / выбрасывает все из выравнивания, когда все, что я хочу, - это чтобы она оставалась на месте и запускалась автоматически при каждой отправке формы. Как вы, вероятно, можете понять по моей ограниченной технической терминологии, я в этом деле новичок!

Как я могу исправить эту формулу, или есть более простая или лучшая альтернатива, которая даст те же результаты?

1 Ответ

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

Как это часто бывает в жизни, природа проблемы оказалась источником решения. Вот краткая версия моих мыслей, пока я медленно находил свой путь к ответу (вы почти слышите, как у меня в голове крутятся колеса хомяка!):

  • Проблема с формулами в Google Лист, связанный с формой Google, заключается в том, что каждая новая запись / отправка из формы всегда поступает в строку 2…

  • Фактически, единственное, что остается «на месте» в листе Google это строка заголовка / строка 1…

  • Таким образом, вместо использования формулы, которая ссылается на «Строку 2», она станет «Строка 3/4/5 / et c . ' при отправке новых форм Google я должен использовать формулу, которая всегда относится к Строка 1 , то есть используя СМЕЩЕНИЕ

очевидная (если неэлегантная) формула, которая возникла в результате этого [я также поместил это в последний столбец в таблице Google, на которую я ссылался в моем исходном вопросе]:

= ARRAYFORMULA({"Points to Develop [Working OFFSET Formula]"; transpose(query(transpose(OFFSET(A1:A,1,1)&CHAR(10)&OFFSET(A1:A,1,2)&CHAR(10)&OFFSET(A1:A,1,3)&CHAR(10)&OFFSET(A1:A,1,4)&CHAR(10)&OFFSET(A1:A,1,5)&CHAR(10)&OFFSET(A1:A,1,6)&CHAR(10)&OFFSET(A1:A,1,7)&CHAR(10)&OFFSET(A1:A,1,8)&CHAR(10)&OFFSET(A1:A,1,9)&CHAR(10)&OFFSET(A1:A,1,10)))) })

Я уверен, что там являются более изящными способами достижения того же результата, но это тот, который работает для меня… и находится в пределах моего уровня понимания, поэтому я могу настроить и исправить его по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...