2016-03-05 66 views
1

對於我的部門,我爲每位老師製作了一張動態且靈活的概覽表,顯示了他的學生是否受過教育。在一張紙上堆疊多個查詢輸出

在一個概覽表中,我做了幾個查詢,收集數據形成不同的來源(不同年份的學生和教師)。查詢在一列中,因爲我想爲每位教師生成一個列表。

但是,查詢公式生成的輸出可能在長度上有所不同(=需要的行數=學生人數),這就是爲什麼我必須在總覽表中允許固定數量的行。這可能會導致列表中空白的醜行。

是否有辦法保持靈活性(對於每位教師都有不同數量的輔導學生),但刪除空白行?

回答

1

您可以將列使用,,對於行使用;,也可以將範圍使用{}包裝。 (需要說明您是串聯的範圍後添加花括號)
假設在Sheet1Sheet2彙總數據和Sheet3你可以使用:

={QUERY(Sheet2!A2:B, "SELECT A, B WHERE A <> ''"); 
    QUERY(Sheet3!A2:B, "SELECT A, B WHERE A <> ''")} 

哪裏A是學生的姓名(或任何不能爲空)和B東西像任意標記。當然,這個查詢可以像你想的那樣複雜(可能最好是預先構建並通過引用重用它)。

0

如果每個教師的任何表格都有相同數量的相同列,那麼您的數據結構良好,您可以對其進行單一查詢。

=query({Sheet1!A1:C;Sheet2!A2:C},"select * where Col1 <> ''") 

就一些細節問題注意事項:

  1. 查詢應該只需要一行頁眉,使用Sheet1!A1:C頁眉和其他SheetName!A2:C
  2. 查詢時有源,包含多個表,使用Col1, Col2, Col3..。而不是列的字母A, B, C...它可能會更方便。此規則也適用於從其他文件導入數據的情況。