Google Forms, пожалуй, один из самых популярных сервисов для сбора опросов, и легко понять, почему. От добавления условной логики до загрузки файлов, Forms — это благо как для инспекторов, так и для учителей. Но, как должен знать опытный пользователь, сортировать и анализировать каждый ответ на листе очень сложно, особенно если у вас множество ответов.

Не было бы проще, если бы вы могли автоматически сохранять каждый ответ формы Google на разных листах на основе ответа?
Ну, это почти 2020 год, и было бы облом, если бы вам пришлось делать всю сортировку и анализ вручную. Благодаря простым формулам и функциям Google Sheets сохранить все ответы Forms на отдельных листах несложно.
Все, что вам нужно сделать, это выяснить, как бы вы хотели, чтобы ответы были разделены. После того, как вы выяснили условия (одно условие или несколько условий), следующие шаги будут совсем несложными.
Давайте начнем.
Способ 1: использование запроса
Этот метод использует функцию запроса Google Sheets. Для тех, кто не знает, эта функция использует простые SQL-подобные запросы для сортировки данных таблицы в соответствии с вашими предпочтениями.
От математических формул, таких как Sum и Avg, до использования предложений, таких как «Содержит» и «Нравится», вы можете экспериментировать со многими. И, конечно же, вы можете выбрать диапазон данных, в котором вы хотите, чтобы эти условия выполнялись.
После этого вы можете поместить ответы на разные листы.
Итак, если нам нужно найти среднее значение столбца A, запрос будет выглядеть примерно так:
=Query(A1:A12,»select avg(A)»)
Ниже приведены некоторые условия, которые необходимо выполнить,
- Запрос должен быть либо заключен в кавычки.
- В противном случае запрос должен содержать ссылку на значения ячеек.
- Значения столбца должны быть логическими, строковыми или числовыми.
Этот метод просто требует первоначальной настройки на основе значений вашей формы. Как только вы будете удовлетворены первоначальными результатами тестирования, вы можете поделиться формой с общественностью.
Как использовать функцию запроса листов для сохранения ответов формы Google
Шаг 1: Откройте Google Forms и создайте свою форму. В нашем случае мы создали форму с вопросами с несколькими вариантами ответов (MCQ), так как хотим разделить данные по названию города.
После этого перейдите на вкладку «Ответы» и щелкните трехточечное меню рядом с крошечным значком «Листы».
Выберите «Выбрать место назначения ответа» в меню и нажмите «Создать новую электронную таблицу». Дайте листу легко запоминающееся имя.
Как только ссылка на указанную таблицу будет установлена, откройте ее через Google Таблицы. На этом этапе вы заметите, что имя первого листа изменилось на Form Responses 1.
Шаг 2: Теперь откройте второй лист и вставьте следующую формулу в первую ячейку,
=query(‘Form Responses 1’!A:E,»Select * Where D=’Mumbai'»)
Как видите, сначала идет имя листа, затем диапазон ячеек, а затем ваш условный запрос. Изменив условие в запросе, повторите то же самое для всех остальных вкладок.
В нашем случае третий и четвертый лист выглядели так,
=query(‘Form Responses 1’!A:E,»Select * Where D=’Delhi'») =query(‘Form Responses 1’!A:E,»Select * Where D=’Kolkata'»)
Шаг 4: Теперь все, что вам нужно сделать, это отправить пару тестовых ответов и увидеть, как разворачивается волшебство.
Профессиональный совет:
Дальнейшая настройка запроса
Хорошо то, что лист обрабатывает имена заголовков, и вам не нужно о них беспокоиться.
Вы также можете дополнительно настроить запрос в соответствии с условиями вашей формы. Например, если вы хотите сопоставить ответ респондента со строковым значением, предложение «Где» будет заменено предложением «Содержит» или «Нравится». И если вы сравниваете строковые значения, всегда целесообразно преобразовать строку с помощью функции Upper.
=query(‘Form Responses 1’!A:E,»Select * Where E Contains ‘good'») =query(‘Form Responses 1’!A:E,»Select * Where E like ‘good'»)
Кроме того, запросы Google Sheet не так сложны, как операторы SQL. Во-первых, вы не можете использовать параметр ‘%’ для сопоставления ответов с заданным строковым значением. Это работает только для точного совпадения. Таким образом, даже если кто-то ответил «хорошо» в ответе, приведенный выше запрос не обработает его.
Точно так же вы можете поиграть с датами.
Примечание:
Таблицы понимают только формат даты «гггг-мм-дд», поэтому вам, возможно, придется изначально установить формат столбца для получения лучших результатов.
=query(Form Responses 1′!A:D,»select C, B where B > date ‘»&TEXT(DATEVALUE(«1/1/2000″),»yyyy-mm-dd»)&»‘»,1)
Вы также можете добавить несколько условий на свои листы. Все, что вам нужно запомнить, это разделить два условия с помощью «Или» или «И».
Способ 2: Фильтр
Другая альтернативная функция, которую вы можете использовать, — это фильтр для простых условий, которую можно использовать для получения конкретных результатов.
Например, следующее будет фильтровать строку с 1 по строку 7, если значение столбца с D1 по D2 имеет имя Мумбаи.
=filter(‘Form Responses 1′!A1:E7,’Form Responses 1’!D1:D7=»Mumbai»)
Однако эта формула может дать сбой, если вы ищете автоматическую отправку формы, где количество строк может превысить ваши ожидания.
Работайте с умом
Таким образом, вы можете легко разделить ответы Google Forms на разные листы. Лучше всего то, что основные данные всегда будут на первом листе, чтобы вы могли ссылаться на них позже.
Единственное ограничение заключается в том, что вы не сможете напрямую скопировать содержимое листа с помощью функции «Копировать в». В этом случае Sheets копирует формулу вместо содержимого в новую электронную таблицу, что, в свою очередь, делает новую электронную таблицу бесполезной.
Хорошей новостью является то, что вы по-прежнему можете копировать и вставлять содержимое вручную.
Следующий: Стоит ли отказываться от Google Forms в пользу Jot Forms? Прочтите следующую статью, чтобы узнать, какой сервис создан для вас.
