首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个工作表中堆叠多个查询输出

在一个工作表中堆叠多个查询输出
EN

Stack Overflow用户
提问于 2016-03-05 19:47:42
回答 2查看 6.4K关注 0票数 1

对于我所在的系,我为每一位老师制作了一张动态而灵活的概览表,展示了他的被辅导学生的情况。

在一个概览表中,我做了几个查询,从不同的来源(不同年份的学生和教师)收集数据。查询在一列中,因为我想为每个教师生成一个列表。

但是查询公式生成的输出在长度上可能不同(=它需要的行数=学生数),这就是为什么我必须在概览表中允许固定行数的原因。这可能会导致我的列表中出现难看的空行。

有没有一种方法可以保持灵活性(因为每个老师都有不同数量的受辅导学生),但删除空白行?

EN

回答 2

Stack Overflow用户

发布于 2016-03-06 20:20:59

如果每个老师的任何工作表都有相同数量的相同列,那么您的数据是结构良好的,您可以对它们进行单个查询。

代码语言:javascript
复制
=query({Sheet1!A1:C;Sheet2!A2:C},"select * where Col1 <> ''")

注意一些细节:

对于包含多个表的SheetName!A2:C

  • when查询,
  1. 查询应该只取一行包含表头的行,使用Sheet1!A1:C作为表头,其他包含表的查询则使用Col1, Col2, Col3..。而不是列的字母A, B, C...,它可能会更方便。从另一个文件导入数据时,此规则也适用。
票数 3
EN

Stack Overflow用户

发布于 2016-03-06 05:00:16

您可以使用列的,和行的;以及通过在{}中包装范围来组合范围。(您需要在指示正在连接范围之后添加卷曲)

假设您在Sheet1中聚合了来自Sheet2Sheet3的数据,您可以使用:

代码语言:javascript
复制
={QUERY(Sheet2!A2:B, "SELECT A, B WHERE A <> ''");
  QUERY(Sheet3!A2:B, "SELECT A, B WHERE A <> ''")}

其中A是学生姓名(或任何不能为空的内容),B是任意的东西,比如记号。当然,该查询可以像您想要的那样复杂(最好的方法是预先构建它,然后通过引用重用它)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35813711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档