我遇到了一个奇怪的问题,它意外地出现在我的google工作表查询工作的地方。我有一个主表,其中包含有关上课时间和学生等的信息,然后使用查询从主表中选择,将其划分为不同日期和地点的子表。但是,包含查询的子表中的单元格正在将表中的所有信息拉到相应的行中。已根据查询正确填充以下行。我在子表中的一个查询如下:
=QUERY(Master!A:Y,“选择* where A <> '‘and J= 'Balwyn’and L= '4-5 Hip Hop MINI‘AND K=’星期一‘")
基于上面的查询,预期的结果是用选择参加周一Balwyn的4-5个Hip Hop班级的所有学生填写工作表。正如您在下图中看到的,它正确地对包含查询的单元格所在行下面的行执行了此操作,但在该行中它拉取了所有的学生姓氏,我在此处选择了列B,以突出显示它包含该单元格主工作表中每个人的所有姓氏。这对于该行上的每一列都是相同的。

抱歉,我无法共享工作表的视图,因为它包含客户信息。
发布于 2020-06-06 13:49:53
我建议(总是)在query()中使用headers参数。
=QUERY(Master!A:Y,"Select * where A <> '' and J = 'Balwyn' and L = '4-5 Hip Hop MINI' AND K ='Monday' ", 1)(如果您不想检索标题行,请将1更改为0)。
看看能不能帮上忙?
发布于 2020-06-06 14:04:14
这被证明是一个数据验证问题。在google文档上读到,查询函数每列只能接受一种数据类型,我在同一列的一些单元格中混合了数字和字母,这导致了错误和这种行为。我选择了整个工作表,并通过格式选项卡将其格式化为‘纯文本’,这解决了我的问题。
https://stackoverflow.com/questions/62227466
复制相似问题