簡體   English   中英

在Google表格中查詢Importrange不能正確導入

[英]Query Importrange in Google Sheets Not Importing Correctly

我們正在使用Google表單收集有關我們學生的數據。 他們為所有學生使用相同的Google表單,但作為表單的一部分,要求他們提供學生姓名。

最終收集的數據可以在此處鏈接Google表格上的Form Responses 1選項卡上看到

我正在嘗試使用ImportRange為每個學生創建一個標簽。 我只為其中一名學生使用的公式是...

= QUERY(IMPORTRANGE(“ 1nJANDP1fiQunxfxEf-EjwJrnIRICv6kLhYYY9XBXtD4”,“表單響應1!A:I”),“ SELECT * WHERE Col3 ='Adam N.'”)

您可以查看名為Adam N.的選項卡,您會發現它很有用。

似乎不起作用的一件事是,當EI列中有一個文本值時,該文本值最終不會顯示在Adam N.選項卡上。 有什么想法可以同時顯示數字和文本值嗎?

似乎有問題的另一件事是,在Adam N.選項卡上,第一行與Form Responses 1選項卡具有相同的標題,但它也具有第一行數據。 有什么辦法可以刪除嗎?

由於您是從同一電子表格中“導入”,因此不需要Importrange。 另外,我建議在query()中使用(可選)標頭參數。

通常要注意的是,用戶很想在列中混合數據類型。 query()函數將給出不期望的輸出。 如果將一列用於數值,則僅數值必須位於該列中。 日期列只能包含日期,文本列只能包含文本值。

這並不意味着數字只能以文本格式出現在文本列中。 因此,計划表中的列以確保遵守此規則非常重要,無論數據表是手動創建還是通過Google表單提交創建的。

通常,query()函數會將列中更多的單元格類型假定為該數據類型。 例如,如果同一列中有100個數字和20個文本值,則將假定該列為數字值。 文本值很有可能會被忽略。 避免這種情況的一種方法是將所有內容都轉換為文本。

看看是否可行

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM