对于我所在的系,我为每一位老师制作了一张动态而灵活的概览表,展示了他的被辅导学生的情况。
在一个概览表中,我做了几个查询,从不同的来源(不同年份的学生和教师)收集数据。查询在一列中,因为我想为每个教师生成一个列表。
但是查询公式生成的输出在长度上可能不同(=它需要的行数=学生数),这就是为什么我必须在概览表中允许固定行数的原因。这可能会导致我的列表中出现难看的空行。
有没有一种方法可以保持灵活性(因为每个老师都有不同数量的受辅导学生),但删除空白行?
发布于 2016-03-06 12:20:59
如果每个老师的任何工作表都有相同数量的相同列,那么您的数据是结构良好的,您可以对它们进行单个查询。
=query({Sheet1!A1:C;Sheet2!A2:C},"select * where Col1 <> ''")
注意一些细节:
对于包含多个表的SheetName!A2:C
Sheet1!A1:C
作为表头,其他包含表的查询则使用Col1, Col2, Col3..
。而不是列的字母A, B, C...
,它可能会更方便。从另一个文件导入数据时,此规则也适用。发布于 2016-03-05 21:00:16
您可以使用列的,
和行的;
以及通过在{}
中包装范围来组合范围。(您需要在指示正在连接范围之后添加卷曲)
假设您在Sheet1
中聚合了来自Sheet2
和Sheet3
的数据,您可以使用:
={QUERY(Sheet2!A2:B, "SELECT A, B WHERE A <> ''");
QUERY(Sheet3!A2:B, "SELECT A, B WHERE A <> ''")}
其中A
是学生姓名(或任何不能为空的内容),B
是任意的东西,比如记号。当然,该查询可以像您想要的那样复杂(最好的方法是预先构建它,然后通过引用重用它)。
https://stackoverflow.com/questions/35813711
复制相似问题