Неправильный импорт запросов в Google Sheets - PullRequest
0 голосов
/ 08 января 2019

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

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

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

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

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

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

Другая проблема, которая, по-видимому, представляет собой проблему, заключается в том, что на вкладке Адама Н. самая первая строка имеет те же заголовки, что и вкладка "Ответы формы 1", но также имеет самую первую строку данных. Любой способ удалить это?

1 Ответ

0 голосов
/ 09 января 2019

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

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

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

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

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

=ArrayFormula(QUERY(to_text('Form Responses 1'!A:I),"WHERE Col3 = 'Adam N.'", 1))
...