對於我的部門,我爲每位老師製作了一張動態且靈活的概覽表,顯示了他的學生是否受過教育。在一張紙上堆疊多個查詢輸出
在一個概覽表中,我做了幾個查詢,收集數據形成不同的來源(不同年份的學生和教師)。查詢在一列中,因爲我想爲每位教師生成一個列表。
但是,查詢公式生成的輸出可能在長度上有所不同(=需要的行數=學生人數),這就是爲什麼我必須在總覽表中允許固定數量的行。這可能會導致列表中空白的醜行。
是否有辦法保持靈活性(對於每位教師都有不同數量的輔導學生),但刪除空白行?
對於我的部門,我爲每位老師製作了一張動態且靈活的概覽表,顯示了他的學生是否受過教育。在一張紙上堆疊多個查詢輸出
在一個概覽表中,我做了幾個查詢,收集數據形成不同的來源(不同年份的學生和教師)。查詢在一列中,因爲我想爲每位教師生成一個列表。
但是,查詢公式生成的輸出可能在長度上有所不同(=需要的行數=學生人數),這就是爲什麼我必須在總覽表中允許固定數量的行。這可能會導致列表中空白的醜行。
是否有辦法保持靈活性(對於每位教師都有不同數量的輔導學生),但刪除空白行?
您可以將列使用,
,對於行使用;
,也可以將範圍使用{}
包裝。 (需要說明您是串聯的範圍後添加花括號)
假設在Sheet1
你Sheet2
彙總數據和Sheet3
你可以使用:
={QUERY(Sheet2!A2:B, "SELECT A, B WHERE A <> ''");
QUERY(Sheet3!A2:B, "SELECT A, B WHERE A <> ''")}
哪裏A
是學生的姓名(或任何不能爲空)和B
東西像任意標記。當然,這個查詢可以像你想的那樣複雜(可能最好是預先構建並通過引用重用它)。
如果每個教師的任何表格都有相同數量的相同列,那麼您的數據結構良好,您可以對其進行單一查詢。
=query({Sheet1!A1:C;Sheet2!A2:C},"select * where Col1 <> ''")
就一些細節問題注意事項:
Sheet1!A1:C
頁眉和其他SheetName!A2:C
Col1, Col2, Col3..
。而不是列的字母A, B, C...
它可能會更方便。此規則也適用於從其他文件導入數據的情況。