Неправильный импорт запросов в 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))