Неправильный импорт запросов в Google Sheets

Мы используем Google Forms для сбора данных о наших студентах. Они используют одну и ту же форму Google для всех студентов, но как часть формы им задают имя ученика.

Данные, которые в конечном итоге собираются, вы можете увидеть на вкладке Form Responses 1 в Google Sheet, связанной здесь.

Я пытаюсь использовать ImportRange, чтобы создать вкладку для каждого из студентов. Формула, которую я использую только для одного из студентов:

=QUERY(IMPORTRANGE("1nJANDP1fiQunxfxEf-EjwJrnIRICv6kLhYYY9XBXtD4", "Ответы формы 1!A:I"),"SELECT * WHERE Col3 = 'Adam N.'")

Вы можете взглянуть на вкладку Adam N. и увидите, что она работает.

Одна вещь, которая, кажется, не работает, - когда в столбцах EI есть текстовое значение, это текстовое значение не отображается на вкладке Adam N. Любые идеи, как я могу получить и цифры и текстовые значения, чтобы показать?

Другая проблема, которая кажется проблемой, заключается в том, что на вкладке Adam N. самая первая строка имеет те же заголовки, что и вкладка Form Responses 1, но также имеет самую первую строку данных. Любой способ удалить это?

1 ответ

Решение

Importrange не требуется, поскольку вы "импортируете" из одной и той же электронной таблицы. Кроме того, я бы рекомендовал использовать (необязательный) аргумент заголовка в query().

Часто отмечается, что пользователи испытывают желание смешивать типы данных в столбце. Функция query () выдаст нежелательный вывод. Если столбец предназначен для числовых значений, то в этом столбце должны находиться только числовые значения. Столбцы даты должны содержать только даты, а текстовые столбцы - только текстовые значения.

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

Обычно функция query () предполагает, что этим типом данных будет большее количество типов ячеек в столбце. Например, если в одном столбце 100 чисел и 20 текстовых значений, для этого столбца будет использоваться числовое значение. Есть большая вероятность, что текстовые значения будут просто проигнорированы. Один из способов избежать этого - преобразовать все в текст.

Посмотрите, работает ли это

=ArrayFormula(QUERY(to_text('Form Responses 1'!A:I),"WHERE Col3 = 'Adam N.'", 1))
Другие вопросы по тегам